default
패키지의 클레스를 import
할 수 없다. 아주 작은 프로그램을 제외하고는 디폴트 패키지를 사용하는것을 피해야 한다.
출처: https://stackoverflow.com/questions/2030148/whats-the-syntax-to-import-a-class-in-a-default-package-in-java
package
선언 없는 클래스는 “default package”로 간주된다. “default package”의 사용은 일반적으로 권장되지 않고 피해야 한다.
일반적으로 메인 어플리케이션 클래스는 루트 패키지에 놓는 것을 추천한다.
출처: https://hojonglee.github.io/2017-07-19/Structuring_your_code
처음 작은 프로젝트를 하면서 가장 먼저 마주친 고민이 클래스를 나누는 기준이었고, 두번째가 패키지를 어떻게 만들면 되는가였다. 두 번째 출처에서 그것과 관련된 대략적인 가이드가 있어 앞으로는 저렇게 패키지를 나눠보려한다.