C++나 JAVA등과 같은 언어 기반의 객체지향 프로그래밍(Object Oriented Programming)에 있어 가장 중요한 점은 무엇일까? 바로 Class를 잘 활용하는 것이다. 물런 나는 여기에 능숙능란하지 못하다. 아직도 익숙하고 그나마 좀 한다고 말할 수 있는 것은 Imperitive Programming이다. 객체지향 프로그래밍에 있어 가장 중요한 Class와 Interface에 있어 확실한 개념을 가지고 있지 못하기 때문이라고 생각한다. 그래서 요즘 "패턴 그리고 객체지향적 코딩의 법칙"란 책을 보고 있다. 객체지향 프로그래밍에 가장 기본이 되는 개념들을 시작으로 효율적인 프로그램 개발을 위한 패턴(Pattern), 리팩토링(Refactoring), 등에 관한 내용을 담고 있다. 패턴 그..