문제
UML에서 두 클래스 간의 관계 중 '사용' 관계를 나타내며, 한 클래스의 변경이 다른 클래스에 영향을 줄 수 있지만 일시적이고 약한 결합을 의미하는 것은?
① 연관(Association) 관계
② 집합(Aggregation) 관계
③ 합성(Composition) 관계
④ 의존(Dependency) 관계
정답
4번
해설
의존(Dependency) 관계는 한 클래스가 다른 클래스를 일시적으로 사용하는 관계로, 메서드 매개변수나 지역변수로 사용되는 경우가 대표적이다. 점선 화살표로 표현하며 약한 결합을 의미한다. ① 연관은 영구적 관계, ② 집합은 전체-부분 관계(독립적), ③ 합성은 전체-부분 관계(종속적)를 나타낸다.