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

정처기SW설계
읽는데 약 5분 정도 소요
처음 쓰여진 날: 2025-07-05
마지막으로 고쳐진 날: 2025-07-06
이 글을 보러온 횟수: 72

요약

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

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

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

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

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

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

관계별 클래스 다이어그램

포함

  • 키워드 : 생명주기 일치, 필수 부품(포함=복합)
  • 예시 : 집과 방(집이 없어지면 방도 없어진다.)

집합

  • 키워드 : 생명주기 독립, 선택 부품
  • 예시 : 학과와 학생(학과가 없어져도 학생은 없어지지 않는다.)

연관

  • 키워드 : 멤버 변수, 지속적 관계
  • 예시 : 축구팀과 공격수(축구팀은 공격수를 항상 사용한다.)

의존

  • 키워드 : 메소드 파라미터, 잠깐 사용
  • 예시 : 개발자와 책(개발자는 책을 잠깐 사용한다.)

일반화

  • 키워드 : 상속, 부모-자식
  • 예시 : 고양이는 동물이다. (동물은 고양이보다 더 일반적 이다. 상위(동물), 하위(고양이)로 나뉨, 동물 <- 고양이)

실체화

  • 키워드 : 인터페이스, 약속 이행
  • 예시 : 로봇은 청소할 수 있다. (청소할 수 있는 '기능' 으로 그룹화. '청소할 수 있는' <-- '로봇')

정처기 실기 대비 실전 문제

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

복습 문제

문제UML 클래스 다이어그램의 마름모 관계를 모두 쓰시오.
답변
정답정답 보기
문제UML 클래스 다이어그램의 화살표 관계를 모두 쓰시오.
답변
정답정답 보기
문제UML 클래스 다이어그램의 속 빈 화살표 관계를 모두 쓰시오.
답변
정답정답 보기
문제UML 클래스 다이어그램의 6가지 관계를 모두 쓰시오.
답변
정답정답 보기

다음 읽으면 좋은 포스팅