0. 개요

소프트웨어 설계에서 DTO(Data Transfer Object)와 Entity 간의 변환 책임을 어디에 둘지는 프로젝트 구조에 따라 달라지며, 각 방식의 장단점을 비교할 필요가 있음.

이를 위해, 실제 개발에서 자주 채택되는 네 가지 방법을 중심으로 분석

  1. Entity 또는 DTO 클래스 내부에 변환 메서드를 두는 방식
  2. 서비스(Service) 계층에서 처리하는 방식
  3. 컨트롤러(Controller) 계층에서 처리하는 방식
  4. 별도 매핑(Mapping) 유틸리티 클래스를 사용하는 방식

1. 각 계층별 처리 방식 개념 정리

1) Entity, DTO 클래스 내부에 변환 메서드 처리

✅ 개념

✅ 장점

⚠️ 단점