나는 한달에 한번씩 어린이집통합정보공시 사이트에 들어가 어린이집명을 검색해 엑셀에 입력한다.
1인당 30개의 현원수를 입력하는데 우리 회사 직원은 총 30명이니 하루에 900번씩 작업을 하는 셈이며
900번을 12달 하니 10,800번씩 어린이집명을 검색하고 있는 셈이다.
공공API를 활용해서 이 귀찮고 무식한 짓을 없앨 수는 없는걸까?
먼저, API가 무엇인지 알아보자.
아래와 같이 공공데이터 활용사례는 무궁무진하다. 코로나때 마스크가 어디있는지 찾고 알 수 있던것도 이때문이다.
* 공공데이터 활용사례
미세먼지 알림 서비스, 대중교통 도착시간 확인 서비스, 날씨 서비스 등 공공데이터를 활용한 서비스를 주변에서 쉽게 찾아볼 수 있다. 공공데이터포털의 공공데이터 활용사례에서 다양한 활용사례를 확인할 수 있는데, 공공데이터를 실시간으로 활용한 서비스는 공공데이터를 오픈API 형태로 제공하기 때문에 개발 가능하다.
귀찮음이 귀찮음을 만들어 냈고 나는 이걸 오늘 내로 꼭 해결 해야겠다. 꼭해낸다.
1. 먼저 공공API를 제공하는지 알아보겠다. 아래에서 보듯이 API를 제공하고 있다.
http://info.childcare.go.kr/info/main.jsp
어린이집정보공개포털 메인
어린이집 평가 (KCE)어린이집 평가제 어린이집 평가제도의 모든 정보를 알아보고 평가 받은 어린이집을 조회하실 수 있습니다. KCE(Korea Childcare Evaluation) 바로가기
info.childcare.go.kr

나는 이 사이트를 알고있기 때문에 이곳에 들어와서 찾은 거지만, 보통은 '공공데이터포털'에 들어가서 https://www.data.go.kr/ 로그인 후, 이 API를 사용하겠다는 허가를 받아야 한다. 보통은 2년간 활용이 가능하다.

들어가서 상세보기를 클릭하면 내가 원하는 키 명이 어떤 것인지 아주 친절하게 나와있다.

이후 미리보기를 누르고 하단에 미리보기를 한번 더 누르면 url이 복사되는데

이 때, 윗 부분에 있는 일반(incording인증키)를 복사해 url의 serviceKey= 뒷편에 붙여넣기 했다.
그러자 웹페이지 상에 어린이집들의 모든 정보가 하나로 쏟아져 나왔다.
여기서 본인의 인증키를 입력하고 페이지시작(pageNo), 한번에 출력되는 행 갯수(numOfRows), json또는xml타입(type)을 원하는 대로 입력하면 된다.
전체 항목이 796이었기 때문에 때문에 페이지 시작인 pageNo는 1,
행 갯수는 numOfRows=796으로 설정했고 뒤에 &json을 붙였다.
이 url을 이용하여 파이썬으로 데이터를 불러와 보겠습니다.
그 중에 어떤 변수가 어린이집 현원수를 알려 주는 변수 인지 확인해보자


이런식으로 확인하면 된다.
그럼 이제 파이참을 열어서 설치한다.
윈도우 + R을 눌러 'CMD'를 검색한다.
거기서 'pip install requests'를 입력한다. requests모듈을 불러와 다운로드 하는 것이다.
참고했던 사이트 : https://wonhwa.tistory.com/9#comment18227996
'IT공부일지' 카테고리의 다른 글
AI세미나 청강하기 (1) | 2023.04.11 |
---|---|
파이썬을 사용해서 공개API활용하는 방법 (0) | 2023.02.25 |
공개API에 대해 알아보기 (0) | 2023.02.25 |