비전공자라서 객체지향에 대한 개념이 흐릿할 때 읽은 책이다. 아무리 객체지향이니 절차지향이니 함수형이니 책을 읽어도 '한글'로는 이해가 되었으나, 이게 코드로 어떻게 해야 할지가 막막했다. 바로 그 궁금증을 해결하는데 도움을 받은 책이다. 알고 있는 프로그래밍 언어가 JAVA혹은 C++이라면 더욱 읽기가 편할 것이다. 또한 UML을 사용하는 방법도 같이 소개가 되어있어서 객체지향과 관련된 내용을 다방면으로 습득할 수 있다. 내용은 객체지향의 핵심 개념인 클래스, 속성, 연산, 가시성, 관계, 상속, 다형성 등의 내용이 언급된다. 전부 다른 개념같아 보이지만 각각 서로의 장단점을 보완하는 역할도 있으면서, 책의 앞부분부터 차례대로 개념을 쌓아가는 느낌을 받았다. 전반적으로 단순히 개념만을 알려주는 것이 아..