작성
·
560
0
안녕하세요 강의를 보던 도중 의문이 생겨서 질문남깁니다.
Layerd Architecture 에서 Controller, Service, Repository로 역할을 구분해서 레이어당 커플링을 줄이도록 하고 있는 알고 있습니다.
그런데 DTO 의 사용위치 (해당 DTO는 사용자 API)에 대해 궁금한 점이 있습니다. JPA에서 DTO로 조회하면 편하게 데이터를 가져 올수 있는데 해당 DTO가 서비스 혹은 Application Layer에 커플링이 생기는데 이럴 경우는 어떻게 해결해야 될까요..?
DTO 자체를 Service DTO, 와 Controller DTO로 분리하여 컨버팅을 해주어야 되는지 아니면 Controller 에서 Repository 를 직접 사용해도 되는 예외상황을 고려해야될지가 고민입니다.
아니면 엔티티를 조회한후 필요한 부분만 DTO로 변환을 하는지
그것도 아니면 Object 객체로 조회한후 Object 안에서 데이터를 추출하는지 어떤 방법을 사용하시는지가 궁금합니다.
보통 이런 경우에는 어떻게 처리하는게 효율적인 방법일까요..?
시스템 개발을 하다가 서비스로 커리어 전환을 하고 있는데 김영한님 강의가 너무 재밌어서 계속 찾아보게 되네요 ㅎ
답변 1
1
안녕하세요. ykworx님, 공식 서포터즈 OMG입니다.
질문주신 DTO 조회위치와 관련하여 영한님의 답변이 있는 링크 첨부합니다.
참고하시면 많은 도움되리라 생각합니다.
참고
https://www.inflearn.com/questions/139564
감사합니다.