📒 [실전! 스프링 부트와 JPA 활용 - 김영한] 학습 후 정리자료입니다.
data hiding
)이란 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념이다.access modifier
)라는 기능을 제공하고 있다.protected
로 설정해놓게 되면 무분별한 객체 생성에 대해 한번 더 체크할 수 있는 수 있다.public
일 경우 객체를 생성하고 멤버변수들의 값을 초기화할 때, 객체의 멤버변수들을 설정할 방법이 없다.class Member {
String name;
int age;
public Member() {
}
}
Member member = new Member(); // 객체 생성
member.name = "nameA" // member.name 값 초기화
// member.age의 값 초기화를 누락
public
대신 protected
를 사용하면 이와 같은 문제를 방지할 수 있다.@NoArgsConstructor(access = PROTECTED)
는 객체 생성자의 접근 제어를 protected
로 설정해주는 Annotation
이다.