본문으로 바로가기

UML 정적·동적 다이어그램 차이: 클래스와 순차 다이어그램 구분하기

구조를 나타내는 클래스 다이어그램과 메시지 순서를 나타내는 순차 다이어그램을 비교하고, UML 보기의 분류 기준을 확인해요.

정적 다이어그램은 시스템을 이루는 요소와 관계를, 동적 다이어그램은 실행 중의 동작과 상호작용을 나타내요. UML의 공식 분류에서는 각각 구조(Structure)와 행위(Behavior) 다이어그램이라고 해요. 클래스 다이어그램은 구조, 순차 다이어그램은 행위 중에서도 상호작용 다이어그램에 속해요.

무엇을 설명하는 그림인지 먼저 봐요

구분구조 다이어그램행위 다이어그램
핵심 질문무엇이 있고 어떻게 연결되어 있나?어떤 일이 어떤 조건·순서로 일어나나?
대표 예클래스, 객체, 컴포넌트유스케이스, 활동, 상태 머신, 순차
주로 읽는 정보속성·연산의 정의, 구성 요소, 관계기능, 상태 변화, 제어 흐름, 메시지 교환
혼동하기 쉬운 점연산이 적혀 있어도 실제 호출 순서를 뜻하지 않음순서가 있어도 실제 소요 시간을 반드시 뜻하지 않음

예를 들어 클래스에 ‘예약하기’라는 연산이 적혀 있어도, 그 연산을 언제 호출하는지는 알 수 없어요. 반대로 순차 다이어그램은 예약 요청이 어떤 참여자에게 전달되는지 보여 주지만, 시스템의 모든 클래스와 속성을 빠짐없이 나열하는 그림은 아니에요.

UML 다이어그램 종류를 묶어 기억해요

OMG UML 2.5.1의 다이어그램 분류를 기준으로 정리했어요. ‘정적·동적’은 시험에서 자주 쓰는 설명이고, 아래 표는 공식 구조·행위 분류와 대응해요.

분류종류구분할 단서
구조클래스(Class)클래스의 속성·연산과 관계
구조객체(Object)특정 시점의 인스턴스와 연결
구조패키지(Package)모델 요소의 묶음과 의존 관계
구조컴포넌트(Component)컴포넌트와 제공·요구 인터페이스
구조복합 구조(Composite Structure)요소 내부의 부분·포트·연결
구조배치(Deployment)실행 환경의 노드와 아티팩트 배치
구조프로파일(Profile)스테레오타입 등을 이용한 UML 확장
행위유스케이스(Use Case)액터와 시스템이 제공하는 기능
행위활동(Activity)작업·분기·병렬 처리 등의 흐름
행위상태 머신(State Machine)상태와 이벤트에 따른 전이
행위의 하위 분류: 상호작용순차(Sequence)생명선 사이의 메시지와 발생 순서
행위의 하위 분류: 상호작용통신(Communication)참여자 사이의 연결과 메시지
행위의 하위 분류: 상호작용상호작용 개요(Interaction Overview)여러 상호작용을 연결하는 전체 흐름
행위의 하위 분류: 상호작용타이밍(Timing)시간에 따른 상태·값의 변화

‘객체’라는 말만 보고 동적으로 분류하면 안 돼요. 객체 다이어그램은 한 시점의 구조를 보여 주므로 구조 다이어그램이에요. 유스케이스도 실행 절차를 자세히 그리지는 않지만 공식 분류상 행위 다이어그램이에요.

같은 예약 기능을 두 관점에서 비교해요

아래는 이해를 위해 새로 만든 예시이며 기출 지문이 아니에요.

설명하려는 내용적합한 다이어그램판단 근거
회원은 여러 예약을 가질 수 있고, 예약에는 예약일이 있다클래스클래스·속성·연관 관계를 설명해요
예약 화면이 예약 서비스에 요청하고, 서비스가 좌석을 확인한 뒤 결과를 돌려준다순차참여자 사이의 메시지 순서를 설명해요
예약이 대기에서 확정으로, 취소 요청에 따라 취소로 바뀐다상태 머신한 대상의 상태 전이를 설명해요
조건에 따라 예약을 승인하거나 거절한다활동작업의 제어 흐름을 설명해요

순차 다이어그램에서는 일반적으로 위에서 아래로 발생 순서를 읽어요. 생명선은 상호작용의 참여자를 나타내고, 메시지는 참여자 사이 또는 자기 자신에게 전달될 수 있어요. 조건·반복은 alt·opt·loop 같은 결합 단편으로 표현할 수 있어요.

보기에서 자주 틀리는 판단

  • ‘연산이 있으니 동적이다’: 클래스 다이어그램에도 연산의 정의가 들어가요. 정의인지 실제 호출 순서인지 구분해요.
  • ‘순차 다이어그램은 정적 구조를 모델링한다’: 메시지를 주고받는 행위를 다루므로 동적 측면이에요.
  • ‘그림의 세로 길이로 실행 시간을 계산한다’: 별도의 시간 제약·표기가 없다면 간격이 실제 시간에 비례한다고 볼 수 없어요.
  • ‘모든 참여자의 사건에 하나의 엄격한 전체 순서가 정해진다’: 생명선의 순서와 송수신 관계 등을 읽어야 해요. 단순히 화면 높이만으로 무관한 사건의 선후를 단정하지 않아요.

실제 기출에 적용해요

정보처리기사 2022년 2회 1번은 순차 다이어그램에 관한 설명 중 틀린 것을 묻고, 저장된 정답은 ②예요. 정적 구조라는 표현이 순차 다이어그램의 목적과 맞는지 판단하면 돼요. 2021년 2회 14번의 저장된 정답은 ② 절차 다이어그램으로, UML 표준 종류에 포함되는지 구분하는 문제예요.

아래 관련 문항에서 먼저 답을 고른 뒤, 각 보기를 구조·행위·상호작용 중 어디에 놓을지 설명해 보세요. 출처와 문항의 현재 수록 상태는 2026년 10월 29일에 대조했어요.

개념 확인 자료

기출에서 확인해 보세요

수록된 실제 문항으로 이동해 직접 답을 골라보세요.