현실 세계에서 자동차를 만들 때 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성해 나가듯이, 소프트웨어를 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만든다. 바로 이러한 기법을 객체 지향 프로그래밍 (OOP; Object Oriented Programming)이라고 한다. 객체와 객체 모델링 객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 속성을 가지고 있고, 다른 것과 구별 가능한 것을 말한다. 앞서 언급한 자동차 외에도 자전거, 책과 같은 제품, 사람, 동물과 같은 생물, 강의, 주문과 같은 서비스 등 모두 객체가 될 수 있다. 객체는 속성과 동작으로 구성된다. 예를 들어 '자동차'라는 객체에 대해서는 '색상', '디자인'..