Kaggle Competition에 이어 이번에는 오픈 API를 이용한 실습을 해보려고 한다.
오픈 API란
API는 Application Programming Interface의 약자로 [정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘] 이다. 간단히 말해 프로그램들이 서로 상호작용하는 것을 도와주는 매개체라고 생각하면된다. 오픈 API란 이 API를 누구나 사용할 수 있도록 공개된 API이다. 데이터를 표준화하고 프로그래밍해 외부 소프트웨어 개발자나 사용자가 바로 개발에 활용할 수 있는 형태의 개방 형식이다. 개방된 오픈API를 이용해 다양하고 재미있는 서비스나 애플리케이션, 다양한 형태의 플랫폼을 개발할 수 있다. |
실습을 위해서는 기본적으로 이러한 오픈 API를 활용할 수 있어야 한다.
그래서 공공데이터 오픈 API를 활용하는 방법에 대해 알아보겠다.
목차
- 1. 오픈 API 제공 사이트
- 2. 데이터 찾기
- 3. Open API 확인하기
- 4. 인증키 요청 및 발급받기
- 5. Python에서 불러오기
1. 오픈 API 제공 사이트
1-1. 행정안전부 공공데이터 포털
공공데이터 포털
국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase
www.data.go.kr
1-2. 각 시도별 공공데이터 포털
- 다른 곳은 API 종류를 먼저 보여주고 키를 신청하게 하는데, 서울시는 키를 먼저 신청하고 조회하는 방식
- 참고로 서울시는 가입해 두면 유용한 정보가 많기 때문에 꼭 API 때문은 아니라도 가입할 만한 사이트
- 그 외 다른 시도는 빅데이터 허브가 있지만 대부분 공공데이터 포털을 이용
- 공공데이터 포털을 통해 오픈 API 신청도 가능하다.
- 서울시 : http://data.seoul.go.kr/dataList/OA-21285/F/1/datasetView.do
- 경기도 : https://data.gg.go.kr/portal
- 인천시 : https://www.incheon.go.kr/data/
- 강원도 : 공공데이터 포털 이용
- 충청남도 : https://alldam.chungnam.go.kr/
- 충청북도 : https://data.chungbuk.go.kr/
- 전라남도 : https://data.jeonnam.go.kr/
- 전라북도 : https://www.bigdatahub.go.kr/
- 경상남도 : https://bigdata.gyeongnam.go.kr/
- 경상북도 : 현재 페이지 오류
- 제주도 : https://www.jejudatahub.net/
- 대구시 : 공공데이터 포털 이용
- 광주시 : https://bigdata.gwangju.go.kr/
- 울산시 : https://data.ulsan.go.kr/
- 대전시 : http://bigdata.daejeon.go.kr/
- 부산시 : https://data.busan.go.kr/
1-3. 문화데이터 광장
https://www.culture.go.kr/data
문화공공데이터광장
www.culture.go.kr:443
1-4. 국토교통부 오픈플랫폼
2D/3D 지도정보부터, Geocoder(주소를 좌표로 변환) 등 재미있는 서비스를 만들 거리가 많은 곳
https://www.vworld.kr/dev/v4api.do
공간정보 오픈플랫폼 오픈API
오픈 API 누구나 사용할 수 있는 지도 오픈플랫폼의 오픈 API 서비스는 국가 공간정보의 개방, 공유, 참여를 통해 공간정보의 자율적이고 창조적인 다양한 애플리케이션을 개발할 수 있도록 기술
www.vworld.kr
1-5. 금융감독원 오픈 API
- 사업보고서 정보나 재무정보를 조회할 수 있는 오픈 API를 제공하는 금융감독원 플랫폼
- Dart를 사용해 보신 적이 있는 분이면, 다트에서 조회하는 기업정보를 오픈 API로 제공
전자공시 OPENDART 시스템
--> 시스템 점검으로 모든 서비스 이용이 일시적으로 중단되어니 양해 부탁드립니다. 시스템 점검 일정 2019년12월30일 23:00 ~ 12월31일 24:00 (1시간) *상기 작업 시간은 사정에 의해 변경 될 수 있습니
opendart.fss.or.kr
1-6. 네이버 개발자 사이트
https://developers.naver.com/products/intro/plan/plan.md
1-7. 카카오 개발자 사이트
https://developers.kakao.com/tool
1-8. 한국은행 오픈 API
- 먼저 회원가입을 하고 키를 발급
- 통계학과나 관련 학과에서 논문이나 리포트 작성용으로 많이 이용
1-9. 기타 사이트
- 오픈 API라는 게 제공하는 기관에서 개발을 해야 하는 만큼 생각처럼 많은 걸 제공하지 않음
- 아래 목록은 100개 이내로 API를 제공하는 국내 기관
- 일부는 "1번" 공공데이터 포털과 겹침
- 보건의료빅데이터개방시스템 : 20개 정도
- 대신증권 : 시스템 트레이딩 하는 분들 강추!!!, 키움증권도 있습니다.
2. 데이터 찾기
서울 열린데이터 광장에서 부동산 전월세가에 대한 데이터를 찾아보자.
검색된 정보를 클릭하여 들어가 보면 데이터에 대한 소개들이 나온다.

3. Open API 확인하기
마지막으로 아래쪽에 우리가 원하는 Open API가 있다.

샘플 테스트도 가능하다.
4. 인증키 요청 및 발급받기
로그인을 한 후 Open API 인증키 신청을 하면 된다.
위와 같은 화면에서 내용들을 입력한 후 인증키 신청을 클릭하면 된다.
그러면 인증키 관리 탭에서 발급받은 인증키를 확인할 수 있다.
5. Python에서 불러오기 (다음 글 참고)
[Python/Crawling] - [Python 실습 준비] 공공 데이터 오픈API 활용하기(1) 불러오기 및 저장하기
# 참고
https://dschloe.github.io/python/2023/01/seoul_real_estate_01/
서울시 부동산 실거래가 정보 API 크롤링 1 - 인증키 발급편
회원가입 회원가입 : 회원가입 | 서울특별시청 (seoul.go.kr) 모두 동의합니다를 선택한다. 본인인증 절차를 거친다. 회원정보를 입력한다. 부가서비스 신청은 옵션이기 때문에 여기서 별도로 다루
dschloe.github.io
'Python > Crawling' 카테고리의 다른 글
[Python Crawling] #1 Web Crawling의 이해와 준비 (0) | 2023.05.26 |
---|---|
[Python 실습 준비] 공공 데이터 오픈API 활용하기(1) 불러오기 및 저장하기 (0) | 2023.05.18 |