API로 전세계 환율 데이터 수집하기
아웃코드로 코딩없이 매일 환율 데이터를 수집하는 방법
환율 데이터는 다양한 재무, 운영, 물류, 영업, 결제, 견적 등 많은 업무에서 매우 중요하게 사용됩니다.
본 예제에서는 무료인 공공데이터포털에서 제공하는 한국수출입은행 환율 데이터를 API로 받아서 구글시트로 수집하고, 매일 팀원들에게 알려주는 데이터 워크플로우를 만들어보겠습니다.
준비작업
1. API 키 발급받기
위의 사이트에 접속하여 인증을 완료한 뒤, API KEY를 발급받습니다. 아래의 API URL에 발급받은 인증키를 넣습니다.
아래의 URL 에 발급받은 인증키를 삽입합니다.
위의 인증키가 정상인지 확인하려면 크롬과 같은 웹브라우저 주소창에 입력하면 아래와 같이 응답 데이터가 보입니다.
참고로, API URL에 필요한 데이터에 따라 요청 변수를 설정할 수 있으며, 일자별로 수집을 위해서 searchdate는 생략하고(디폴트), 환율을 위해서 data=AP01으로 입력합니다.
이제 모든 준비를 마쳤습니다. 구글시트로 환율 데이터를 매일 저장해보겠습니다.
이제 아래와 같이 구글시트에 환율 데이터를 수집할 준비를 마쳤으니 아웃코드를 접속합니다.
아웃코드 자동화앱 만들기
1. 새로운 자동화앱 생성
아웃코드에 접속 후 우측 상단의 메인 메뉴에서 자동화툴
을 선택하고 직접만들기
를 선택하면 새로운 창이 열립니다.
아래와 같은 자동화툴 만들기 창이 나타나요. 모든 자동화 설정은 오른쪽 영역에서 해요.
2. API 선택
환율 API에서 데이터를 불어오기 위해서
API
를 선택합니다.동작은
HTTP Request
를 선택합니다.Method는 POST를 선택하고 URL에 위의 URL를 붙여넣습니다. https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey=발급받은 인증키&data=AP01
저장을 누르면 환율 데이터를 가지고 옵니다.
환율 데이터를 불러온 자동화 화면은 아래와 같습니다.
각 칼럼별 데이터에 대한 설명은 아래와 같습니다. 변수명은 위에 보이는 왼쪽 테이블의 칼럼명입니다.
3. 구글시트 추가하기
자동화앱의 액션바에서
앱 추가하기
선택하고구글시트
를 선택하세요.만약
앱리스트
에 연결된 구글시트가 없다면 아래 과정을 하세요. 있다면 건너뛰세요.오른쪽 설정 창에서 구글시트를 선택하고, 아래 앱리스트에서
+ 새 구글시트 추가하기
를 누르세요구글시트 연결창이 나타나요. 연결의 이름을 설정하고 Sign-in with Google 버튼을 누르세요.
연결된 구글시트 계정이 있다면
+ 새 구글시트 추가하기
를 건너뛰세요
잘 모르시면 여기를 참조하세요.
구글 시트6. 동작은 데이터 삽입하기를 선택하세요
데이터가 삽입될 구글시트와 시트를 선택하세요
시트내 칼럼별로 삽입된 참조값(변수)를 지정하세요. 자동입력 도우미가 있어요
4. 수동실행으로 보내보기
환율 데이터를 구글시트로 저정하는 방법(자동화앱을 실행하는 방법)은 두 가지가 있어요.
원하는 열을 선택하여 수동으로 알림톡 보내기
원하는 스케줄에 맞춰 자동으로 보내기
수동으로 보내기
자동 스케줄이 필요없거나 테스트용으로 보내고 싶은 경우에는 수동 실행하기
를 해보세요.
먼저, 왼쪽 테이블에서 사용하고 싶은 데이터를 선택해 주세요. 전체 선택도 가능해요.
▶️ 버튼을 누르면 선택한 레코드별로 알림톡이 발송돼요.
5. 스케줄과 필터 추가하기 (자동실행)
내가 원하는 시간에 원하는 데이터만 보낼 수 있도록 설정할 수 있어요.
예를 들어,
매일 아침 9시마다
환율 종류(cur_unit) 칼럼이 'USD' 인 데이터만 저장하도록 할게요.
6. 필터 추가하기
위의 시나리오처럼 내가 원하는 조건의 데이터만 자동으로 선별(필터링)하도록 설정할게요.
오른쪽 설정창에서 5번째에 있는
필터추가하기
를 누릅니다.+ 필터 추가하기를 누르고, 필터를 적용할 칼럼(열)을 선택합니다. 칼럼(열)별로 필터를 추가할 수 있어요.
위의 화면의 맨 밑에 전체 23개 데이터 중에 1개를 필터링했다고 보여집니다.
6. 스케줄 추가하기
자동화앱이 실행되는 시간을 선택합니다.
스케줄 추가하기(반복주기) - 분, 시간, 일 단위로 자동반복 실행
요일별(크론식)로 설정하기 - 매주 수요일 오전 9시, 매월 말일 등
시계 모양을 누르고 + 스케줄 추가하기
를 눌러주세요.
매일 오전 9시에 어제 최종 환율 데이터를 자동으로 체크 후 저장하고 싶다면, 아래와 같이 입력하고 저장을 누르면 끝!
이제 자동화앱이 완성되었습니다.
아웃코드 자동화의 사용법은 항상 똑 같습니다. 무엇이든 원하시는 앱을 연결하시고 원하는 조건을 설정하면 아웃코드가 자동으로 실행합니다.
Last updated