<aside> 💡

응집화를 토대로 22개의 DTO를 5개의 중첩 클래스로 변경

</aside>

image.png

image.png

22개가 넘어가는 DTO 관리의 복잡성을 해결하기 위한 방안으로 중첩 클래스 패턴을 도입하게 되었다.

DTO 관리는 어렵다

언제나 수많은 DTO는 서버 개발자에게 고민을 낳는다.

API 계층, 도메인 계층, 그리고 영속성 계층마다 각기 다른 형태의 DTO가 필요하고, 이들은 시간이 지날수록 늘어나며 복잡도가 증가한다.

이렇게 높은 복잡도를, 개발이 용이하도록 낮추는 방법은 무엇이 있을까? 수많은 DTO들을 어떻게 관리해야 하는지, 무엇이 개발에 가장 효율적인지 말이다.

내 프로젝트도 그랬다.