UML 클래스 다이어그램의 6가지 관계 - 🚀정처기 실기 대비 주관식 문제 포함

정처기UMLClass DiagramSoftware Engineering클래스 다이어그램소프트웨어 공학
읽는데 약 4분 정도 소요
처음 쓰여진 날: 2025-07-05
마지막으로 고쳐진 날: 2025-07-06
이 글을 보러온 횟수: 43

요약

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

정처기 실기 대비를 위한 주관식 문제는 내용 중간마다 Wrap up 형식으로 추가되었습니다. 또한 포스팅 마지막에 정처기 실기 대비 실전 문제와 함께 중간 문제를 다시 한 번 풀어볼 수 있습니다.

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

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

6가지 관계가 있는데, 강약 has-a 2개(포집), 강약 uses-a 2개(연의), is-a 1개, can-do 1개(일실)로 이뤄져있습니다.

관계핵심 개념키워드간단한 예시
포함강한 has-a생명주기 일치, 필수 부품(포함=복합)(집에 없어지면 방도 없어진다.) 집 [꽉 찬 마름모] -> 방
집합약한 has-a생명주기 독립, 선택 부품학과학생(학과가 없어져도 학생은 없어지지 않는다.) 학과(whole) [빈 마름모] -> 학생(part)
연관강한 uses-a멤버 변수, 지속적 관계축구팀공격수(축구팀은 공격수를 항상 사용한다.) 축구팀 -> 공격수
의존약한 uses-a메소드 파라미터, 잠깐 사용개발자(개발자는 책을 잠깐 사용한다.) 개발자 --> 책
일반화is-a (상속)상속, 부모-자식고양이동물이다. (동물은 고양이보다 더 일반적 이다. 상위(동물), 하위(고양이)로 나뉨, 동물 <- 고양이)
실체화can-do (구현)인터페이스, 약속 이행로봇청소할 수 있다.(청소할 수 있는 '기능' 으로 그룹화. '청소할 수 있는' <-- '사람')
문제UML 클래스 다이어그램의 has-a 관계를 모두 쓰시오.
정답정답 확인하기
문제UML 클래스 다이어그램의 uses-a 관계를 모두 쓰시오.
정답정답 확인하기
문제UML 클래스 다이어그램의 is-a 관계를 쓰시오.
정답정답 확인하기
문제UML 클래스 다이어그램의 can-do 관계를 쓰시오.
정답정답 확인하기
문제UML 클래스 다이어그램의 6가지 관계를 모두 쓰시오.
정답정답 확인하기

관계별 클래스 다이어그램 (Mermaid)

정처기 실기 대비 실전 문제

문제UML의 관계 중 하나의 객체에 여러 개의 독립적인 객체들이 구성되는 관계로 하나의 사물이 다른 사물에 포함되어 있는 관계를 표현하고, 포함되는 쪽(Part)에서 포함하는 쪽(Whole)으로 속이 빈 마름모를 연결하여 표현하는 관계
정답정답 확인하기
문제UML의 관계 중 영구적이고 강한 관계로 구성되고, 포함되는 쪽(Part)에서 포함하는 쪽(Whole)으로 속이 채워진 마름모를 연결하여 표현하는 관계이다. 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계를 표현한다.
정답정답 확인하기

복습 문제

문제UML 클래스 다이어그램의 has-a 관계를 모두 쓰시오.
정답정답 확인하기
문제UML 클래스 다이어그램의 uses-a 관계를 모두 쓰시오.
정답정답 확인하기
문제UML 클래스 다이어그램의 is-a 관계를 쓰시오.
정답정답 확인하기
문제UML 클래스 다이어그램의 can-do 관계를 쓰시오.
정답정답 확인하기
문제UML 클래스 다이어그램의 6가지 관계를 모두 쓰시오.
정답정답 확인하기