DTO1 [고민] DTO - Object의 변환은 어느 계층에서 이루어 져야 하는가? 현재 진행 중인 텀블벅 클론 코딩의 백엔드 개발은 MVC 패턴을 이용하여 진행되고 있다. (물론, View의 부분은 FE의 담당이므로 구현하지 않는다.) 이 때, DB에 접근하는 로직과 FE의 요청을 처리하는 로직 등의 의존성을 제거하고 관심사를 분리하기 위해 레이어드 아키텍쳐 패턴을 사용하고 있다. 즉, 하나의 주제에 대해 DB 접근을 위한 Repository, 핵심 비즈니스 로직인 Service, FE의 요청을 처리하고 HTTP 메시지를 생성하여 전송하는 Controller를 개별적으로 구현하고 있다. 계층간의 관계는 Repository - Service - Controller로 구성이 된다. 이렇게 계층을 분리하고 나면, 각 계층에서 필요한 데이터의 성질이 조금 달라진다. 예를 들면, DB에 접근 .. 2023. 5. 18. 이전 1 다음