# UML 다이어그램
구조적(정적) 다이어그램 : 클객 컴배 복패
| 클래스 다이어그램 | 객체지향 모델링 시 구성요소간 정적인 관계를 표현한 다이어그램 | 클래스 다이어그램 구성요소 - 클래스 이름 - 속성 : 클래스의 상태나 정보 - 연산 [21년 3회] : 클래스의 동작 - 접근 제어자(접근 제한자) |
| 객체 다이어그램 | ||
| 컴포넌트 다이어그램 | 구현단계에서 소프트웨어의 물리적 모듈 단위(컴포넌트) 간 관게를 표 | |
| 배치 다이어그램 | 시스템의 물리적인 노드(컴퓨터, h/w 등) 구성과 그 사이의 통신경로를 모델링하는 다이어그램 | |
| 복합체 구조 다이어그램 | ||
| 패키 다이어그램 |
행위적(동적) 다이어그램 : 유시커 상활타
[20년 2회] [23년 2회]
| 유스케이스 다이어그램 [22년 2회] [23년 2회] |
사용자 측면에서의 요구사항 |
유스케이 다이어그램 구성요소 - 시스템/시스템범위 : 시스템 내부에서 수행되는 기능들을 외부 시스템과 구분하기 위해 시스템 내부의 유스케이스들을 사각형으로 묶어 시스템의 범위를 표현함 - 액터 : 시스템과 상호작용을 하는 모든 외부 요소로, 사람이나 외부 시스템을 의미함 [21년 2회] [23년 3회] - 유스케이스 : 사용자가 보는 관점에서 시스템이 액터에게 제공하는 서비스 또는 기능을 표현한 것 - 관계 : 연관 관계, 포함 관계, 확장 관계, 일반화 관계가 있다. [22년 2회] |
| 유스케이스 다이어그램의 관계 - 포함 관계 <<include>> : 유스케이스를 수행할 때, 다른 유스케이스가 반드시 수행되는 관계 - 확장 관계 <<extend>> : 유스케이스가 특정 조건에 부합되어 유스케이스의 기능이 확장될 때 원래의 유스케이스와 확장된 유스케이스와의 관계를 확장 관계라고 함. [21년 2회] [23년 2회] -일반화 관계 : 추상적인 액터와 좀 더 구체적인 액터 사이에 맺어주는 관계 하위 액터나 유스케이스에서 상위 액터, 유스케이스 쪽으로 속이 빈 삼각형 화살표를 실선으로 연결 |
||
| 시퀀스(순차) 다이어그램 | - 객체 간 상호작용을 메시지 흐름으로 표현한 다이어그램이다. [21년 1회] - 주로 동적인 측면에서 모델링을 설계하기 위해 사용한다. [21년 3회] [23년 1회] - 시간의 흐름에 따라 객체들이 주고 받는 메시지의 전달 과정을 강조한다. - 수직 방향이 시간의 흐름을 나타낸다. |
순차(시퀀스) 다이어그램의 구성요소 [20년 3회] OLAM - 객체(Object) : 사각형 안에 밑줄 친 이름으로 명시 - 생명선(Lifeline) : 객체로부터 뻗어나가는 점선 - 실행(Activation) : 점선 위 직사각형, 직사각형은 실행 시간을 의미 - 메시지(Message) : 화살표 - 제어 블록 등 |
| 커뮤니케이션 다이어그램 | ||
| 상태 다이어그램 | - 객체들 사이에 발생하는 이벤트(event) [23년 3회] 에 의한 객체들의 상태 변화를 그림으로 나타낸 다이어그램. - 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지를 표현함. - 럼바우(Rumbaugh) 객체지향 분석 기법에서 동적 모델링에 활용된다. |
|
| 활동 다이어그램 [23년 1회] |
오퍼레이션이나 처리 과정이 수행되는 동안 일어나는 일들을 단계적으로 표현한 다이어그램 |
|
| 타이 다이어그램 |
# UML 관계
| Association : 연관관계 | 2개 이상의 사물이 서로 관련된 상태를 화살표 실선으로 표현 | |
| Aggregation : 집합관계 | 전체 클래스가 사라져도, 부분 클래스는 독립적으로 존재할 수 있습니다. | 동아리 - 회원 |
| Composition : 포함관계 | - 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에 영향을 미치는 관계를 표현 전체 소멸시 부분도 소 |
|
| Generalization : 일반화 관계 | - 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 일종의 상속개념 - 구체적(하위)인 사물에서 일반적(상위)인 사물 쪽으로 속이 빈 화살표를 연결하여 표현 [20년 2회] |
![]() |
| Dependency : 의존관계 | 하나의 사물의 변화가 다른 사물에게 영향을 미치는 일시적인 관계로, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우 [21년 3회] [23년 2회] | 운전자 - 네비게이션 |
| Realization : 실체화 관계 | - 실체화 관계는 사물이 할 수 있거나 해야 하는 기능(행위, 인터페이스)으로 서로를 그룹화할 수 있는 관계를 표현 [21년 2회] - 한 객체가 다른 객체에게 오퍼레이션을 수행하도록 지정하는 의미적 관계 [21년 2회] |
![]() |
[확인문제 1]
[ 22년 1회차 기출 ]
UML 다이어그램 중 순차 다이어그램에 대한 설명으로 틀린 것은?
1.객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링 하는 것이다.
2.주로 시스템의 정적 측면을 모델링하기 위해 사용한다.
3.일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다.
4.회귀 메시지(Self-Message), 제어블록(Statement block) 등으로 구성된다.
✅ 정답 및 해설 검토
더보기
정답: 2번
더보기
해설 검토 & 추가 해설: 순차 다이어그램은 '동적' 측면을 모델링하므로 2번 보기가 명백한 오답입니다. 정적 측면을 모델링하는 대표적인 다이어그램은 클래스 다이어그램(Class Diagram)이라는 점을 함께 기억해 두면 좋습니다.
[연습문제]








정답
더보기
3 : D
4 : D
5 : A
6: B
7 : D
8 : B
9 : A
10 : C
'자격증 > 정보처리기사' 카테고리의 다른 글
| [정보처리기사 필기 요약] #2-1. 애플리케이션 테스트 (0) | 2026.05.07 |
|---|---|
| [정보처리기사 필기 요약] #1-4. 객체지향 분석 방법론 (0) | 2026.05.07 |
| [정보처리기사 필기 요약] #1-2. 미들웨어 개념과 종류 (0) | 2026.05.07 |
| [정보처리기사] 2024년 1,2,3회 실기기출분석 & 개념정리 (0) | 2026.04.17 |
| [정보처리기사] 2025년 1,2,3회 실기기출분석 & 개념정리 (1) | 2026.04.17 |








