Spring boot 프로젝트를 시작할 때,
WAS를 구성하는 각 요소들을 어떤 패키지로 묶으며,
그 하위 패키지는 어떻게 구성할지,
인터페이스와 그를 구현한 구체 클래스들의 패키지는 어떤 식으로 가져갈지,
등등...
경험이 부족한 나의 프로젝트 내부 구조는 뒤죽박죽으로 되어있다.
따라서,
하나의 서버를 구성하는 프로젝트의 하위 패키지 구조 설계에 도움이 되는 Github을 바탕으로 정리해본다.
참고한 Github 주소
https://github.com/osopromadze/Spring-Boot-Blog-REST-API/tree/master/src
| config
|___ AConfig.java
|___ BConfig.java
...
| controller
|___ AController.java
|___ BController.java
...
| exception
|___ AException.java
|___ BException.java
...
| model
|___ AModel
|___ AEntity.java
...
|___ BModel
...
| payload
|___ request
|___ ARequest.java
|___ response
...
| repository
|___ ARepository.java
|___ BRepository.java
...
| security
|___ ATokenProvider.java
...
| service
|___ Impl
|___ AServiceImpl.java
...
|___ AService.java
|___ BService.java
...
| utils
|___ ServiceConstant.java
|___ ServiceUtils.java
...
| Application.java