접근제어자를 통해 구현

1. 캡슐화가 잘 적용된 클래스는 내부 데이터를 private으로 보호
2. 안전한 접근방법으로 getter,setter
public class DataStore {
String store;
}
DataStore dataStore = new DataStore();
dataStore.store = "B"; // ❌ 의문의 핵폭발 발생!
만약 store 변수에 문자열 "B"가 들어오면 핵폭발이 발생하는 시스템이 있을때, 동요 개발자가 실수로 "B"를 입력해서 폭팔이 일어났다면 누구에게 책임이 있는가?
접근제어자를 통해 데이터를 보호하고, Setter를 활용하고, 안전한 데이터 설정 로직을 추가하여 위와 같은 불상사를 미연에 방지 하여야 한다.
이러한 처리를 하지 않은체 그저 Setter만 무분별하게 사용하는것은 지양해야 한다.
그저 Setter하나만 딱 작성 해 두고 캡슐화, 안전성이 강화되었다 이런 말이 아니란 이야기다.