자바 웹프로그래밍 2기 강의 3일차 내용을 정리한 포스팅입니다.

개발자 관련 단상

  • 좋은 개발자
    • 기술적으로 뛰어난
    • 착한 개발자
    • 협업 소통이 잘되는
    • 같이 일하고 싶은
  • 20, 30 대 초반
    • 기술적으로 뛰어난 개발자를 지향
  • 30대 중후반
    • 협업과 소통이 잘되는
    • 같이 일하고 싶은 개발자
  • AS-IS
    • 사람을 중심에 두면서 기술을 사용할 줄 아는 개발자
  • 고민의 방향을 사람으로 향하면 그 속에 답이 있다.

static path

localhost:8080/user/form.html : static 폴더로 접근한다. 정적인 파일들 css, image 등은 여기서 직접 접근하고

template path

/xxx : 절대경로 (localhost:8080/xxx) xxx : 상대경로 (localhost:8080/nowpath/xxx)

동적인 자원들 즉 템플릿될 html 등은 template 폴더에서 관리한다.

mustache, handelbar가 인기 있는 이유

  • Java, JS로도 가능하고 문법이 간단하다. (즉, sever-side, client-side 템플릿이 모두 가능하다.)

  • jsp, thymleaf, ftl, mustache, handlebars
  • View딴은 오직 보여주는데만 집중한다.

url mapping convention

  • get post에 따라 같은 url도 다르게 매핑

forward 방식

  • return “/user/list”

redirect 방식

  • response에 redirect가 있으면
  • 클라이언트는 redirect에 포함된 url에 다시 요청을 보내게된다
  • 즉, 브라우저는 redirect된 url 요청에 머물러 있다.

h2 database

  • localhost:8080/h2-console

PostMapping / RequestMapping : / 포함 차이 한번 보도록

JPA : ORM

상태변화가 일어나는건 도메인 객체에게 위임해줘야함!

  • 상태 값을 가진 객체에서 상태 변화에 관한 작업을 해줘야한다.