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

domain 하위 패키지

<aside> 📔

핵심 domain entity 별로 패키지가 구성

</aside>


global 하위 패키지

<aside> 📔

특정 domain에 종속되지 않고, 프로젝트 전방위적으로 사용할 수 있는 클래스

</aside>