https://start.spring.io/ 에서 사진과 같이 Dependency를 추가해서 프로젝트를 생성한다.
Mustache 파일의 기본 위치인 src/main/resources/templates 에 home.mustache 파일 생성Web 계층을 관리할 web 폴더를 src/main/java에 만든 후, HomeController.java를 생성하여 GetMapping으로
도메인 모델과 테이블 설계 도메인 모델 테이블 설계
흔히 사용하는 컨트롤러(Controller)와 JSP/Freemarker 등의 뷰 템플릿 영역이다.이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역을 의미한다.@Service에 사
Entity에선 Item을 Album, Book, Movie가 상속받는다.테이블에선 하나의 테이블 전략을 사용하여 Album, Book, Movie 정보 모두 Item 테이블에 저장된다. DTYPE으로 Album, Book, Movie를 구분한다.참고로, 상속 전략에는
주문 기능을 구현한다.주문 정보(Order)에는 주문한 고객(Member), 배송 정보(Delivery), 주문한 상품 목록(OrderItem List)가 있다. 또한 주문 상태 (OrderStatus)와 주문 날짜(Date)도 있다.Order과 Item은 다대다 관계
Querydsl은 JPQL을 편하게 작성할 수 있게 도와주는 라이브러리다.build.gradle에 아래 부분을 추가해준다.Settings를 IntelliJ로 둔다.QClass가 src/main/generated경로로 생성된다.Gradle로 하면 build/generat
서비스가 아니라 도메인에서 비즈니스 로직을 처리해야 한다.JPA로 Domain을 사용하기 이전에, 비즈니스를 처리하는 곳은 Service 계층이었다.이러한 방식을 트랜잭션 스크립트라고 한다.모든 로직이 Service 클래스 내부에서 처리 된다. 그러다 보니 서비스 계층