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

검색

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

UML 클래스 다이어그램의 6가지 관계

SW설계UML
읽는데 6분 소요
처음 쓰인 날: 2025-09-26
마지막 수정일: 2025-10-26
조회수: —
선수학습(1개)
  • UML 다이어그램

요약

정보처리기사 실기 단골 문제인 UML 클래스 다이어그램의 6가지 관계(연관, 의존, 일반화, 실체화, 포함, 집합)를 표로 요약하여 쉽게 암기하는 방법을 알아봅니다. 정처기 대비를 위한 주관식 문제가 포함되어 있습니다.

UML 클래스 다이어그램의 6가지 관계는 소프트웨어 설계를 이해하는 데 매우 중요하지만, 처음에는 용어가 비슷해서 헷갈리기 쉽습니다. 각 관계를 비슷한 개념끼리 묶어 표로 요약하면 한눈에 파악하고 암기하는 데 도움이 됩니다.

UML 클래스 다이어그램 관계 요약표

6가지 관계가 있는데, 강약 마름모 2개(포집), 강약 화살표 2개(연의), 강약 속 빈 화살표 2개(일실)로 이뤄져있습니다.

'포집 연의 일실' 이렇게 기억하세요
그 다음 모양을 기억하세요. 포집 = 마름모, 연의 = 화살표, 일실 = 속 빈 화살표
관계모양키워드
포함(복합)강한 마름모◆ (속 찬)영구적, 강한, 속 찬
집합약한 마름모◇ (속 빈)포함, 독립적, 속 빈
연관강한 화살표→ (실선)서로 관련, 지속적
의존약한 화살표⇢ (점선)짧은 시간, 잠깐
일반화강한 속 빈 화살표─▷ (실선)일반적, 상속
실체화약한 속 빈 화살표- -▷ (점선)인터페이스, 약속
영어로 외우세요!
각 관계의 한국어 번역이 다양하여 혼동되기 쉽습니다. 예를 들어 Aggregation은 '집합', '집약' 모두 번역어로 쓰입니다. 시험에서 영어로 출제될 가능성이 높으므로 Composition, Aggregation, Association, Dependency, Generalization, Realization으로 외우는 것을 권장합니다.

클래스 다이어그램 관계

클래스(class)는 보통 사물(thing)을 비유하기 때문에 사물은 클래스라고 생각하면 됩니다. 현실에서 사물간의 관계가 있듯이 클래스간의 관계를 정할 수 있습니다.

포집 = 마름모
얽힘과 관련된 관계입니다. 포함은 강하게 얽힌 운명 공동체!, 집합은 독립적인 느슨한 공동체. 이렇게 얽힘 정도를 기준으로 대조적으로 기억하세요

포함(복합: Composition)

  • 모양: 강한 마름모◆ (속 찬)
  • 키워드 : 영구적, 강한, 속 찬
  • 예시 : 집과 방(집이 없어지면 방도 없어진다.)

집과 방은 강하게 얽힌 운명 공동체입니다. 집이 없어지면 방도 없어집니다.

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

집합(Aggregation)

  • 모양: 약한 마름모◇ (속 빈)
  • 키워드 : 포함, 독립적, 속 빈
    문제에 포함이라는 키워드가 있을때 무조건 포함(Composition) 관계라고 생각하면 안돼요
    포함 키워드가 나오더라도 집합 관계일 가능성을 고려하세요!
  • 예시 : 학과와 학생(학과가 없어져도 학생은 없어지지 않는다.)

학과가 없어져도 학생은 없어지지 않습니다. 학생은 다른 학과로 가면 됩니다. 학과와 학생은 독립적인 느슨한 공동체입니다.

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


연의 = 화살표
연결과 관련된 관계입니다. 연관은 영원히(지속적), 의존은 짧은 시간 이렇게 연결되는 시간을 기준으로 대조적으로 기억하세요

연관(Association)

  • 모양: 강한 화살표→ (실선)
  • 키워드 : 서로 관련, 지속적
  • 예시 : 야구팀과 투수(야구팀은 투수를 항상, 지속적으로 사용한다.)

야구팀에 잠깐이라도 투수가 없다면 경기를 할 수 없습니다. 야구팀과 투수는 영원히 연결되어 있습니다.

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

잠깐! 설명에 연관이라는 키워드가 있다고 무조건 연관(Association) 관계라고 생각하면 안돼요
연관 키워드가 나왔을때 의존관계를 설명하는 것일 수도 있어요! 연관되는 시간까지 고려해서 판단하세요

의존(Dependency)

  • 모양: 약한 화살표⇢ (점선)
  • 키워드 : 짧은 시간, 잠깐
  • 예시 : 개발자와 책(개발자는 책을 잠깐 사용한다.)

개발자는 공부하기 위해 책을 잠깐씩 사용합니다. 책이 없다고 개발자가 아무것도 하지 못하는 건 아닙니다.

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


일실 = 속 빈 화살표
그룹화와 관련된 관계입니다. 일반화는 상위/하위로 나누고, 실체화는 기능으로 나눈다. 이렇게 대조적으로 기억하세요

일반화(Generalization)

  • 모양: 강한 속 빈 화살표─▷ (실선)
  • 키워드 : 일반적, 상속
  • 예시 : 고양이는 동물이다. (동물은 고양이보다 더 일반적 이다. 상위(동물), 하위(고양이)로 나뉨, 고양이 -> 동물 )

고양이는 동물의 한 종입니다. 동물은 고양이보다 더 일반적인 개념입니다. 고양이는 동물의 하위 클래스입니다.

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

실체화(Realization)

  • 모양: 약한 속 빈 화살표- -▷ (점선)
  • 키워드 : 인터페이스, 약속
  • 예시 : 로봇청소기는 청소할 수 있다. (청소할 수 있는 '기능' 으로 그룹화. '로봇청소기' --> '청소할 수 있는')

로봇청소기는 청소할 수 있는 기능을 가지고 있습니다. 청소할 수 있는 기능을 가진 건 여러가지가 있겠죠. 진공청소기, 빗자루, 걸레, 그리고 로봇 청소기가 있을 수 있습니다.

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


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

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)

관련 글

(42개)
제목태그업데이트시험
UML 정보처리기사 실기 모의 시험
UMLSW설계UML
2025-10-08응시
소프트웨어 아키텍처 4+1 뷰 모델
UMLSW설계UML
2025-09-26-
UML 다이어그램
UMLSW설계UML
2025-09-26-
UML3개
제목태그업데이트시험
UML 정보처리기사 실기 모의 시험
UMLSW설계UML
2025-10-08응시
소프트웨어 아키텍처 4+1 뷰 모델
UMLSW설계UML
2025-09-26-
UML 다이어그램
UMLSW설계UML
2025-09-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