캡슐화를 통해, 외부에서 내부의 정보에 접근하거나 변경할 수 없게 직접적인 접근을 막고
객체가 제공하는 필드와 메소드를 통해서만 접근이 가능하다.
캡슐화는 접근 제한자
를 통해 이루어진다.
(참고: OOP (Object-Oriented Programming, 객체 지향 프로그래밍) - 1) 캡슐화 (Encapsulation))
클래스
필드
생성자
메소드
--> 접근 제한자는 이 곳 모두에게 적용 가능
참고: [JAVA] 자바 캡슐화 (Encapsulation) 개념 정리
참고: OOP / Getter랑 Setter를 왜 써야해??
참고: [Spring] @Data 어노테이션
참고: [자바] 자주 사용되는 Lombok 어노테이션
참고: JavaBean이란? + 자바빈 규약
참고: Setter 사용을 왜 지양해야할까
참고: 왜 Entity에 setter를 사용하지 말아야 할까?
참고: Lombok 을 사용할 때 주의해야 하는 점들 정리
참고: 9. getter/setter를 사용하지 말자.
참고: Getter, Setter 지양하기