객체지향 설계원칙5가지
I. 개요
객체지향은 현실 세계의 개체를 속성·행위로 모델링하여 재사용성·유지보수성을 높이는 개발 패러다임이다. 핵심 특성은 추상화·캡슐화·정보은닉·상속·다형성으로, 문제 영역을 소프트웨어 구조로 체계화한다.
II. 핵심 특성
- 추상화: 본질적 속성만 선별해 모델화한다. → 도메인 용어·UML·경계/제어/엔티티 구분
- 캡슐화: 데이터와 행위를 객체 내부에 묶는다. → 불변성, 불변 객체, 응집도 향상
- 정보은닉: 내부 구현을 외부에 노출하지 않는다. → 접근 제어자, 최소 공개 원칙(LoD)
- 상속: 상위 타입의 속성/행위를 하위가 확장한다. → 공통 로직 상향, 합성 우선 원칙 고려
- 다형성: 동일 인터페이스로 서로 다른 구현을 대체한다. → 인터페이스 기반 호출, 전략/상태 패턴
III. 결론
객체지향 5대 특성은 개념적 토대이며, 실무에서는 과도한 상속·노출로 인한 높은 결합을 경계하고 합성/위임과 인터페이스 중심 설계를 통해 유연성을 확보한다.
728x90
반응형
'공부 > 정보관리기술사' 카테고리의 다른 글
| [정보관리기술사] AOP(Aspect Oriented Programming) 개념정리 (0) | 2025.09.14 |
|---|---|
| [정보관리기술사]객체지향 설계 원칙 SOLID 5가지 (0) | 2025.09.14 |
| [정보관리기술사]폭포수 개발방법론과 애자일 개발방법론 비교 (0) | 2025.09.14 |
| [정보관리기술사] SDLC 반복적(Iterative) 개발모델 총정리: 프로토타입·나선형·증분·RAD·애자일·진화적 (0) | 2025.09.13 |
| [정보관리기술사] 형상관리(Configuration Management)와 기준선(Baseline) 개념 정리 (0) | 2025.09.13 |