Object-Oriented Programing 은 객체를 중심으로 객체 간 행위를 위주로 프로그래밍 하는 것을 의미한다. OOAD에 대하여 살펴보기 전, Object에 대하여 이해해야 한다. 객체 지향 언어는 Real World의 사물을 객체로 표현하고, 객체에 초점을 맞춘다. 각각의 객체들이 상호작용을 통해 요구사항을 달성하고, Software의 목적을 달성한다. 각각의 객체는 자신의 Information을 갖으며, Behavior를 갖는다. 이는 실제 사물과 유사한 특징을 갖는다. 객체 지향 프로그래밍은 실제 사물을 추상화 하여 Class로 만드는 것이 가장 중요하다. 따라서 실제 사물을 잘 추상화 하여 모델링 해야, 객체 간의 상호작용이 잘 이루어 진다. 따라서 현실 세계에 대한 모델링이 가장 중..