강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

지호손님의 프로필 이미지
지호손

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

간단한 주문 조회 V4: JPA에서 DTO로 바로 조회

DTO의 위치에 관하여

작성

·

374

0

Version 4 까지의 최적화를 하면서 Dto의 위치가 repository 까지 갔는데 

DTO의 위치는 상황에 맞게 자유롭게 두는게 괜찮을까요?

퀴즈

56%나 틀려요. 한번 도전해보세요!

JPA 엔티티를 API 응답으로 직접 노출할 때 발생할 수 있는 주요 문제는 무엇일까요?

데이터 손실

무한 루프 발생

DB 연결 오류

메모리 누수

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 지호손님

DTO의 위치는 의존관계를 고민하면서 두어야 합니다.

만약 리포지토리에서 해당 DTO를 사용하는데 해당 DTO가 컨트롤러와 같은 패키지에 있다면 리포지토리 -> 컨틀로러의 패키지를 의존하게 됩니다.

반대로 해당 DTO가 리포지토리에 있다면 컨트롤러 -> 리포지토리의 패키지를 의존하게 되므로 괜찮습니다.

감사합니다.

지호손님의 프로필 이미지
지호손

작성한 질문수

질문하기