[Spring Boot] TIL - 8 도메인 개발 (실전! 스프링 부트와 JPA 활용1 - 섹션 5 상품 도메인 개발, 섹션 6 주문 도메인 개발)

하이초·2022년 9월 23일

Spring_Boot

목록 보기
8/11
post-thumbnail

1. 주문 서비스 개발

🥨 cascade

  • persist를 자동으로 해결해 줌
  • 주인이 private 오너일 때만..
  • 라이프사이클이..
  • 한 군데서만 참조할 때, 여러군데서 참조하면 cascade 사용x

🥨 @NoArgsConstructor(access = AccessLevel.PROTECTED)

  • 객체 생성 형태를 제약

🥨 jpa 개짱..

  • 자동 상태 변경 감지를 통해 알아서 쿼리를 날려주고,, 하는 듯,,

🥨 도메인 모델 패턴

  • 엔티티가 비즈니스 로직을 가지고 객체 지향의 특성을 적극 활용하는 것
  • 서비스 계층은 단순히 엔티티에 필요한 요청을 위임하는 역할
    <-> 트랜잭션 스크립트 패턴
  • 각자 문맥에 맞게 사용해야 함

2. 주문 기능 테스트

🥨 단위 테스트를 하는 것이 좋다!

🍯 허니팁

  • Object... object: ... 가변인자처럼 사용 가능한 듯!

3. 주문 검색 기능 개발

🥨 setMaxResults(1000)

  • 최대 조회 갯수 설정

🥨 동적 쿼리

  • 쿼리dsl

오늘의 미결사항

  1. cascade
  2. 쿼리dsl
profile
개발국대가 되는 그 날까지. 지금은 개발 응애.

0개의 댓글