https://velog.io/@jsb100800/Spring-boot-directory-package
우리는 도메인형 디렉터리 구조를 채택함
따라서 도메인별로 패키지를 만들고 그 안에 controller 등등을 넣음.
com
ㄴ example
ㄴ vivid
ㄴ domain
| ㄴ user
| | ㄴ application
| | ㄴ domain
| | ㄴ dto
| | ㄴ infrastructure
| | ㄴ presentation
| ㄴ video
| | ㄴ application
| | ㄴ domain
| | ㄴ dto
| | ㄴ infrastructure
| | ㄴ presentation
| ...
ㄴ global
ㄴ auth
ㄴ common
ㄴ config
ㄴ error
ㄴ infra
ㄴ util
<aside> 📔
핵심 domain entity 별로 패키지가 구성
</aside>
<aside> 📔
특정 domain에 종속되지 않고, 프로젝트 전방위적으로 사용할 수 있는 클래스
</aside>
인증, 인가와 관련된 클래스공통 클래스 혹은 공통 value 클래스configuration 클래스exception, error와 관련된 클래스