프로젝트 구성하기 Spring Boot는 동작을 위한 특별한 코드 레이아웃을 요구하지 않는다. 하지만 도움이 될만한 best practice는 존재한다. 클래스가 패키지 정의를 포함하고 있지 않을때, 디폴트 패키지로 정의된다. 일반적으로 디폴트 패키지의 사용은 권장하지 않고 반드시 피해야 한다. @ComponentScan 또는 @EnitityScan 이나 @SpringBootApplication 사용할 때 모든 jar의 모든 클래스를 읽어야 하므로 특정한 문제가 발생할 수 있다. 자바의 추천 패키지 네이밍 규칙은 domain명을 역순으로 사용하는 것이다. (com.example.project) 일반적으로 메인 어플리케이션 클래스를 다른 클래스들의 상위 root 패키지에 위치시키는 것을 권고한다. @Ena..