IV. 부록

  • Spyder (Python IDE)
  • Spyder(Scientific PYthon Development EnviRonment)는 Python 언어로 된 과학 프로그래밍을 위한 오픈 소스 크로스 플랫폼 통합 개발환경입니다. Spyder는 Python 파일을 작성하고 파일 단위로 실행시킬 수 있고, 메모리상의 변수의 상태를 확인하기 편리한 IDE로서 기능을 제공합니다.

    Spyder는 Anaconda 패키지에 포함되어 있으므로, 다운로드와 설치 과정은 Anaconda 설치를 참조합니다.


    가. Spyder를 활용한 CLIK API Client 활용

    본 문서의 CLIK API에서 API Key 설정이 완료되었다는 가정하에 Spyder를 활용하여 MME 자료를 내려받는 과정을 설명하고자 합니다.


    apccapi.properties 파일에 아래와 같이 CLIK 플랫폼 웹 사이트에서 발급받은 Key를 입력하여 저장합니다. 별도로 제공하는 apccapi.properties 파일이 존재하는 것은 아니며, 아래와 같이 직접 작성하거나 CLIK 플랫폼 웹 사이트를 참조하여 아래 내용의 파일을 만든다. 파일명은 apccapi 이며, 확장자는 properties입니다.

    key=810050f2-727e-5ed3-a871-b7a881a04d34
    request_url=https://request.apcc21.org/apccdata
    status_url=https://request.apcc21.org/status

    [코드 A1] apccapi.properties


    apccapi.properties 파일을 적당한 위치에 복사합니다. 본 문서에서는 C:\Home\으로 설정하였습니다. 해당 파일 복사 위치를 잘 기억해두시기 바랍니다.

    (그림 4-3-1) apccapi.properties 복사 경로

    (그림 4-3-1) apccapi.properties 복사 경로

    Windows의 설정을 열어 시스템 메뉴를 선택합니다.

    (그림 4-3-2) Windows 설정 - 시스템

    (그림 4-3-2) Windows 설정 - 시스템

    좌측 메뉴에서 ‘정보’를 선택한 후에 나타나는 페이지의 관련 설정에서 ‘고급 시스템 설정’을 선택합니다.

    (그림 4-3-3) 정보 - 고급 시스템 설정

    (그림 4-3-3) 정보 - 고급 시스템 설정

    시스템 속성 팝업 상자가 나타나면서 고급 탭의 하단 ‘환경 변수(N)’을 선택하여 환경 변수 편집으로 진입합니다.

    (그림 4-3-4) 시스템 속성 – 환경 변수(N)

    (그림 4-3-4) 시스템 속성 – 환경 변수(N)

    (그림 4-3-5) 환경 변수 화면

    (그림 4-3-5) 시스템 속성 – 환경 변수 화면

    시스템 속성 팝업 상자가 나타나면서 고급 탭의 하단 ‘환경 변수(N)’을 선택하여 환경 변수 편집으로 진입합니다. 아래 그림과 같이 새 시스템 변수 ‘Home’을 생성하여 apccapi.properties 파일이 위치한 경로로 지정합니다.

    (그림 4-3-6) 새 시스템 변수

    (그림 4-3-6) 새 시스템 변수

    Anaconda와 함께 설치된 Spyder 프로그램을 실행합니다.

    (그림 4-3-7) Anaconda 모음 – Spyder 실행

    (그림 4-3-7) Anaconda 모음 – Spyder 실행

    CLIK 플랫폼 홈페이지에서 제공하는 API Client를 내려받아 적당한 위치에 압축을 해제합니다. 간단한 Python 프로그램으로 자료를 요청하기 위한 API를 호출할 수 있습니다. 아래의 소스 코드 예시에서는 Spyder를 사용하여 run.py를 작성하고 실행하는 것을 보여줍니다. (run.py 소스 코드는 CLIK API Client 프로그램(api.py)과 같은 디렉터리에 위치하여야 합니다.)

    import api as apccapi

    c = apccapi.Client()
    c.retrieve(
    {
       'jobtype': 'MME',
       'dataset': 'MME_3MONTH',
       'type': 'FORECAST',
       'method': 'SCM',
       'variable': ['prec', 't2m'],
       'period': ['Monthly mean'],
       'yearmonth': ['201909', '201910']
    },
       'mme3.zip'
    )

    [코드 A2] run.py 소스 코드

    사용자는 Python을 사용하여 위 소스 코드와 같이 3개월/6개월 MME 자료를 내려받을 수 있습니다. 예제의 type, method, variable 등의 선택사항은 Dataset 다운로드 페이지에서 확인할 수 있습니다.

    (그림 4-3-8) run.py 실행 결과

    (그림 4-3-8) run.py 실행 결과

    Spyder 에디터를 사용하여 run.py를 작성하고 실행한 결과는 위 그림과 같습니다. 사용자는 run.py가 생성된 경로에 결괏값으로 설정한 mme3.zip 파일을 확인할 수 있습니다. mme3 파일은 사용자가 Python으로 작성하여 요청한 다운로드 데이터가 압축되어 있습니다.

    (그림 4-3-9) CLIK API를 활용하여 다운로드된 디렉터리

    (그림 4-3-9) CLIK API를 활용하여 다운로드된 디렉터리