목차1. 자료 추상화2. 자료/객체 비대칭3. 디미터 법칙1️⃣ 기차 충돌2️⃣ 잡종 구조 3️⃣ 구조체 감추기4. 자료 전달 객체1️⃣ 활성 레코드5. 결론 변수를 비공개 private로 정의하는 이유가 있다. 남들이 변수에 의존하지 않게 만들고 싶어서다. 충동이든 변덕이든, 변수 타입이나 구현을 맘대로 바꾸고 싶어서다. 그렇다면 어째서 수많은 프로그래머가 조회 get 함수와 설정 set 함수를 당연하게 공개(public) 해서비공개 변수를 외부에 노출할까? 1. 자료 추상화❌ BAD - 구체적인 Point 클래스public class Point { public double x; public double y;} ⭕️ Good - 추상적인 Point 클래스public interface Poi..