Spring Boot 패키지 구조 정하기
실무에서 프로젝트 생성할 땐 보통 도메인형 구조를 선택했다.
도메인도 많고 업무도 다양하기 때문이다.
이번 프로젝트는 도메인도 적고 업무가 크게 다양하지 않다.
그래서 패키지 구조를 어떻게 정할까 하다가 발견한 블로그인데 딱 필요한 글이었다.
https://ksh-coding.tistory.com/96
[아키텍쳐] 패키지 구조 : 계층형 VS 도메인형 어떤 것을 선택할까?
🎯 0. 들어가기 전 MVC 패턴 & 자바 기반의 콘솔 애플리케이션에서는 관성적으로 model(domain) & controller & view 패키지를 만들고 시작하는 경우가 대부분이었다. 웹 애플리케이션을 구현하면서, 설계
ksh-coding.tistory.com
* 계층형 구조 선택
- 규모가 작고, 도메인이 적은 경우
- 계층형 패키지 안에 클래스들이 구분이 안될만큼 많아질 경우가 적다.
- 애플리케이션 흐름 및 가독성이 도메인형보다 좋다.
- 유스케이스별로 클래스를 분리하는 경우가 적다.
- 도메인의 변경이 일어나도, 규모가 작고 도메인이 적은만큼 변경 범위가 그렇게 크지 않을 것이다.
* 도메인형 구조 선택
- 규모가 크고, 도메인이 많은 경우
- 규모가 크고 도메인이 많은 만큼 도메인의 응집도가 높은 것이 중요할 것이다.
- 규모가 큰 만큼 유스케이스별로 클래스를 분리하는 경우가 있을 수 있다.
위와 같은 기준에 따라 도메인형 구조를 선택하기로 하였다.
프로젝트 폴더 구조와 강의 일정에 관하여 질문이 있습니다. - 인프런
1. 실무에서 프로젝트 구현시 보통 폴더 구조를 어떤식으로 하시나요? 프로젝트를 하는데 폴더 구조를 어떻게 해야 좋을지 궁금합니다. 강의와 같이 api 패키지를 하나 만들고 Controller 클래스 안
www.inflearn.com
요 Q&A 도 패키지 구조를 이해하는데 도움이 되었지만, 블로그 글이 더 도움이 되었다.