< 이전 | 다음 >

학습 3: topicStruct 정의 및 키 속성 추가

DDS(Data Distribution Service for Real-Time Systems) 애플리케이션은 데이터를 공유하므로 사용자는 애플리케이션에 대한 공유 데이터를 정의해야 합니다. 또한 DDS 애플리케이션에 대한 키 속성을 설정해야 합니다. 이 속성은 topicStruct를 해당 유형으로 선언하는 토픽이 여러 데이터를 포함할 수도 있음을 표시합니다. 키 속성은 서로 다른 인스턴스 사이에 구분시켜 줍니다. 이 학습에서는 topicStruct 요소를 정의한 후 키 속성을 추가합니다.
topicStruct는 한 토픽에서 단일 인스턴스를 정의하는 구조체 또는 필드 그룹입니다. topicStruct에 키가 있는 경우, 한 토픽은 다중 인스턴스로 구성될 수 있습니다. 키는 topicStruct 또는 다중 필드의 조합에서 한 개의 필드나 속성일 수 있습니다. 표준 토픽을 작성하는 경우, 토픽 유형의 이름을 추가해야 합니다. 이 학습에서는 목적에 따라 해당 유형이 구조체입니다.
  1. topicStruct를 정의하십시오.
    1. 학습 2에서 작성한 TopicDiagram 다이어그램에 대해 topicStruct 요소를 작성하십시오. 그리기 도구 모음에 있는 topicStruct 아이콘()을 클릭한 후 다이어그램의 그리기 영역을 클릭하십시오.
    2. topicStruct 요소의 기능 창을 여십시오. 일반 탭에서 다음 정보를 입력하십시오.
      • 요소의 이름을 MyTopicStruct로 지정하십시오.
      • 유형 필드에서 구조를 선택하십시오.
    3. 속성 탭에서 <새로 작성>을 클릭하여 다음 속성을 각각 추가하십시오. 가능한 경우, 유형 필드에서 해당 유형을 선택하십시오.
      • myBooleanAttribute(boolean 유형)
        이 속성의 경우, 유형을 수동으로 설정해야 합니다.
        1. 기능 대화 상자 호출 아이콘()을 클릭하여 속성의 기능 창을 여십시오.
        2. 기존 유형 사용 선택란을 선택 취소하십시오.
        3. C++ 선언 필드에서 boolean을 입력한 후 확인을 클릭하십시오.
      • myLongAttribute(long 유형)
      • myStringAttribute(string 유형). 유형을 설정하려면 myBooleanAttribute에 사용한 것과 같은 메소드를 사용하십시오.
      • myDoubleAttribute(double 유형)
      • myLongSequenceAttribute(long 유형이며, 다중성이 *로 설정됨). 다중성을 설정하려면 이 속성의 기능 창을 열고 다중성 필드에서 *를 선택한 후 확인을 클릭하십시오.

      속성 탭은 다음 그림과 비슷합니다.

    4. topicStruct의 기능 창을 닫으십시오.
  2. 키 속성을 추가하십시오.
    주: 키는 여러 속성의 조합일 수 있지만, 이 학습에서는 한 개의 키 속성만 사용합니다.
    1. 브라우저에서 MyTopicStruct topicStruct를 마우스 오른쪽 단추로 클릭하고 새로 추가 > DDS > 를 클릭하십시오.
    2. 키 속성의 기능 창을 여십시오. 일반 탭에서 다음 정보를 입력하십시오.
      • 속성의 이름을 myKeyAttribute로 지정하십시오.
      • 유형을 long으로 설정하고 확인을 클릭하십시오.

    브라우저에서 MyTopicStruct는 다음 그림과 비슷합니다.

학습 체크포인트

이 학습에서는 MyTopicStruct topicStruct를 정의하고 키 속성을 추가하는 방법에 대해 살펴보았습니다.
다음 학습에서는 토픽을 작성합니다.
< 이전 | 다음 >

피드백