Item15. Minimize the Accessibility of Classes and Members
클래스와 멤버의 접근 권한을 최소화하라
1. 정보 은닉의 중요성
1.1 모듈화와 유연성의 향상
1.2 시스템의 안전성
2. 자바의 접근 제어자
2.1 private
public class Example {
private int value;
private void calculate() {
// 내부에서만 사용 가능
}
}2.2 package-private (default)
2.3 protected
2.4 public
3. 접근 권한을 최소화하는 방법
3.1 클래스와 멤버를 가능한 한 숨기기
3.2 public 클래스의 멤버는 반드시 private으로
3.3 패키지 전용(private)을 적절히 활용
3.4 불변(immutable) 객체 활용
3.5 접근 권한 확장의 신중함
4. Lombok과 자바 스프링부트 프로젝트에서의 활용
4.1 Lombok을 이용한 기본 클래스 작성
4.2 스프링부트 서비스 클래스에서의 접근 권한 설정
4.3 리포지토리 클래스에서의 접근 권한 설정
5. 결론
Last updated