UML 클래스 다이어그램의 6가지 관계 - 🚀정처기 실기 대비 주관식 문제 포함
요약
정처기 실기 단골 문제인 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가지 관계를 모두 쓰시오. |
답 | |
정답 | 정답 확인하기 |