자료구조 VS 객체 자료구조와 객체 사용은 상황에 맞게 선택해서 사용하면 됨 자료구조 객체 데이터 그 자체 비즈니스 로직과 관련 자료를 공개함 자료를 숨기고, 추상화, 자료를 다루는 함수만 공개 변수 사이에 조회 함수와 설정 함수로 변수를 다룬다고 해도 객체가 되는 것은 아님 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있음 자료구조를 사용하는 절차적인 코드는 기본 자료구조를 변경하지 않으면서 새 함수를 추가하기 쉬움 절차적인 코드는 새로운 자료구조를 추가하기 어려움, 모든 함수를 고쳐야함 객체지향 코드는 기존 함수를 변경하지 않으면서, 새 클래스를 추가하기 쉬움 객체지향 코드는 새로운 함수를 추가하기 어려움, 추가하려면 모든 클래스를 고쳐야함 ' 객체 - 디미터의 법칙 모..