접근 제어자 (access modifier)
- 아키텍처 경계 강제의 핵심은
package-private(default)
접근 제어자!
- package-private 제한자는 패키지내 클래스를 하나의 모듈로 만들어 준다!!
- 모듈의 진입점으로 활용될 클래스 들만 골라서 public 으로 만들면 된다.
컴파일 후 체크 (post-compile check)
- 마구마구 public 으로 떡칠 해버리면 아무 의미 없다.
- 이러한 체크를 도와주는 자바용 도구로 ArchUnit 이 있다.