IT도서들 중에서 꽤 많은 추천을 받았던 책이어서 눈여겨보고 있다가 기회가 되어 읽어보았다. 객체지향이 무엇인가? 면접을 가면 자주 나오는 단골 질문이다. 이 블로그에서도 몇 번 정리한 적이 있었는데, 현실에 있는 것 중 프로그램에 필요한 데이터를 상태와 행위를 가진 객체로 추상화한 뒤, 객체들 간의 상호작용을 통해 프로그램으로 만드는 것이라고 했던 것 같다. 또, 객체지향을 설명하기 위해 다형성, 상속, 캡슐화, 추상화에 대해서 설명하고... 붕어빵, 자동차, 동물 등의 예를 들곤 했다. 그런데 이 책에서는 객체지향의 목표는 현실 세계를 모방하는 것이 아니라 고객을 만족시키는 신세계를 창조하는 것이라고 한다. 왜 모방이 아닐까? 그것은 프로그래밍과 현실이 다르기 때문이다. 현실에서는 사람이 커피를 마실..