UML 클래스 다이어그램의 6가지 관계
SW설계UML
읽는데 5분 소요
처음 쓰여진 날: 2025-09-26
마지막 수정일: 2025-09-26
조회수: 13
요약
정보처리기사 실기 단골 문제인 UML 클래스 다이어그램의 6가지 관계(연관, 의존, 일반화, 실체화, 포함, 집합)를 표로 요약하여 쉽게 암기하는 방법을 알아봅니다. 정처기 대비를 위한 주관식 문제가 포함되어 있습니다.
UML 클래스 다이어그램의 6가지 관계는 소프트웨어 설계를 이해하는 데 매우 중요하지만, 처음에는 용어가 비슷해서 헷갈리기 쉽습니다. 각 관계를 비슷한 개념끼리 묶어 표로 요약하면 한눈에 파악하고 암기하는 데 도움이 됩니다.
UML 클래스 다이어그램 관계 요약표
6가지 관계가 있는데, 강약 마름모 2개(포집), 강약 화살표 2개(연의), 강약 속 빈 화살표 2개(일실)로 이뤄져있습니다.
'포집 연의 일실' 이렇게 기억하세요
그 다음 모양을 기억하세요. 포집 = 마름모, 연의 = 화살표, 일실 = 속 빈 화살표
관계 | 모양 | 키워드 |
---|---|---|
포함(복합) | 강한 마름모◆ (속 찬) | 영구적, 강한, 속 찬 |
집합 | 약한 마름모◇ (속 빈) | 포함, 독립적, 속 빈 |
연관 | 강한 화살표→ (실선) | 서로 관련, 지속적 |
의존 | 약한 화살표⇢ (점선) | 짧은 시간, 잠깐 |
일반화 | 강한 속 빈 화살표─▷ (실선) | 일반적, 상속 |
실체화 | 약한 속 빈 화살표- -▷ (점선) | 인터페이스, 약속 |
문제 | UML 클래스 다이어그램의 마름모 관계를 모두 쓰시오. |
답변 | |
정답 | 정답 보기 |
문제 | UML 클래스 다이어그램의 화살표 관계를 모두 쓰시오. |
답변 | |
정답 | 정답 보기 |
문제 | UML 클래스 다이어그램의 속 빈 화살표 관계를 모두 쓰시오. |
답변 | |
정답 | 정답 보기 |
문제 | UML 클래스 다이어그램의 6가지 관계를 모두 쓰시오. |
답변 | 1: 2: 3: 4: 5: 6: |
정답 | 정답 보기 |
관계별 클래스 다이어그램
포함(복합: Composition)
- 키워드 : 영구적, 강한, 속 찬
- 예시 : 집과 방(집이 없어지면 방도 없어진다.)
집합(Aggregation)
- 키워드 : 포함, 독립적, 속 빈
설명에 포함이라는 키워드가 있을때 포함(Composition) 관계라고 생각하면 안되요
- 예시 : 학과와 학생(학과가 없어져도 학생은 없어지지 않는다.)
연관(Association)
- 키워드 : 서로 관련, 지속적
- 예시 : 축구팀과 공격수(축구팀은 공격수를 항상 사용한다.)
의존(Dependency)
- 키워드 : 짧은 시간, 잠깐
- 예시 : 개발자와 책(개발자는 책을 잠깐 사용한다.)
일반화(Generalization)
- 키워드 : 일반적, 상속
- 예시 : 고양이는 동물이다. (동물은 고양이보다 더 일반적 이다. 상위(동물), 하위(고양이)로 나뉨, 동물 <- 고양이)
실체화(Realization)
- 키워드 : 인터페이스, 약속
- 예시 : 로봇은 청소할 수 있다. (청소할 수 있는 '기능' 으로 그룹화. '청소할 수 있는' <-- '로봇')
정보처리기사 실기 대비 실전 문제
기출 | |
문제 | 괄호 안에 설명에 맞는 UML 클래스 다이어그램 관계를 보기에서 골라 작성하시오.
- 2개 이상의 사물이 서로 관련되어있는 상태를 표현하는 관계는 ( 1 ) 관계입니다.
- 하나의 사물이 다른 사물에 비해 일반적인지 구체적인 표현하는 관계는 ( 2 ) 관계입니다.
- 사물 사이에 연관은 있으나 필요에 따라 영향을 미치고 짧은 시간 동안만 연관을 유지하는 관계를 표현하는 관계는 ( 3 ) 관계입니다. |
보기 | |
답변 | 1: 2: 3: |
정답 | 정답 보기 |
기출 | |
문제 | 괄호 안에 설명에 맞는 UML 클래스 다이어그램 관계를 보기에서 골라 작성하시오.
- 하나의 사물이 다른 사물에 포함되어 있는 관계는 ( 1 ) 관계입니다.
- 하나의 사물이 다른 사물에 비해 일반적인지 구체적인 표현하는 관계는 ( 2 ) 관계입니다. |
보기 | |
답변 | 1: 2: |
정답 | 정답 보기 |
문제 | UML의 관계 중 하나의 객체에 여러 개의 독립적인 객체들이 구성되는 관계로 하나의 사물이 다른 사물에 포함되어 있는 관계를 표현하고, 포함되는 쪽(Part)에서 포함하는 쪽(Whole)으로 속이 빈 마름모를 연결하여 표현하는 관계 |
답변 | |
정답 | 정답 보기 |
문제 | UML의 관계 중 영구적이고 강한 관계로 구성되고, 포함되는 쪽(Part)에서 포함하는 쪽(Whole)으로 속이 채워진 마름모를 연결하여 표현하는 관계이다. 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계를 표현한다. |
답변 | |
정답 | 정답 보기 |