Data Transfer Object
로직을 갖지 않는 순수 데이터 객체 (getter, setter 메서드만 존재)


① 비즈니스 로직을 처리하기때문에 다양한 변환 가능
② Repository : Entity 기반으로 DB와의 인터페이스 역할을 하기때문에 여기서 하면 책임 범위가 너무 커짐
Controller : 요청/응답 처리를 담당하기때문에 여기서 하면 책임 범위 벗어남
① 유지 보수 어려움
② 데이터 노출, 트래픽 증가
③ 순환 참조 문제
④ 보안 문제