UML에서 EJB 3.0으로 변환 구성

사용자가 예상하는 출력을 생성하기 위해 변환에서 사용되는 정보를 지정하려면, 구성 과정을 안내하는 새 변환 구성 마법사변환 구성 편집기를 사용하십시오.
이 태스크 정보

변환 구성의 파일 이름 확장자는 .tc이며 이 변환 구성에는 사용자가 예상하는 출력을 생성하기 위해 변환이 사용하는 정보가 들어 있습니다. 또한 변환 구성에는 특정 유형의 변환에 대한 특정 정보도 들어 있습니다. 기존의 변환 구성을 편집하려면, 작업공간 자원을 표시하는 보기에서 변환 구성 편집기를 여는 변환 구성 파일을 두 번 클릭하십시오.

변환 구성 파일에 대한 작업을 단순화하려면 변환할 요소를 포함하는 프로젝트에서 구성 파일을 저장하십시오.

  1. 작업 중인 보기에 따라 다음 단계를 완료하십시오.
    • 패턴 탐색기 보기에서 변환을 마우스 오른쪽 단추로 클릭하십시오. 그런 다음 새 구성을 클릭하십시오.
    • 다른 보기에서 파일 > 새로 작성 > 변환 구성을 클릭하십시오. 변환 구성이 메뉴 항목이 아닌 경우 파일 > 새로 작성 > 기타 > 변환 > 변환 구성을 클릭하십시오.
  2. 구성의 세부사항을 지정하십시오. 새 변환 구성 마법사구성 이름 및 변환 지정 페이지에서 다음 단계를 완료하십시오.
    1. 이름 필드에서 구성의 이름을 지정하십시오.
    2. 구성 파일 대상 필드에서 변환 구성 파일의 대상을 지정하십시오. 대상은 현재 작업공간에서 상대 경로입니다. 완전한 프로젝트 이름이나 폴더 이름을 지정할 수 있습니다. 프로젝트에서 폴더를 지정하는 경우 폴더 이름 앞에 슬래시(/) 접두부를 붙여야 합니다.
    3. 변환 목록에서 변환을 선택하십시오.
      주: 설치되어 있지만 사용하도록 설정되지 않은 변환을 표시하려면 모든 변환 표시를 클릭하십시오. 이 목록에 표시되려면 변환이 기능에 바인딩되어야 합니다.
  3. 프로토콜 섹션에서 모델링 프로토콜을 지정하십시오. 이 프로토콜은 DCMP(Design Contract Management Protocol)라고도 합니다. 사용자가 선택하는 값에 따라 변환의 소스 및 대상의 동기화 여부를 판별할 수 있습니다.
    • 소스 모델이 1차 엔지니어링 아티팩트인 경우 개념적을 선택하십시오. 소스 모델의 변경사항이 대상 모델에 전달됩니다.
    • 대상 모델이 1차 엔지니어링 아티팩트인 경우 혼합을 선택하십시오. 변환은 직접 대상 아티팩트에 연결되는 시각적 표시로 소스 아티팩트를 변환합니다. 소스 모델에 대해 작업하는 대신 대상 도메인에서 작업하거나 분석을 위해 아티팩트를 보유하려면 이 옵션을 선택하십시오. 변환 출력은 1차 엔지니어링 아티팩트가 됩니다.
    • 소스 아티팩트가 표시하는 아키텍처가 대상과 독립적으로 진전되는 경우 조정됨을 선택하십시오. 이 옵션을 선택하면 소스 및 대상을 비교하고 변경사항을 조정하는 데 사용할 수 있는 역변환을 사용할 수 있습니다. 다른 팀이 아키텍처를 구현, 개발 또는 유지보수하는 경우에도 이 옵션을 선택할 수 있습니다.
      주: 이 옵션을 선택할 때 기본 페이지의 "역변환" 섹션에서 추가 특성을 사용할 수 있게 됩니다. 일부 변환의 경우 변환 구성 편집기에서 추가 페이지를 사용할 수 있게 됩니다. 역변환 구성에 대한 정보는 아래에서 관련 링크를 참조하십시오.
  4. 다음을 클릭하십시오.
  5. 변환의 소스 및 대상 요소를 지정하십시오. 올바른 소스 및 대상 요소의 목록은 해당 변환에 대한 관련 개념 주제를 참조하십시오. 소스 및 대상 페이지에서 다음 단계를 완료하십시오.
    1. 선택된 소스 분할창에서 변환할 변환의 소스 요소를 선택하십시오.
    2. 선택된 대상 분할창에서 변환 출력의 대상을 선택하십시오. 출력의 새 대상을 작성하려면 대상 컨테이너 작성을 클릭하십시오.
  6. 완료를 클릭하십시오. 변환 구성 편집기가 열리고 구성의 컨텐츠가 표시됩니다.
  7. 옵션: UML에서 EJB 3.0으로 변환의 일부로 실행되는 UML에서 Java로(UML-to-Java) 변환에 고유한 코드 생성 특성을 지정하십시오. 기본 페이지에서 다음 단계 중 하나 이상을 완료하십시오.
    • 변환 출력에서 getter 및 setter 메소드를 생성하려면 getter 및 setter 메소드 생성 선택란을 선택하십시오. 변환이 UML 특성에 대한 setter 메소드를 생성하는지 여부는 소스 모델에 있는 특성의 값에 따라 결정됩니다.
      특성 보기에서 UML 특성의 값을 확인할 수 있습니다.
      • 일반 페이지에서, 특성의 리프 또는 읽기 전용 선택란을 선택하는 경우 setter가 생성되지 않습니다. 특성의 파생됨 선택란을 선택하는 경우 setter 구현은 비어 있습니다.
      • 고급 페이지에서 특성의 리프 또는 읽기 전용 값을 true로 설정하는 경우 setter가 생성되지 않습니다. 특성의 파생됨 값을 true로 설정하는 경우 setter 구현은 비어 있습니다.
    • J2SE(Java™ 2 Platform, Standard Edition) 5.0과 호환 가능한 코드를 생성하려면 J2SE 5.0과 호환 가능한 코드 생성 선택란을 선택하십시오. 이 옵션에서 선택 표시를 지우면 변환은 J2SE 1.4 버전과 호환 가능한 코드를 생성합니다. 이 선택란은 UML에서 Java로(UML-to-Java) 변환을 구성하는 경우에만 사용 가능합니다.
    • 변환을 실행한 후 변경하는 파일만 저장하려면 갱신된 파일만 디스크에 쓰기 선택란을 선택하십시오.

      이 옵션을 선택하고 대형 모델에 대해 작업 중인 경우 성능이 떨어질 수 있습니다. 변환이 갱신한 파일을 판별하고 해당되는 인메모리 목록에서 갱신하지 않은 파일을 제거해야 하기 때문입니다. 팀 환경에서 작업하는 경우 불필요한 체크아웃 오퍼레이션과 체크아웃 오퍼레이션의 전환을 없애기 위해 이 선택란을 선택할 수도 있습니다.

      이 선택란에서 선택 표시를 지우면 변환은 해당되는 인메모리 목록에서 변경되지 않은 파일을 제거하지 않습니다. 변환이 실행된 후 변환은 변경된 파일과 변경되지 않은 파일을 디스크에 쓰려고 합니다. 팀 환경에서, 변환이 갱신하지 않은 파일에 대해 체크아웃 오퍼레이션을 수동으로 전환해야 할 수도 있습니다.

    • Java 프로젝트 종속성을 대상 프로젝트에 추가하려면 Java 프로젝트 종속성 생성 선택란을 선택하십시오.

      이 옵션은 Java에서 UML로 연관 페이지에서 Java에서 UML로 연관 파일을 작성할 때 사용할 수 있습니다. 이 선택란을 선택하는 경우, UML에서 Java로(UML-to-Java) 변환이 UML 참조를 발견할 때 참조를 Java에서 UML로 연관 모델과 비교합니다. UML 참조가 변환의 현재 대상이 아닌 Java 프로젝트에 맵핑되는 경우 변환은 Java 프로젝트 종속성을 대상 프로젝트에 추가합니다.

  8. 옵션: UML에서 Java로 변환에서 생성되는 해당되는 Java 파일이 변환 재실행 시 삭제되어야 하는지 여부를 지정하십시오. 기본 페이지의 더 이상 사용되지 않는 생성 파일 삭제 섹션에서 옵션을 선택하십시오. 예를 들어, 모델 요소를 삭제하는 경우 해당되는 생성 파일을 삭제할 수 있습니다. 기본적으로 변환은 사용되지 않는 파일을 삭제하지 않습니다.
  9. 옵션: 디버깅 정보를 생성하려면 기본 페이지에서 디버그 로그 생성 선택란을 선택하십시오. 다음에 변환을 실행할 때 변환 환경 설정에서 지정하는 폴더에 XML 파일로 로그 파일이 생성됩니다. 로그 파일에 대한 위치를 지정하지 않으면 변환은 사용자 작업공간의 .metadata 폴더에 로그 파일을 생성합니다.
    팁: 변환에 대한 환경 설정을 하려면 > 환경 설정을 클릭한 다음 모델링을 펼치고 변환을 클릭하십시오.

    로그 파일은 소스 요소, 대상 요소, 그리고 변환이 소스 요소를 변환하기 위해 적용하는 규칙에 대한 정보를 제공합니다. 변환이 많은 요소를 변환하는 경우 변환이 로그 파일을 생성하는 동안 성능이 저하될 수 있으므로 디버깅 목적으로만 로그 파일을 생성해야 합니다.

  10. 옵션: 변환이 실행되는 동안 새 대화 상자가 열리지 않도록 하려면 기본 페이지에서 순방향 변환 자동 실행 선택란을 선택하십시오.

    변환을 자동 모드에서 실행하면 변환에서 생성되는 모든 대화 상자가 억제됩니다. 변환은 기본 규칙 및 동작을 적용하며 예상하지 못했거나 올바르지 않은 변환 출력이 생성될 수 있습니다. 변환 출력의 유효성을 검증하는 대신 변환 실행의 유효성을 검증해야 할 경우에만 변환을 자동 모드에서 실행해야 합니다. 예를 들어, 자동화된 타스크나 자동화된 테스트 스위트의 일부로 자동 모드에서 변환을 실행할 수 있습니다.

    변환이 자동 모드에서 실행되도록 설정하면 사용자가 지정하는 파일 겹쳐쓰기 옵션이 대체되고 필요에 따라 파일 위에 겹쳐씁니다.

    EJB 3.0에서 UML로 변환이 사용 가능한 경우 역방향 변환 자동 실행 선택란을 선택할 수 있습니다. EJB 3.0에서 UML로 변환 또는 역변환이 자동 모드에서 실행되도록 지정하면 병합 편집기가 억제됩니다. 병합 중에 충돌이 발생하는 경우 변환이 중지되므로 사용자는 자동 옵션을 지운 상태에서 변환을 재실행해야 합니다.

  11. 옵션: 변환 소스 및 대상 사이의 추적 가능 관계를 작성하려면 기본 페이지에서 추적 관계 작성 선택란을 선택하십시오. 이 선택란은 혼합 모델링 or 조정된 모델링 프로토콜을 선택하는 경우에만 사용할 수 있습니다.

    추적 관계와 시각적 개발 도구를 사용하여 소스 모델 요소 및 변환 출력 사이의 관계를 이해할 수 있습니다. 이 기능은 여러 개의 모델과 변환 구성을 포함할 수 있는 대형 프로젝트에서 유용합니다. 변환에서는 소스 모델이 변경되지 않습니다.

  12. 옵션: 변환 구성에 대한 문서를 지정하십시오. 이 필드는 여러 사용자가 공유하는 구성에 대한 정보를 통신하는 데 유용합니다. 기본 페이지의 문서 필드에서 변환 구성에 대한 추가 정보를 지정하십시오.
  13. 옵션: UML에서 EJB 3.0으로 변환에 고유한 코드 생성 특성의 값을 지정하십시오. 특성 페이지에서 다음 특성의 값을 지정하십시오.
    옵션 설명
    배치 설명자 생성 기본적으로, 이 특성은 false로 설정되고 변환은 대상 프로젝트의 META-INF 폴더에서 orm.xml 및 persistence.xml 파일을 생성하지 않습니다. 그 대신, 변환은 생성된 Java 코드에서 JPA 어노테이션을 생성합니다.

    변환이 이 XML 파일과, 소스 모델의 UML 요소에 해당되는 XML 요소를 생성하도록 지정하려면 이 특성을 true로 설정하십시오. 변환은 Java 코드에서 해당되는 JPA 표기법을 생성하지 않으며 이전에 코드에서 생성한 어노테이션은 삭제합니다.

    XML 요소에 대해 작성하는 변경사항을 보존하려면 해당되는 <!–@generated –> 태그를 삭제하십시오.

    코드 및 XML 파일에 중복 요소가 존재하면 XML 파일에서 생성된 요소는 코드에서 생성된 어노테이션을 대체합니다.

    모든 엔티티 클래스에 대해 equals 및 hashCode 오퍼레이션 생성 기본적으로, 이 특성은 false로 설정되고 변환은 이 오퍼레이션을 생성하지 않습니다.
    이 오퍼레이션을 생성하려면 다음 단계를 완료하십시오.
    1. 이 특성을 true로 설정하십시오.
    2. 특성을 포함하는 클래스에 «Entity» 스테레오타입을 적용하여 equals 및 hashCode 오퍼레이션을 생성하십시오.
    3. 특성에 «Id» 스테레오타입을 적용하십시오.
    모든 엔티티 클래스에 대해 이름 지정된 조회 생성 기본적으로, 이 특성은 true로 설정되고 변환은 엔티티 Bean마다 이름 지정된 조회를 생성합니다. 변환은 코드에 있는 기존의 이름 지정된 조회 위에 겹쳐씁니다.

    이름 지정된 조회가 생성되지 않도록 하여 엔티티 Bean 코드에서 기존의 이름 지정된 조회를 보호하려면 이 특성을 false로 설정하십시오.

    시퀀스 다이어그램 변환 기본적으로, 이 특성은 true로 설정되고 변환은 모델의 모든 시퀀스 다이어그램을 변환합니다. 다이어그램의 JPA 엔티티와 EJB 3.0 아티팩트 사이의 모든 메시지 및 관계도 변환됩니다.
    주: UML에서 EJB 3.0으로 변환이 EJB 3.0 엔터프라이즈 Bean을 생성하는 방법을 정제하기 위해 변환을 확장하고 변환 확장에서 특성을 정의할 수 있습니다. 사용자가 정의하는 특성은 변환 확장을 작성할 때 특성 페이지에 표시됩니다.
  14. 옵션: 소스 프로젝트의 각 UML 콜렉션 유형에 대해 UML에서 Java로(UML-to-Java) 변환이 생성하는 Java 콜렉션 유형을 지정할 수 있습니다. 콜렉션은 모델 요소의 그룹을 표시합니다. 콜렉션 유형이 콜렉션의 중복 모델 요소가 존재할 수 있는지 여부 또는 모델 요소가 순서 지정되는지 여부를 판별합니다.
    • 콜렉션 페이지의 각 UML 콜렉션 유형 목록에서 Java 콜렉션 유형을 선택하십시오. 사용자 정의 값을 지정하려면 적절한 콜렉션 필드에서 값을 입력하십시오. UML 콜렉션 유형에 대한 자세한 정보는 해당 변환에 대한 관련 개념 주제를 참조하십시오.
  15. 옵션: Java 요소 및 UML 요소의 상호 종속성을 정의하는 파일을 작성하려면 Java에서 UML로 연관 파일을 작성하십시오. 이 기능은 사용자가 구성하는 변환의 범위를 벗어나고 다른 프로젝트에 위치하며 컴파일러 오류를 방지할 수 있는 Java 및 UML 요소 사이의 관계 정의에 유용합니다. 연관 파일을 작성하려면 Java에서 UML로 연관 탭에서 다음 단계를 완료하십시오.
    1. Java에서 UML로 연관 파일 이름 필드에서 파일 이름을 지정하십시오.
    2. Java에서 UML로 연관 섹션에서 테이블 옆에 있는 단추를 클릭하여 파일에서 연관을 추가하거나 제거하십시오.
    기본 페이지에서 Java 프로젝트 종속성 생성 옵션을 사용하여 Java 및 UML 요소 사이의 관계 작성을 사용하거나 사용하지 않도록 설정하십시오. 여러 프로젝트에 대한 지원과 프로젝트 간의 상호 종속성에 대한 자세한 정보는 아래에서 관련 개념 주제를 참조하십시오.
  16. 옵션: 사용자가 구성하는 변환이 맵핑을 지원하는 경우 맵핑 모델을 작성하여 변환이 생성하는 아티팩트에 대한 대체 이름을 지정할 수 있습니다. 기존 또는 새 맵핑 모델을 사용하려면 다음 단계를 완료하십시오.
    1. 변환 구성 편집기맵핑 페이지에서 이 구성에 맵핑 기능 사용 선택란을 선택하십시오.
    2. 모델 파일 이름 맵핑 필드에서 기존 또는 새 맵핑 모델의 이름을 지정하십시오.
  17. 파일 > 저장을 클릭하십시오.
결과
이 옵션은 다음에 변환을 실행할 때 적용됩니다.

피드백