kongkong.note

[도메인 주도 개발 시작하기] 5. 스프링 데이터 JPA를 이용한 조회 기능 본문

DDD

[도메인 주도 개발 시작하기] 5. 스프링 데이터 JPA를 이용한 조회 기능

hyokong 2025. 12. 25. 19:20

* 스프링 데이터 JPA 기술로만 책 설명이 되어 있고, 실무와는 차이가 있음

CQRS : 명령 모델, 조회 모델을 분리하는 패턴

Specification : 검색조건을 표현하기 위한 인터페이스
=> 실무에서는 QueryDSL(Q객체) 또는 MyBatis 사용

sort 파라미터 : 정렬 
=> 실무에서는 QueryDSL 쿼리 또는 enum으로 제한(switch문으로 QueryDSL 정렬 구문 추가)

Pageable : 페이징 처리를 위한 타입
=> 실무에서는 Pageable 객체는 받되, 참고용(요청 규격용)으로만 사용
      QueryDSL에서 .offset(), .limit() 처리
      무한 스크롤은 Pageable 사용하지 않고 QueryDSL의 .limit() 처리