오늘은 부트캠프 63일차이다. 오늘 오전에는 최종 프로젝트에 필요한 간단한 프론트엔드 구성에 대해 공부를 하였다. 처음에는 백엔드하면서 포스트맨으로만 기능구현한 것을 확인하면 되구나라고 느꼈는데 최소한에 자바스크립트로 페이지를 구성해서 기능을 구현을 하는거구나라고 느꼈다. 만약 최종 프로젝트에 백엔드 아니더라도 프론트엔드 구성을 하게되면 재미가 있을 것 같다.
오늘 배운 것
1. DTO 적절히 잘 사용하기
- DTO의 위치라는 것은 패키지 설계를 어떻게 가져가는가에 따라 완전히 달라진다.
- 도메인에 포함 될 수 있고, 별도의 DTO 패키지를 만들어서 공용으로 사용 할 수도 있다. 어떤 경우는 repository 계층에 있을 수도 있고, service 계층에 있을 수도 있다.
- 특정 서비스 계층까지만 사용되면, 해당 서비스 계층에 dto클래스에 함께 두고, repository까지 해당 dto가 사용되면 해당 repository 계층에 dto클래스에 함께 둔다.
- 궁극적으로 패키지 응집도와 결합도를 고민하며서 가급적 다른 패키지와 연관을 줄이도록 하는 방식이 좋은 방식인 것 같다.