: 현실 세계의 개체(Entity)를 속성(Attribute)과 메서드(Method)가 결합된 형태의 객체(Object)로 표현하는 개념으로, 개체 간의 메시지 통신을 통해 시스템을 구현하는 개발 방법
- 규모가 큰 대형 프로젝트에 적합
- SW의 재사용•확장•유지보수 용이
- 신속하게 개발 가능
- 사용자 타입 중심
- 대화식 프로그램 개발에 용이
- 설계가 어려움
- 규모가 크기 때문에 실행속도 저하
- 클래스 (class)
- 같은 역할을 하는 집단에 속한 속성(Attribute)과 행위(Behavior)를 정의한 것
- 인스턴스 (instance)
- 어떤 클래스에 속하는 구체적인 객체
- 속성 (attribute)
- 객체 안에 존재하는 절대적 자료형
- 메서드 (method)
- 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것
- 메시지 (message)
- sender와 receiver 객체들 간의 상호작용 수단
- 모형의 적합성
- 객체 중심 모형은 우리의 사고방식과 매우 유사
- 뚜렷하게 구별되는 객체로 나누고 객체들의 메시지는 상호작용 수단으로 활용
- 재사용 용이
- Openness, Closeness를 다 갖춘 재사용 단위
- 상속, 다형성 등이 적용
- Time-To-Market
- 종래의 폭포수 모형은 단계가 길고 문서 작업이 많음
- 클래스의 재사용과 확장에 의한 빠른 개발 가능
- 설계와 프로그래밍의 매핑
- 개발 각 단계의 전환이 자연스럽고 신속함
- OOP란? Object Oriented Programming
- 객체지향 개발 5대 원리! SOLID