정처기 감자정처기 감자
SW 설계UML

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

UML 다이어그램

SW설계UML
읽는데 10분 소요
처음 쓰인 날: 2025-09-26
마지막 수정일: 2025-09-26
조회수: —
선수학습(1개)
  • 객체와 클래스 - 클래스, 인스턴스, 생성자

요약

정처기 실기 단골 문제인 UML(Unified Modeling Language)의 기본 개념부터 다양한 다이어그램 종류를 알아봅니다. 정처기 대비를 위한 외우는 방법과 주관식 문제가 포함되어 있습니다.

UML 다이어그램 요약표

구분다이어그램키워드
구조 다이어그램
(정적 모델)
클래스속성, 메서드, 클래스 관계
객체특정 시점의 인스턴스, 실제 예시
컴포넌트물리적 컴포넌트, 의존성
배치(배포)컴포넌트 종속성 , 물리적 요소 위치
복합체 구조클래스 내부 구조, 협력 관계
패키지유스케이스, 클래스 요소들의 그룹화, 폴더모양
구분다이어그램키워드
행위 다이어그램
(동적 모델)
유스케이스사용자 관점, 시스템 기능, 상호작용
시퀀스시간 흐름 , 메시지 흐름
커뮤니케이션객체 간의 관계와 메시지 교환 에 집중
상태하나의 객체가 겪는 상태 변화
활동작업의 흐름, 처리 로직, 처리 흐름
타이밍시간 제약 에 따른 객체 상태 변화

UML 다이어그램 외우는 방법

두음법칙과 이미지를 함께 사용하면 머리속에 각인하는데 도움이 됩니다.

아래 이미지는 닥터 스트레인지(베네딕트 컴배 비치1)가 젤다의 전설의 시커스톤2을 들고 있는 이미지입니다.

UML 다이어그램 외우는 방법
UML 다이어그램 외우는 방법 - 컴배비치 + 시커스톤

구조 다이어그램(정적 모델)의 경우 "클객 컴배 복패" 인데요 닥터 스트레인지의 주인공 베네딕트 '컴배'비치를 떠올리세요. 행위 다이어그램(동적 모델)의 경우 "유 시커 상활타" 입니다. 젤다의 전설에 나오는 '시커'스톤을 떠올리세요.

암기 순서

  1. UML 다이어그램 종류는 베네딕트 컴배비치가 시커스톤을 손에 올리고 있는 모습
  2. 구조 다이어그램(정적 모델) = 컴배비치 -> 클객컴배복패
  3. 행위 다이어그램(동적 모델) = 시커스톤 -> 유시커상활타
  4. 클객컴배복패 = 클래스, 객체, 컴포넌트, 배치, 복합체, 패키지
  5. 유시커상활타 = 유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍

UML이란 무엇일까요?

소프트웨어를 개발하는 과정은 마치 멋진 건물을 짓는 것과 같아요. 고객의 요구사항을 듣고(도출), 그게 정말 가능한지 분석하고(분석), 설계도를 그리고(명세화), 설계도대로 잘 지어졌는지 확인(검증)하는 단계를 거치죠.

이 과정에서 요구사항을 분석하고 설계도를 그리는 단계에서 사용하는 핵심 도구가 바로 UML(Unified Modeling Language) 입니다.

설계도를 그릴때 쓰는 UML
설계도를 그릴때 쓰는 UML

UML은 이름 그대로 '통합 모델링 언어'예요. 복잡한 시스템을 이해하기 쉬운 그림(다이어그램)으로 표현하는 표준화 약속이죠. 코드를 작성하기 전에 시스템의 구조와 동작을 시각적으로 설계하고, 개발자들끼리 "우리 이렇게 만들자!"라고 명확하게 소통할 수 있게 도와주는 청사진 역할을 합니다.

개발자 뿐 아니라 사용자, 설계자, 시스템 통합자 등 모든 이해관계자가 소통할 수 있도록 합니다.
소프트웨어 아키텍처 4+1 뷰 모델에서 UML 다이어그램을 어떻게 활용하는지 알아봅니다.

UML은 구조 다이어그램과 행위 다이어그램으로 나뉩니다.


구조 다이어그램 (정적 모델)

시스템의 뼈대, 즉 정적인 구조를 보여줍니다.

클래스 다이어그램

시스템을 구성하는 클래스와 그들 간의 관계(상속, 연관 등)를 보여주는 가장 대표적인 다이어그램입니다. 클래스 다이어그램은 속성(attribute)과 메서드(method)를 포함하여 클래스의 구조를 표현하며, 도메인3 구조를 나타내어 보이지 않는 도메인 내 추상적인 개념을 표현합니다.

클래스 다이어그램 예시 보기

다이어그램을 로드하는 중...

클래스 다이어그램의 6가지 관계는 이전 시험 빈출 유형입니다.

객체 다이어그램

특정 시점의 객체와 그 관계를 보여줍니다. 클래스 다이어그램의 실제 예시(인스턴스)라고 할 수 있죠.

객체 다이어그램 예시
객체 다이어그램 예시 - 학생1과 학생2 객체의 관계

컴포넌트 다이어그램

시스템을 구성하는 물리적인 컴포넌트(모듈, 파일)와 그 의존성을 보여줍니다.

컴포넌트 다이어그램 예시
컴포넌트 다이어그램 예시 - 웹 브라우저 → 웹 서버 → 데이터베이스 의존 관계

배치(배포) 다이어그램

컴포넌트 사이의 종속성을 표현하고 소프트웨어가 어떤 하드웨어(서버, 장비)에 어떻게 배치되는지 보여줍니다.

배치 다이어그램 예시
배치(배포) 다이어그램 예시 - 사용자 PC, 웹 서버, DB 서버의 배치 구조

복합체 구조 다이어그램

클래스의 내부 구조와 그 클래스가 다른 클래스들과 어떻게 협력하는지를 보여줍니다. 클래스 다이어그램이 "무엇이 있는가?"를 보여준다면, 복합체 구조 다이어그램은 "그것들이 어떻게 함께 작동하는가?"를 보여줍니다.

복합체 구조 다이어그램 예시
복합체 구조 다이어그램 예시 - 자동차 클래스의 내부 구조

패키지 다이어그램

유스케이스, 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 보여줍니다.(폴더와 비슷하게 생겼습니다.) 패키지 사이의 의존 관계는 점선 화살표로 표현하며, 문제에서는 <<import>> 같은 의존 표시가 패키지 다이어그램을 판별하는 단서가 됩니다.

패키지 다이어그램 예시
패키지 다이어그램 예시 - UI → 비즈니스 로직 → 데이터 접근 의존 관계

행위 다이어그램 (동적 모델)

시스템이 실제로 어떻게 동작하는지, 시간의 흐름에 따른 변화를 보여줍니다.

유스케이스 다이어그램

사용자의 관점에서 시스템이 제공하는 기능과 상호작용을 보여줍니다.

유스케이스 다이어그램 예시
유스케이스 다이어그램 예시 - 온라인 쇼핑몰의 고객과 관리자 기능

시퀀스 다이어그램

객체들이 메시지를 주고받으며 상호작용하는 순서를 시간의 흐름 에 따라 보여줍니다.

시퀀스 다이어그램 예시
시퀀스 다이어그램 예시 - 로그인 과정의 시간 순서

커뮤니케이션 다이어그램

통신 다이어그램이라고도 합니다. 시퀀스 다이어그램과 유사하지만, 시간 순서보다는 객체들 간의 관계와 메시지 교환에 중점을 둡니다. 객체들이 어떻게 연결되어 있고 어떤 메시지를 주고받는지를 보여줍니다.

커뮤니케이션 다이어그램 예시
커뮤니케이션 다이어그램 예시 - 번호 순서로 메시지 교환

상태 다이어그램

하나의 객체가 특정 이벤트에 따라 상태가 어떻게 변하는지를 보여줍니다.

상태 다이어그램 예시 보기

다이어그램을 로드하는 중...

활동 다이어그램

작업의 흐름이나 프로세스를 순서도로 표현합니다.

활동 다이어그램 예시
활동 다이어그램 예시 - 온라인 쇼핑 주문 프로세스

타이밍 다이어그램

시간의 흐름에 따른 객체의 상태 변화와 상호작용을 타임라인으로 표현합니다. 실시간 시스템이나 임베디드 시스템에서 시간 제약사항을 모델링할 때 유용합니다.

타이밍 다이어그램 예시
타이밍 다이어그램 예시 - 신호등의 시간에 따른 상태 변화

정보처리기사 실기 대비 실전 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.

Footnotes

  1. 도르마무 외 셜록(영드), 이미테이션 게임(앨런 튜링)으로 유명한 배우 ↩

  2. 젤다의 전설(누적 판매량 1억장 이상) 게임에서 주인공 링크가 얻는 초반 아이템 ↩

  3. 도메인은 소프트웨어가 해결하려는 특정 업무 영역을 말합니다. 예: 은행 시스템, 쇼핑몰, 학사관리 시스템 등 ↩


메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
후수학습(1개)
  • UML 클래스 다이어그램의 6가지 관계

관련 글

(42개)
제목태그업데이트시험
UML 정보처리기사 실기 모의 시험
UMLSW설계UML
2025-10-08응시
소프트웨어 아키텍처 4+1 뷰 모델
UMLSW설계UML
2025-09-26-
UML 클래스 다이어그램의 6가지 관계
UMLSW설계UML
2025-10-26-
UML3개
제목태그업데이트시험
UML 정보처리기사 실기 모의 시험
UMLSW설계UML
2025-10-08응시
소프트웨어 아키텍처 4+1 뷰 모델
UMLSW설계UML
2025-09-26-
UML 클래스 다이어그램의 6가지 관계
UMLSW설계UML
2025-10-26-
SW설계39개
제목태그업데이트시험
디자인패턴 정보처리기사 실기 모의 시험
디자인패턴SW설계디자인패턴
2026-07-10응시
릴리스 노트 작성 항목
제품 소프트웨어 패키징SW설계제품 소프트웨어 패키징
2026-06-26-
UI 정보처리기사 실기 모의 시험
UI/UXSW설계UI/UX
2026-05-04응시
애자일(Agile) 방법론
애자일SW설계방법론애자일
2026-04-29-
코딩 컨벤션과 표기법
코딩 스타일SW설계코딩 스타일
2026-04-29-
소프트웨어 비용 산정 기법
비용 산정SW설계비용 산정
2026-04-29-
비기능 요구사항
요구사항SW설계요구사항
2026-04-29-
리팩토링(Refactoring)
리팩토링SW설계리팩토링
2026-04-29-
UI 설계 원칙
UI/UXSW설계UI/UX
2026-04-29-
UI 종류 (CLI·GUI·NUI·OUI·VUI)
UI/UXSW설계UI/UX
2026-04-29-
SW 설계 왕감자 정보처리기사 실기 모의 시험
SW설계SW설계
2025-11-04응시
앱 설계(디자인패턴, 응집도-결합도,객체지향) 정보처리기사 실기 모의 시험
앱설계SW설계앱설계
2025-10-08응시
객체 지향 설계 원칙 - SOLID
객체지향SW설계앱설계객체지향
2025-10-11-
럼바우 객체 모델링 - 객(정)동기
객체지향SW설계앱설계객체지향
2025-10-08-
소프트웨어 모듈 응집도와 결합도
응집도/결합도SW설계앱설계응집도/결합도
2025-09-24-
정보처리기사 실기를 위한 디자인 패턴 암기 방법
앱설계SW설계앱설계
2026-09-22-
추상 팩토리 abstract factory 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
빌더 builder 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
팩토리 메서드 factory method 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-11-03-
프로토타입 prototype 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
싱글톤 singleton 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
책임 연쇄 chain of responsibility 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-11-03-
커맨드 command 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
인터프리터 interpreter 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
이터레이터 iterator 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
중재자 mediator 패턴 - 타입스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
메멘토 memento 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-10-29-
옵저버 observer 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
상태 state 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
전략 strategy 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
템플릿 메서드 template method 패턴 - 타입스크립트 예시
디자인패턴SW설계디자인패턴
2025-09-01-
방문자 Visitor 패턴 - 타입스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
어댑터 adapter 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-02-
브릿지 bridge 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
컴포지트 composite 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
데코레이터 decorator 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
퍼사드 facade 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
플라이웨이트 flyweight 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
프록시 proxy 패턴 - 자바스크립트 예제
디자인패턴SW설계디자인패턴
2025-09-01-
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999