Controller 는 사용자와 상호작용하는 프레젠테이션 계층입니다. View 와 밀접하게 맞닿아 있습니다. View 는 사용자에게 노출되는 공간이므로 사소한 수정 요구사항이 많습니다. 보여지는 부분을 수정하기 위해서 프레젠테이션 계층인 Controller 까지 확인해야 하는데, Controller 에서 도메인을 호출한다면 수정 시 확인해야 하는 범위가 늘어납니다. 수정사항이 많은 View 영역과 다른 계층을 분리시키기 위해 Controller 를 도메인 객체로 주고받던 것에서 DTO 객체로 수정하였습니다.