< 이전 | 다음 >

레슨 1: INVENTORY_LEVELS 테이블에서 코드 생성

이제 프로젝트가 준비되었으므로 GSDB 데이터베이스에 연결하여 코드를 생성할 수 있습니다.
목표 중 하나는 INVENTORY_LEVELS 테이블을 나타내고 테이블에 액세스하기 사용할 수 있는 Bean을 작성하는 것입니다. 또 다른 목표는 SQL문을 실행하여 테이블에 액세스하는 메소드를 선언하는 인터페이스를 작성하는 것입니다.

INVENTORY_LEVELS 테이블에서 코드를 생성하려면 다음을 수행하십시오.

  1. 기본으로, 생성된 Bean의 필드는 해당되는 테이블 열 이름의 소문자 사본입니다. 예를 들어, 열 이름이 INVENTORY_YEAR인 경우 pureQuery는 해당 필드 이름을 inventory_year로 지정합니다. 그러나 필드 이름에 카멜(Camel) 케이스를 사용할 것을 선택하여 밑줄을 생략할 수 있습니다. 필드 이름 inventory_year은 대신 inventoryYear이 됩니다. 생성된 Bean에서 필드의 이름을 카멜 케이스 처리하기 위한 옵션을 선택하십시오.
    1. ->환경 설정을 선택하십시오.
    2. 환경 설정 창에서 데이터 관리->SQL 개발->pureQuery를 선택하십시오.
    3. pureQuery 페이지에서 기본 Java 이름 작성 시 카멜(Camel) 케이스 사용 옵션을 선택하십시오.
  2. 데이터 소스 탐색기에서 GSDB > 스키마 > GOSALES > 테이블을 펼치십시오.
  3. INVENTORY_LEVELS 테이블을 마우스 오른쪽 단추로 클릭하고 pureQuery 코드 생성을 선택하십시오.

    테이블에서 pureQuery 코드 생성 마법사가 열립니다.

  4. 다음 표에 표시된 설정을 지정하여 마법사의 pureQuery 코드 생성 페이지 필드를 완료하십시오.
    필드 설정
    소스 폴더 기본값을 사용하십시오. 이 제어사항을 사용하여 pureQuery가 생성하는 코드를 저장하도록 할 프로젝트와 해당 프로젝트 내의 폴더를 지정합니다. 패키지 탐색기에서 하나의 Java 프로젝트만 있으므로 프로젝트에 대한 src 폴더는 기본값입니다.
    패키지 다음 이름을 입력하십시오: com.myCompany.pureQuery.test
    이름 기본값을 사용하십시오. 기본값은 pureQuery 코드가 테이블에 액세스하기 위해 사용할 Bean의 이름입니다.
    수퍼 클래스 기본값을 사용하십시오. 이 제어사항을 사용하여 생성된 Bean이 속성을 상속할 클래스를 지정할 수 있습니다.
    테이블에 어노테이션이 있는 메소드 인터페이스 생성 마법사에서 나중에 사용자가 선택하는 SQL문마다 하나의 메소드를 포함하는 인터페이스를 pureQuery가 생성하도록 할 것을 표시하기 위해 체크 박스가 선택된 상태로 보존하십시오.
    패키지 기본값을 사용하십시오. 기본값은 Bean에 대해 선택한 동일한 패키지입니다.
    인터페이스 이름 기본값을 사용하십시오. 기본값은 Bean의 이름에 Data 단어가 추가된 것입니다.
    고급 설정 기본값을 사용하십시오. 이 제어사항은 이미 동일한 이름의 인터페이스를 가지고 있는 경우에만 중요합니다.

    다음을 클릭하여서 마법사의 두 번째 페이지로 이동하십시오.

  5. 다음 표에 표시된 설정을 지정하여 마법사의 pureQuery 테스트 코드 생성 페이지 필드를 완료하십시오.
    pureQuery가 테이블에서 생성하는 다른 코드를 테스트하기 위해 사용자가 사용할 수 있는 클래스를 생성할 것을 지정하려면 이 페이지를 사용합니다.
    필드 설정
    소스 폴더 기본값을 사용하십시오. 이 제어사항은 프로젝트에서 생성된 코드를 저장할 위치를 지정합니다.
    패키지 기본값을 사용하십시오. 기본값은 이전 페이지에서 입력한 이름입니다.
    테이블에 어노테이션이 있는 메소드 인터페이스의 테스트 클래스 생성 마법사의 이전 페이지에서 이름을 지정한 인터페이스에 대해 pureQuery가 테스트 클래스를 생성할 것을 지정하려면 이 체크 박스를 선택하십시오. 기본으로, pureQuery는 인터페이스의 이름에 Test 단어를 추가하여 테스트 클래스 이름을 지정합니다. 기본 이름을 사용하십시오.
    인라인 스타일에 대해 테스트 클래스 생성 이 체크 박스는 선택된 상태로 유지하십시오. 이 체크 박스를 선택하는 경우 pureQuery는 인터페이스가 아니라 테스트 클래스 자체 내에 SQL문이 있는 테스트 클래스를 생성합니다. 그러나 이 자습서의 목적에 따라 인라인 메소드가 아닌 어노테이션이 있는 메소드를 애플리케이션에서 사용하려고 합니다.
    테스트 스타일 기본 선택을 유지하십시오. Optim™ Development Studio를 사용하여 JUnit와 함께 Java 애플리케이션을 테스트할 수 있지만, 이 자습서의 경우 단순한 테스트를 사용할 것입니다.
    연결 정보 기본 선택을 유지하십시오. 테스트 클래스가 실행될 때 GSDB 데이터베이스에 대해 테스트 클래스를 인증하기 위한 한 가지 방법은 테스트 클래스 내에 하드 코딩된 연결 URL 및 사용자 ID를 사용하는 것입니다. 기본 방법은 사용자가 테스트 클래스를 실행할 때 사용자 ID 및 암호를 지정하는 것입니다.
    다음을 클릭하여서 마법사의 세 번째 페이지로 이동하십시오.
  6. 다음 표에 표시된 설정을 지정하여 마법사의 Bean 필드 페이지의 필드를 완료하십시오. 마법사의 Bean 필드 페이지는 pureQuery가 InventoryLevels Bean의 필드를 생성하는 방법을 지정합니다.
    필드 설정
    Bean 필드 범위 선택 기본 선택을 유지하십시오. 필드가 PUBLIC 범위를 갖도록 pureQuery가 필드를 작성할 수 있지만, 최상의 사례는 필드가 보호되도록 하고 get() 및 set() 메소드를 사용하여 값을 수정하는 것입니다.
    열을 Bean 필드에 맵핑 필드에 대한 기본 이름을 유지하십시오.
    다음을 클릭하여서 마법사의 네 번째 페이지로 이동하십시오.
  7. SQL문 페이지에서 pureQuery가 생성할 명령문을 지정할 수 있습니다. 이를 수행하여 인터페이스에 포함할 유형과 메소드 수를 지정합니다. 아래에 지정된 SQL문 생성을 선택한 후 MERGE문에 대한 두 개의 체크 박스를 선택 취소하십시오.
  8. 완료를 클릭하십시오.
Java 프로젝트에 대해 다음 변경사항이 작성됩니다.
그림 1. pureQuery가 생성하는 클래스 편집
pureQuery가 생성하는 클래스 편집
< 이전 | 다음 >

피드백