728x90
반응형

객체지향설계 4

Class Diagram (클래스 다이어그램)

개요클래스 다이어그램(Class Diagram)은 객체지향 분석 및 설계에서 클래스의 구조, 속성, 메서드, 그리고 클래스 간 관계를 시각적으로 표현하는 UML(Unified Modeling Language) 다이어그램이다. 소프트웨어 시스템의 정적 구조를 이해하고 문서화하는 데 매우 유용하며, 설계 단계부터 구현, 유지보수까지 폭넓게 활용된다.1. 개념 및 정의클래스 다이어그램은 시스템을 구성하는 클래스들의 이름, 속성(Attribute), 메서드(Operation)와 함께 상속, 연관, 집합, 의존성 등의 관계를 나타낸다. 이를 통해 시스템의 주요 구성 요소와 상호작용 구조를 한눈에 파악할 수 있다.객체지향 개발에서 클래스 다이어그램은 단순한 문서가 아니라, 설계 의도를 공유하고 코드 구조를 정렬하는..

Topic 2026.04.15

Open-Closed Principle (OCP)

개요Open-Closed Principle(개방-폐쇄 원칙)은 객체지향 프로그래밍(OOP)에서 가장 핵심적인 설계 원칙 중 하나로, 기존 코드를 변경하지 않고도 새로운 기능을 추가할 수 있도록 설계하라는 개념을 내포합니다. 이는 시스템의 안정성과 유지보수성을 향상시키며, SOLID 원칙의 두 번째 원칙으로도 널리 알려져 있습니다.1. 개념 및 정의Open-Closed Principle은 1988년 Bertrand Meyer가 처음 제안한 개념으로, 다음과 같이 정의됩니다:"소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에는 열려(Open) 있고, 수정에는 닫혀(Closed) 있어야 한다."즉, 기능의 확장은 가능하지만, 기존 코드의 변경 없이 동작을 추가할 수 있어야 하며, 이는 인터페이스, 추상 클..

Topic 2025.04.25

Interaction Diagram

개요Interaction Diagram(인터랙션 다이어그램)은 UML(Unified Modeling Language)의 대표적인 다이어그램 중 하나로, 시스템 내 여러 객체들 간의 메시지 흐름과 그 순서를 시간의 흐름에 따라 시각적으로 표현합니다. 객체지향 소프트웨어 설계, 시스템 아키텍처 분석, 서비스 간 통신 흐름 등을 명확하게 이해하고 문서화하는 데 핵심적인 역할을 합니다.1. 개념 및 정의Interaction Diagram은 객체 또는 컴포넌트 간의 상호작용을 시간 순서대로 표현하는 UML 다이어그램의 일종입니다. 주로 **시퀀스 다이어그램(Sequence Diagram)**과 **커뮤니케이션 다이어그램(Communication Diagram)**의 형태로 사용되며, 메시지의 흐름, 호출 순서, ..

Topic 2025.04.25

Communication Diagram

개요커뮤니케이션 다이어그램(Communication Diagram)은 UML(Unified Modeling Language) 행위 다이어그램의 일종으로, 시스템 내 객체들이 서로 어떤 방식으로 상호작용하며 메시지를 교환하는지를 구조적으로 보여주는 다이어그램이다. 시퀀스 다이어그램과 유사하게 메시지 흐름을 표현하지만, 시간 순서보다 구조와 상호 연결 관계에 중점을 둔다. 이 글에서는 커뮤니케이션 다이어그램의 개념, 구성, 작성 방법, 시퀀스 다이어그램과의 차이점, 실무 활용 사례를 정리한다.1. 개념 및 정의커뮤니케이션 다이어그램은 객체 간의 협력 구조와 메시지 흐름을 네트워크 형태로 표현하는 도식이다. 각 객체(또는 클래스)는 노드로, 메시지는 객체 간의 연결선을 따라 번호가 부여된 텍스트 형태로 표현되..

Topic 2025.04.25
728x90
반응형