6장 객체와 자료구조 다른 개발자가 변수에 의존하지 않도록 변수는 비공개( private )로 정의한다. 그렇다면 왜 조회( get )함수와 설정( set )함수를 당연하게 공개( public )해 변수를 외부에 노출할까? 객체는 동작을 공개하고 자료는 숨긴다. 그래서 기존 동작을 변경하지 않으면서 새 객체 타입을 추가하기 쉬운 반면에 기존 객체에 새 동작을 추가하기는 어렵다. 자료구조는 별다른 동작 없이 자료를 노출한다. 그래서 기존 자료 구조에 새로운 동작을 추가하기는 쉽지만 기존 함수에 새 자료 구조를 추가하기는 어렵다. 목차 자료 추상화 자료/객체 비대칭 디미터 법칙 기차 충돌 잡종 구조 구조체 감추기 자료 전달 객체 활성 레코드 결론 6-1. 자료 추상화 변수 사이에 함수라는 계층을 넣는다고 구..