문제
<aside>
🗣 한 Service의 메서드는 여러 Controller에서 사용할 수도 있다.
여기서 Controller의 DTO에 종속되버린다면 다른 Controller에서 사용할 수가 없어진다...
</aside>

- ServiceLayer에서 RequestDto를 그대로 인자로 받는 경우가 있는데 이걸 별도의 Bundle 객체를 받도록 수정하자
- ServiceLayer에서 CustomPageRequest를 받는 경우가 있는데 이걸 그냥 PageRequest로 받도록 변경하자
- Service의 반환 타입이 특정 API의 Response객체인 부분도 수정이 필요하다...
- 복수개의 Service에서 데이터를 빋을 경우 어차피 Controller에서 데이터를 조합해야 한다.
해결
- 매개변수의 개수가 4개 이하라면 DTO를 풀어서 인자로 넘기고
4개 이상이라면 ServiceLayer 전용의 특정한 객체를 만들어서 넘기자.
- 객체의 네이밍은 Bundle이라고 하자.
- Bundle 객체를 각 API의 Response 객체로 Convert하는 것은 Controller에서 진행한다.