각 계층 사이에는 항상 경계가 있고, 계층 경계를 넘는 의존성은 항상 안쪽 방향으로 향해야 함오랜시간 여러명에 의해 코드를 유지보수하다보면 안쪽에서 바깥쪽으로 향하게 되는 경우가 많아짐접근 제한자package-private(default) 제한자를 통해, 동일 패키지에서만 모듈(계층)이 접근가능하도록 설정해당 모듈(계층)의 진입점만 public으로 설정해 외부에서 접근이 가능하도록 설정package-private의 경우 몇 개 정도의 클래스로만 이루어진 작은 모듈에서 가장 효과적패키지 내의 클래스가 특정 개수를 넘어가기 시작하면 하위 패키지를 만들어 분류를 하는 것이 일반적인데, package-private의 경우 하위 패키지에서도 접근할 수 없게 된다.컴파일 후 체크코드가 컴파일된 후 런타임에 체크를 ..