개인프로젝트/구잡

Spring Boot 패키지 구조 정하기

DEV_HEO 2024. 4. 2. 21:52
320x100

실무에서 프로젝트 생성할 땐 보통 도메인형 구조를 선택했다.

도메인도 많고 업무도 다양하기 때문이다.

 

이번 프로젝트는 도메인도 적고 업무가 크게 다양하지 않다.

 

그래서 패키지 구조를 어떻게 정할까 하다가 발견한 블로그인데 딱 필요한 글이었다.

 

https://ksh-coding.tistory.com/96

 

[아키텍쳐] 패키지 구조 : 계층형 VS 도메인형 어떤 것을 선택할까?

🎯 0. 들어가기 전 MVC 패턴 & 자바 기반의 콘솔 애플리케이션에서는 관성적으로 model(domain) & controller & view 패키지를 만들고 시작하는 경우가 대부분이었다. 웹 애플리케이션을 구현하면서, 설계

ksh-coding.tistory.com

 

 

* 계층형 구조 선택
  - 규모가 작고, 도메인이 적은 경우
    - 계층형 패키지 안에 클래스들이 구분이 안될만큼 많아질 경우가 적다.
    - 애플리케이션 흐름 및 가독성이 도메인형보다 좋다.
    - 유스케이스별로 클래스를 분리하는 경우가 적다.
    - 도메인의 변경이 일어나도, 규모가 작고 도메인이 적은만큼 변경 범위가 그렇게 크지 않을 것이다.
    
    
* 도메인형 구조 선택
  - 규모가 크고, 도메인이 많은 경우
    - 규모가 크고 도메인이 많은 만큼 도메인의 응집도가 높은 것이 중요할 것이다.
    - 규모가 큰 만큼 유스케이스별로 클래스를 분리하는 경우가 있을 수 있다.

 

 

위와 같은 기준에 따라 도메인형 구조를 선택하기로 하였다.

 

 

 

https://www.inflearn.com/questions/16046/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0%EC%99%80-%EA%B0%95%EC%9D%98-%EC%9D%BC%EC%A0%95%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC-%EC%A7%88%EB%AC%B8%EC%9D%B4-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4

 

프로젝트 폴더 구조와 강의 일정에 관하여 질문이 있습니다. - 인프런

1. 실무에서 프로젝트 구현시 보통 폴더 구조를 어떤식으로 하시나요? 프로젝트를 하는데 폴더 구조를 어떻게 해야 좋을지 궁금합니다. 강의와 같이 api 패키지를 하나 만들고 Controller 클래스 안

www.inflearn.com

요 Q&A 도 패키지 구조를 이해하는데 도움이 되었지만, 블로그 글이 더 도움이 되었다.

320x100