- Controller 는 제일 바깥 쪽에서 요청을 받고, 응답을 되돌려주는 역할을 합니다.
- Service 는 중간에서 구체적인 작업 순서를 결정하고요.
- Repository 는 DB와 직접 소통함으로써 자료를 생성하고, 조회하고, 변경하고, 삭제합니다.
그리고 각 레이어 간에는 절대 Entity를 직접 사용하지 않고, DTO 라는 택배상자를 만들어 사용합니다.
프로젝트 만들 때 : 커맨드+, 하고 annotation 적어서 enable annotation processing 체크박스 체크
관심 상품 조회하기
- 관심 상품으로 등록을 했다는 건 즉, 데이터베이스에 저장이 되어야한다는 뜻.
Timestamped 클래스 만들기
Product 클래스
- 관심상품
- 데이터베이스의 한 테이블이 될 것임.
ProductRepository
ProductRestController
관심 상품 등록하기
Dto 클래스
-
ProductRequestDto
관심 상품을 등록할 때 필요
title, link, image, lprice
-
ProductMypriceRequestDto
내가 설정한 관심 가격을 변경하는 기능
myprice
Product 클래스 개선하기
- RequestDto 를 받아야해서 생성을 해야함 -> RequestDto 생성자가 필요함.
ProductService
키워드로 상품 검색하기
인텔리제이 단축키
컨트롤 + g : 원하는 것 다중선택
Ctrl + Shift + Z : 내가 최근에 작성했던 내용으로 복구(redo)