TIL : 221224

JINSEON YE·2022년 12월 24일

TIL

목록 보기
40/88
  • 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)

profile
백엔드 개발자

0개의 댓글