다음을 통해 공유


DSL 정의 다이어그램 작업하기

Domain-Specific 언어 도구 정의 다이어그램은 도메인별 언어를 정의하는 데 중요한 도구입니다. 도메인 모델에 요소를 추가하고 다이어그램에서 관계를 정의할 수 있으며 다이어그램의 레이아웃을 수정하여 더 읽기 쉽게 만들 수 있습니다.

다이어그램의 레이아웃

Domain-Specific Language Tools 정의 다이어그램에는 클래스 및 관계 파티션과 다이어그램 요소 파티션의 두 파티션이 있습니다. 클래스 및 관계 파티션에는 도메인 클래스, 도메인 관계 및 상속이 표시됩니다. 다이어그램 요소 파티션은 셰이프 클래스, 커넥터 클래스, 스윔 레인 클래스 및 생성된 디자이너 다이어그램을 표시합니다.

도메인 클래스는 클래스 및 관계 파티션의 여러 위치에 나타날 수 있습니다. 도메인 클래스 정의는 다른 도메인 클래스의 기본 클래스인 경우 상속 트리를 표시하고, 포함 또는 참조 관계의 원본인 경우 관계 트리를 표시합니다. 도메인 클래스 자리 표시자는 포함 또는 참조 관계의 대상으로 나타납니다. 기본적으로 자리 표시자 요소는 도메인 속성 구획이 축소된 상태에서 표시됩니다. 상속, 임베딩, 또는 참조 관계를 표시하지 않습니다.

도메인 클래스를 추가하면 클래스 및 관계 파티션의 아래쪽 부분에 표시됩니다. 포함 또는 참조 관계를 추가하면 원본 도메인 클래스의 오른쪽 아래에 그려집니다.

도메인 클래스 및 관계를 추가하면 특정 도메인 클래스를 찾기가 어려울 수 있습니다. DSL 탐색기에서 도메인 클래스를 마우스 오른쪽 단추로 클릭한 다음 다이어그램에서 찾기를 클릭하여 도메인 클래스를 찾을 수 있습니다.

다음 섹션에서는 다이어그램의 모양을 변경하여 더 쉽게 읽을 수 있도록 하는 방법을 설명합니다.

요소 복사

DSL 정의 다이어그램의 요소에 복사, 잘라내기 및 붙여넣기를 사용할 수 있습니다.

다이어그램 확대 또는 축소

DSL 디자이너 도구 모음을 사용하여 확대/축소 수준을 설정하여 다이어그램을 확대하거나 축소할 수 있습니다.

지도 선 숨기기

지도 선은 도메인 클래스 또는 도메인 관계와 매핑되는 셰이프 또는 연결선 간에 그려지는 선입니다. DSL 디자이너 도구 모음에서 지도 선 표시 단추를 클릭하여 지도 선을 숨길 수 있습니다. 선을 표시하려면 단추를 다시 클릭합니다.

다이어그램 레이아웃 변경

다음과 같이 클래스 및 관계 파티션의 레이아웃을 변경할 수 있습니다.

Expand/Collapse

도메인 클래스 또는 도형을 마우스 오른쪽 단추로 클릭한 다음 축소를 클릭하여 도형을 나타내는 구획 셰이프 요소의 크기를 줄일 수 있습니다. 그러면 셰이프의 도메인 속성 구획이 숨겨지게 됩니다. 도메인 속성 구획을 다시 표시하려면 도형을 마우스 오른쪽 단추로 클릭한 다음 [확장]을 클릭합니다.

위쪽/아래로 이동

요소를 마우스 오른쪽 단추로 클릭한 다음 위로 이동 또는 아래로 이동을 클릭하여 파티션에서 도메인 클래스 또는 다이어그램 요소를 위아래로 이동할 수 있습니다. 포함 또는 참조 관계의 대상으로 표시되는 자리 표시자 요소를 이동하면 관계가 함께 이동합니다.

관계 트리 확장/축소

도메인 클래스가 다른 도메인 클래스와의 관계를 포함하거나 참조할 때 원본 역할을 수행하는 경우 도메인 클래스 정의를 마우스 오른쪽 단추로 클릭한 다음 관계 트리 축소를 클릭하여 관계를 숨길 수 있습니다. 관계를 표시하려면 정의 요소를 마우스 오른쪽 단추로 클릭한 다음 관계 트리 확장을 클릭합니다.

상속 트리 확장/축소

도메인 클래스가 다른 도메인 클래스의 기본 클래스인 경우 도메인 클래스 정의를 마우스 오른쪽 단추로 클릭한 다음 상속 트리 축소를 클릭하여 상속 트리를 숨길 수 있습니다. 상속 트리를 표시하려면 정의 요소를 마우스 오른쪽 단추로 클릭한 다음 상속 트리 확장을 클릭합니다.

여기에 트리 가져오기

자리 표시자 도메인 클래스를 마우스 오른쪽 단추로 클릭한 다음 여기에 트리 가져오기를 클릭하여 다이어그램을 통합할 수 있습니다. 자리 표시자 도메인 클래스는 정의 요소가 되고 상속 및 관계 트리를 표시합니다. 이전 정의 요소는 관계의 대상이거나 상속 관계의 자식인 경우 자리 표시자 요소가 됩니다. 그렇지 않으면 사라집니다.

분할 트리

상속 또는 관계 트리를 표시하는 도메인 클래스 정의를 마우스 오른쪽 단추로 클릭한 다음 분할 트리를 클릭하여 분리할 수 있습니다. 정의 요소는 자리 표시자 요소가 되고 정의 도메인 클래스는 상속 및 관계 트리와 함께 파티션의 맨 아래에 표시됩니다.

클래스로 표시

도메인 관계에 파생 관계가 있거나 다른 도메인 관계와의 관계를 포함하거나 참조하는 경우 관계를 마우스 오른쪽 단추로 클릭한 다음 클래스로 표시를 클릭하여 관계를 클래스로 표시할 수 있습니다. 관계는 도메인 속성 구획과 함께 표시되며 상속 및 관계 트리를 표시합니다.