Rational Developer for System z

원격 시스템에서 단순 COBOL 애플리케이션 실행

이 학습에서는 원격 시스템에서의 COBOL 애플리케이션 실행과 관련된 System z®용 Rational® Developer의 일부 기능을 보여줍니다. 파티션된 데이터 세트 할당, z/OS® 프로젝트 작성, COBOL 소스에서 실행 파일 코드 빌드, 원격 시스템에서 애플리케이션 실행 및 원격 시스템에서 애플리케이션 디버그 방법에 대해 설명합니다.

시작하기 전에

학습하기 전에 z/OS 시스템 관리자가 z/OS 빌드 서버, 원격 시스템 탐색기 서버 및 작업 모니터 서버를 구성하고 시작했는지 확인하십시오. 필요한 컴포넌트를 설치하고 구성하는 정보는 설치 CD 1에서 호스트 구성 안내서를 참조하십시오.

프로시저

  1. z/OS 프로젝트 퍼스펙티브로 전환하십시오.
    1. 워크벤치에서 창 > 퍼스펙티브 열기 > 기타를 선택하십시오. 퍼스펙티브 선택 마법사가 열립니다.
    2. z/OS 프로젝트를 클릭하십시오.
    3. 확인을 클릭하십시오. z/OS 프로젝트 퍼스펙티브가 열립니다.
  2. 원격 시스템과의 연결을 작성하십시오.
    1. 원격 시스템 보기에서 새 연결을 펼치고 z/OS를 선택하십시오.
    2. 마우스 오른쪽 단추를 클릭한 후 새 연결을 선택하십시오. 새 연결 창이 열립니다.
    3. 드롭 다운 목록에서 프로파일 이름을 선택하십시오.
    4. 이 창의 필드에 다음 값을 입력하십시오.
      호스트 이름
      연결 중인 시스템의 TCP/IP 주소를 입력하십시오.
      연결 이름
      시스템을 호출하는 짧은 이름을 입력하십시오(예: MYSYSTEM).
      설명
      선택사항에 대한 설명을 입력하십시오.
      호스트 이름 확인
      연결하기 전에 호스트 이름이 올바른지 확인하려면 이 선택란을 선택하십시오.
    5. MVS 파일, z/OS UNIX 파일z/OS UNIX 쉘 서브시스템의 가본값을 사용하여 연결을 정의하려면 완료를 클릭하십시오. 이러한 서브시스템의 특성을 설정하려면 다음을 클릭하십시오. 마법사가 각 서브시스템의 특성 창을 엽니다. 해당 페이지는 각 서브시스템이 사용하는 기반 서비스의 특성을 표시합니다.
    6. MVS 파일 페이지에서 다음 서버 실행 프로그램 중 하나를 선택할 수 있습니다. 선택할 옵션을 확신할 수 없을 경우에는 시스템 관리자에게 문의하십시오.
      • 원격 디먼: 서버를 시작하기 위해 원격 디먼을 사용하여 연결을 설정합니다. 이 옵션을 사용하려면 원격 디먼이 원격 시스템에서 실행 중이어야 합니다. 이 옵션을 선택할 경우 다음 추가 옵션을 지정하십시오.
        • 디먼 포트: 올바른 포트 번호를 지정하십시오.
        • 인증 방법: 원격 시스템에 인증하는 방법을 선택하십시오. 사용자 ID 및 비밀번호를 사용하여 원격 시스템에 로그온하는 경우 사용자 ID/비밀번호를 선택하십시오. 클라이언트 인증서 인증을 사용하는 경우 인증서를 선택하십시오. 클라이언트 인증서 인증은 통합 회로 카드(예: 스마트 카드) 등의 디바이스를 사용하여 원격 시스템에 연결해야 하는 사용자를 위한 것입니다. 자세한 정보는 클라이언트 인증서 인증을 사용하여 연결 작성을 참조하십시오.
        이 옵션을 선택할 경우 적절한 권한이 있는 사용자 ID를 사용하여 서버 디먼을 시작해야 합니다.
      • REXEC: 서버를 시작하기 위해 REXEC 서비스를 사용하여 연결을 설정합니다. 이 옵션을 사용하려면 REXEC 서비스가 원격 시스템에서 실행 중이어야 합니다. 이 옵션을 선택할 경우 다음 추가 옵션을 지정하십시오.
        • 호스트에 설치된 서버 경로: 원격 시스템에서 서버가 설치되는 올바른 경로 명령을 지정해야 합니다. REXEC 명령을 실행하는 디렉토리에 대해 상대적인 경로 또는 서버가 설치되는 위치로의 전체 경로를 지정할 수 있습니다. 예를 들어, dstore 또는 /usr/bin/dstore입니다.
        • 서버 실행 명령: zSeries®의 경우 명령은 server.zseries입니다.
        • 포트: 올바른 포트 번호를 지정하십시오.
        • SSL 자동 검색: SSL이 서버에서 실행 중인지 자동으로 검색한 후 SSL을 사용하여 연결합니다.
        • 네트워크 통신에 SSL 사용: SSL을 사용하여 연결합니다.
      • 실행 서버에 연결: 일부 알려진 포트에서 이미 실행 중인 서버와 연결을 설정합니다. 이 옵션을 사용하려면 원격 시스템 탐색기에서 연결을 정의하기 전에 서버를 시작해야 합니다. 서버에 연결하려면 서브시스템 특성 페이지에 포트가 지정되어야 합니다. 이 옵션을 선택할 경우, SSL을 사용하여 연결하는 네트워크 통신에 SSL 사용 옵션도 지정해야 합니다.
      • SSH: 보안 쉘 지원을 사용하여 연결을 설정합니다. 이 옵션을 사용하려면 SSH 서비스가 원격 시스템에서 실행 중이어야 합니다. 이 옵션을 선택할 경우 원격 시스템에서 서버가 설치되는 올바른 경로 명령을 지정해야 합니다. 서버 실행 명령도 지정해야 합니다. zSeries의 경우 명령은 server.zseries.입니다. 비밀번호 인증(비밀번호를 사용하여 서버에 로그온할 경우) 또는 키 인증(개인용/공용 키 쌍을 사용하여 로그온할 경우)을 선택하여 서버에 인증하십시오. 키 인증을 선택했지만 키 쌍이 존재하지 않을 경우 필수 키 쌍이 자동으로 생성되어 차후 요청에 대해서는 원격 SSH 서버와 교환됩니다. 이 교환을 사용 가능하게 하기 위해 원격 시스템에 대한 비밀번호를 입력하도록 프롬프트됩니다. 키 인증을 사용한 SSH를 통한 원격 시스템에 대한 후속 요청에서는 비밀번호가 필요하지 않습니다.
    7. 완료를 클릭하십시오. 원격 시스템 보기에 연결 이름 아래 5개의 노드와 함께 새 연결의 짧은 이름이 표시됩니다.
      • z/OS UNIX 파일은 z/OS UNIX® 파일 서브시스템입니다. 이 노드는 내 홈루트의 두 폴더를 포함합니다. 이 노드에 새 필터를 추가하여 추가 z/OS UNIX 파일 폴더를 작성할 수 있습니다.
      • z/OS UNIX 쉘은 명령 서브시스템입니다. z/OS UNIX 명령 쉘을 열면 이 노드 아래 이름이 표시됩니다.
      • MVS Files는 MVS™ 파일 서브시스템입니다. 이 노드는 다음 세 개의 폴더를 포함합니다. 내 데이터 세트userid가 원격 시스템에 연결한 사용자 ID인 userid.* 필터와 일치하는 MVS 파일을 표시합니다. 이 노드에 새 필터를 추가하여 추가 MVS 파일 폴더를 작성할 수 있습니다. MVS 파일 환경 설정 페이지를 사용하여 데이터 세트의 정렬 순서를 변경할 수 있습니다. 검색된 데이터 세트데이터 세트 검색 조치를 사용하여 검색 및 추가된 데이터 세트 이름을 표시합니다. 내 검색 조회는 사용자가 실행하여 원격 z/OS 검색 보기에 저장시킨 검색 조회를 표시합니다.
      • TSO 명령은 명령 서브시스템입니다. TSO 명령 쉘을 열 때 이름은 이 노드 아래에 표시됩니다.
      • JES는 JES 서브시스템입니다. 이 노드는 다음 두 폴더를 포함합니다. 내 작업은 원격 시스템에 연결한 사용자 ID로 제출된 작업을 표시합니다. 이 노드에 새 필터를 추가하여 추가 작업 폴더를 작성할 수 있습니다. 검색된 작업작업 검색 조치를 사용하여 검색 및 추가된 작업을 표시합니다.
  3. 원격 시스템에 연결하십시오.
    1. 원격 시스템 보기에서 원격 시스템 연결을 선택하고 연결을 클릭하십시오.
    2. 비밀번호 입력 창에서 사용자 ID 및 비밀번호를 입력하고 확인을 클릭하십시오.
  4. 원격 시스템에서 파티션된 데이터 세트를 할당하십시오. 이 데이터 세트 이름 목록 아래에 설명된 단계에 따라 해당 특성을 사용하여 파티션된 각 데이터 세트를 할당하십시오. 다음 파티션된 데이터 세트 이름에서 <HLQ>는 원격 시스템에 로그인할 때 사용한 사용자 ID입니다.
    표 1.
    데이터 세트 이름 카테고리 유형
    <HLQ>.REMOTE.COBOL 소스 COBOL
    <HLQ>.COBOL.OUTPUT* LISTING COBOL
    <HLQ>.COBOL.SYSDEBUG* LISTING COBOL
    <HLQ>.COBOBJS.OBJ* 소스 COBOL
    <HLQ>.COBOL.COPYLIB* 소스 COBOL
    주: *로 표시된 데이터 세트는 단계 7에서 설명한 ELAXFCOC 프로시저의 COBOL 단계에 필요한 데이터 세트입니다. 이러한 데이터 세트 이름은 COBOL 단계 옵션에 언급된 데이터 세트 이름과 일치해야 합니다.
    이러한 데이터 세트마다 다음과 같은 단계를 수행하십시오.
    1. 원격 시스템 보기에서 MVS 파일 서브시스템을 선택하고 새로 작성 > 파티션된 데이터 세트 할당을 클릭하십시오.
    2. 파티션된 데이터 세트 할당 페이지에서 다음 태스크를 수행하십시오.
      1. 호스트 간단한 이름 필드에서 제공되는 이름을 허용하십시오.
      2. 드롭 다운 목록에서 데이터 세트의 상위 레벨 규정자를 선택하십시오.
      3. 데이터 세트 이름 필드에서 상위 레벨 규정자와 마침표 조합 다음에 오는 이름을 입력하십시오. 예를 들어, 상위 레벨 규정자가 MYFILES이고 데이터 세트 MYFILES.REMOTE.COBOL을 할당하려는 경우, 데이터 세트 이름 필드에 REMOTE.COBOL 문자열을 지정하십시오.
      4. 다음을 클릭하십시오.
    3. 데이터 세트 할당 페이지에서, 사용 유형별 특성 지정 단일 선택 단추를 선택한 후 표에 표시된 대로 각 목록 상자에서 해당 값을 선택하십시오.
    4. 완료를 클릭하십시오.
  5. 이 학습서의 샘플 소스 코드를 가져오려면 다음을 수행하십시오.
    1. 파일 > 새로 작성 > 예제를 클릭하십시오. 워크스테이션 COBOL을 펼치고 목록에서 COBOL 샘플 1을 클릭하십시오. 다음을 클릭하십시오.
    2. 프로젝트 이름으로 LocalCOBOLSample을 지정하고 완료를 클릭하십시오.
    3. COBOL 소스 파일 PrintApp.cblStartApp.cbl<HLQ>.REMOTE.COBOL 파티션된 데이터 세트에 복사하십시오.
  6. z/OS 프로젝트 및 MVS 서브프로젝트를 작성하십시오.
    1. z/OS 프로젝트 보기에서 새로 작성 > z/OS 프로젝트를 클릭하십시오. 새 z/OS 프로젝트 마법사가 열립니다.
    2. 프로젝트 이름 필드에 SampleProject를 입력하십시오.
    3. MVS 서브프로젝트 작성을 선택하고 완료를 클릭하십시오.
    4. 서브프로젝트 이름 필드에 RemoteCOBOLSample을 입력하십시오. 상위 레벨 규정자의 기본값은 원격 시스템에 로그온할 때 사용한 사용자 ID입니다.
    5. 새 MVS 서브프로젝트 창의 특성 그룹 영역에서 새 특성 그룹을 작성하고 서브프로젝트와 연관을 클릭하십시오.
    6. 특성 그룹 이름을 SamplePropGroup으로 지정하십시오.
    7. 완료를 클릭하여 특성 그룹을 편집하십시오.
  7. 새 특성 그룹에서 빌드 옵션을 설정하려면 다음 단계를 수행하십시오.
    1. 특성 그룹 편집기에서 COBOL 탭을 클릭하고 프로시저 및 단계를 클릭하십시오.
    2. ELAXFCOC 프로시저를 펼치고 COBOL을 두 번 클릭하여 COBOL 단계를 편집하십시오.
    3. 다음 JCL을 추가 JCL 텍스트 상자에 복사하여 붙여넣으십시오.
      //SYSOUT DD SYSOUT=*
      //SYSPRINT DD SYSOUT=*
      //SYSIN DD *
        Ben
        Q
      /*
      //
    4. 특성 그룹 편집기에서 JCL 탭을 클릭하고 기본 JOB 카드에 원격 시스템의 프로시저 라이브러리를 나타내는 PROCS문이 포함되어 있는지 확인하십시오. 프로시저 라이브러리의 위치를 모르는 경우 시스템 관리자에게 물어보십시오.
    5. 새 특성 그룹을 닫은 후 저장하십시오.
  8. <HLQ>.REMOTE.COBOL 파티션된 데이터 세트를 RemoteCOBOLSample 서브프로젝트에 추가하십시오.
    1. 원격 시스템 보기에서 데이터 세트를 선택하십시오.
    2. 마우스 오른쪽 단추를 클릭한 후 서브 프로젝트에 추가를 선택하십시오.
    3. 서브 프로젝트 이름을 입력하거나 선택한 후 완료를 클릭하십시오.
  9. 애플리케이션을 빌드하고 실행하십시오.
    1. RemoteCOBOLSample 서브프로젝트에서, STARTAPP.cbl을 선택하고 시작점으로 지정을 클릭하십시오.
    2. RemoteCOBOLSample을 선택하고 서브프로젝트 다시 빌드를 클릭하십시오. 빌드 조작 마지막 부분에서 목록, 오브젝트 데크 및 생성된 로드 모듈이 서브프로젝트에 추가됩니다.
    3. 생성된 로드 모듈을 선택하고 실행 > 실행을 클릭하여 애플리케이션을 실행하십시오. 또는 실행 > 디버그를 클릭하여 애플리케이션을 디버그할 수 있습니다.

이용 약관 | 피드백

이 Information Center는 Eclipse 기술로 구현됩니다. (http://www.eclipse.org 웹사이트 참조)