DTO Projection

DTO Projection은 읽기 화면에 필요한 컬럼만 SQL 단계에서 맞춘다

엔티티 그래프 전체가 필요 없는 화면에서는 DTO로 읽기 모델을 분리해 지연 로딩과 불필요한 컬럼을 줄인다.

Use Case화면에 필요한 필드를 먼저 정한다
Select Columns필요 컬럼과 집계만 SQL에 남긴다
DTO응답 모양에 맞춰 바로 매핑한다
Read Only변경 감지와 동일성 보장은 기대하지 않는다
적합
이유
주의
목록/검색 화면
필요 데이터가 제한적
도메인 로직 쓰기 모델과 분리
리포트 조회
집계와 정렬을 SQL에서 처리
DB별 함수와 계획 확인
API 응답 모델
응답 shape가 명확
과도한 DTO 난립 관리