한빛미디어의 책 자바 디자인 패턴과 리팩토링 공부를 시작하였습니다. 1장부터 제가 객체지향에 대해 모르고 있었단 생각이 확 들었습니다. 절차지향적인 C와 객체지향적인 Java의 코드를 비교해주니, 쏙! 들어옵니다. 책의 내용 발취. 객체 지향 방식에는 데이터와 함수가 객체안으로 함께 캡슐화된다는 특징이 있다. 데이터는 속성이 되고 그것을 다루는 함수는 메소드가 된다. 속성에 있는 데이터만으로 제대로 작업을 해내지 못하면 필요한 데이터를 메소드의 인자값으로 받는다. 프로그램은 객체로 구성되며 그들의 내부 데이터인 속성은 외부에 직접적으로 노출되지 않는다. 객체들은 서로의 메소드를 호출하며 원하는 기능을 수행한다. 각 객체는 자기가 수행하는 작업에 책임을 지며 다른 객체의 작업을 돕는 서비스를 한다. 객체지..