기록
  • 1208 WEB SERVER 3일차
    2023년 12월 08일 14시 09분 22초에 업로드 된 글입니다.
    작성자: 삶은고구마

    오전 실습문제 피드백 / 복습

    결혼유무 체크=>삼항연산자로도 가능

    <input type ="checkbox" ${map.married?'checked':''}>

    =>java - html 순으로 실행되기 때문에 연산자부터 계산되어

    checked인지 빈값인지 처리된 후에 input태그 출력

     

    Date.valueOf : sql date

    java.util.date의 자식인 java.sql.date

     


     

    Server 실행 / Client 실행 구분하기

    client server

    html
    css
    js

    java
    scriptlet
    el
    jstl

     

     

    intellij 와 eclipse 

     

     

    https://velog.io/@ch4570/JSPJSTL-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

     

    (JSP)JSTL 사용하기

    JSP에서 Java의 영역을 <% %>로 표시하는데, 이런 방식으로 코드를 작성하게 되면,조건문이나 반복문을 실행할때 구역을 나누면서 코드가 굉장히 길어진다.이렇게 작성하던 것을 jstl을 이용해서 작

    velog.io

     

    jstl을 사용하려면..

    pom.xml에 아래의 의존성 추가

     
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

     

    사용하려는 해당 jsp 페이지 상단에 taglib를 추가한다.

    -java에서 라이브러리를 import하듯, taglib지시자로 라이브러리 추가 

    JSP파일 가장위에 넣어주면 되고, prefix="c"는 jstl을 사용할때 <c:foreach> 이런식으로 앞에 붙을 문자를 임의로 정해주는 것이다.

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

     

    선 pull 후 push 가슴에 새기자

     

    저장소 http 주소 copy

    sourcetree 새 탭

    clone

    첫 url에 주소 paste

    local 경로 web-server-workspace\together

     

     

    --

    설정

    에디터-파일인코딩 utf-8로 설정

    에디터-일반-콘솔 utf-8로 설정

     

    tomcat 서버 추가

    vm option -Dfile.encoding=utf-8

    fix - 해당 프로젝트 war exploded 추가

     

    -

    작업시작전에 늘 full 먼저

     

    -

    고의로 conflict 발생시켜 해결해보기

    어떤 상황에서 conflict가 발생하는가?

     

    merge-fastfoward-merge (빨리감기 merge, 절대 conflict가 발생하지 않음)

               -true-merge           (a와 b가 각자 작업하다가 conflict발생) -같은 파일을 작업하다가 발생

     

     

    git에서 충돌검사를 할 때 기준이 되는 텍스트라인을 검사하는데,

    가령 line 23을 2명이상의 팀원이 수정하면 충돌이 발생하지만,

    위/아래를 수정하는 경우엔 이상이 없음.

     


    공용ver 원격 저장소의 master branch 보호하기(push 막기)

     

    1.해당 저장소를 보면 이런 문구가 떠있음.

     

    2.설정에서 아래와 같이 체크한 후 craete 한다.

     

     

    3.마스터 브랜치 보호 룰이 생성되었다.

     


    sourceTree로 개별 branch에 push 후,

    github 저장소에서 pull request 하는 방법

     

     

    1.상단 혹은 contribute에서 버튼 클릭.

     

     

    2.

     

    이런 경우엔 pull request 작업 x

     

     

    3.같은 라인을 2인 이상이서 수정하는 경우 등등...충돌이 발생한 경우엔 수정을 꼭 해야한다.

    아래는 일부러 충돌을 발생시킨 것. 

     

    1.
    2.

     

     

     


    stash(내가 하던 작업을 잠깐 빼두는 작업)

    원격 저장소에서 a.jsp를 가져와야할때 ,내가 a.jsp를 작업중인 경우..

    =>이 상태에서 pull을 하게 되면 원격 저장소의 a.jsp로 덮어씌워지게 되어서 

    내가 현재 작업하고있는 a.jsp의 내용이 사라짐..

    =>이런 경우 stash로 내가 작업하고있는 a.jsp를 빼둔 다음

    =>pull로 a.jsp를 가져온 후

    =>다시 내가 작업했던 a.jsp를 가져오면 된다.

     

     

    '공부 > web-server' 카테고리의 다른 글

    1214 WebServer 7일차  (1) 2023.12.14
    1212 WEB SERVER 5일차  (0) 2023.12.12
    1211 WebServer 4일차  (0) 2023.12.11
    1207 WEB SERVER 2일차  (2) 2023.12.07
    1205 정규화&UML  (0) 2023.12.05
    댓글