
스테레오 타입(Stereotype) 요약
UML에서 스테레오타입(Stereotype)은 기본 기능 외에 추가적인 의미를 표현할 때 사용합니다.<< >>
기호로 감싸서 작성하며, 대표적인 스테레오타입은 다음과 같습니다:
-
<<include>>
: 다른 UML 요소에 포함 관계가 있을 때 -
<<extend>>
: 다른 UML 요소에 확장 관계가 있을 때 -
<<interface>>
: 인터페이스를 정의할 때 -
<<exception>>
: 예외를 정의할 때 -
<<constructor>>
: 생성자 역할을 수행할 때 사용합니다.
스테레오 타입(Stereotype) 기출 문제
2024년 1회
18. UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호로 맞는 것은?해설 보기
정답: ① UML에서 스테레오타입(Stereotype)은 기본 UML 요소를 확장하여 특정 의미를 부여할 수 있도록 만든 메커니즘입니다. 이를 표현할 때 사용하는 기호는 **길리메(Guillemet)**라고 부르며, `<< >>` 형식으로 사용됩니다. 예: <<controller>> , <<entity>> 등나머지 기호는 UML 표기법에 사용되지 않는 문법입니다. |
스테레오 타입(Stereotype) 부가 설명
스테레오타입은 UML의 기본적인 표현 외에 추가적인 의미나 역할을 명시할 필요가 있을 때 사용됩니다. 예를 들어, 일반적인 관계선이나 클래스 요소만으로는 표현하기 어려운 특수한 의미를 부여하고 싶을 때 스테레오타입을 활용하게 됩니다.
길메뜨(Guillemets)를 사용하는 이유
스테레오타입은 << >>
와 같은 특수 기호, 즉 길메뜨(Guillemets) 기호를 사용하여 나타냅니다. 이러한 표기 방식은 UML 문서에서 해당 요소가 단순한 클래스나 인터페이스가 아닌, 특정한 역할이나 관계를 수행하고 있음을 명확히 보여주는 시각적인 단서가 됩니다.
주요 스테레오타입의 종류와 의미
스테레오타입은 다양한 형태로 활용되며, UML 요소의 관계 및 역할을 구체화하는 데 사용됩니다. 다음은 대표적인 스테레오타입 몇 가지입니다.
《include》
이 스테레오타입은 하나의 유스케이스가 다른 유스케이스의 기능을 포함하는 경우에 사용됩니다. 예를 들어, 로그인 기능에서 ‘비밀번호 확인’을 포함해야 하는 경우 <<include>>
관계를 사용하여 명시합니다. 이는 두 유스케이스 간에 필수적인 포함 관계가 있음을 나타냅니다.
《extend》
<<extend>>
는 특정 유스케이스가 다른 유스케이스의 기능을 확장하는 경우에 사용합니다. 기본 유스케이스가 조건에 따라 특정한 추가 기능을 수행할 때, 이를 별도의 유스케이스로 분리하고 확장 관계를 맺는 것이죠. 조건부 기능을 명시할 때 유용합니다.
《interface》
클래스 다이어그램에서 <<interface>>
는 해당 요소가 인터페이스임을 나타냅니다. 자바나 C# 등 객체지향 언어에서 사용되는 인터페이스 개념과 동일하게, 해당 클래스가 구현해야 할 메서드의 집합으로 정의됩니다.
《exception》
<<exception>>
은 프로그램에서 예외 처리를 담당하는 클래스를 명시할 때 사용됩니다. 이를 통해 일반 클래스와 예외 클래스를 명확히 구분할 수 있으며, 시스템에서 예외가 어떻게 처리되는지를 설계 단계에서부터 명확하게 보여줄 수 있습니다.
《constructor》
생성자 역할을 하는 메서드에 대해 <<constructor>>
스테레오타입을 사용하면, 해당 메서드가 인스턴스를 생성하는 데 특화된 기능임을 명확히 드러낼 수 있습니다. 이는 클래스 내부의 여러 메서드 중 생성자의 위치와 역할을 한눈에 파악하게 해줍니다.