본문 바로가기
IT공부일지

공공API 업무에 활용하기

by 욤뇸 2023. 2. 25.
반응형

나는 한달에 한번씩 어린이집통합정보공시 사이트에 들어가 어린이집명을 검색해 엑셀에 입력한다.
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

우리가 활용할 보육정보공개API

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

내가 찾아보려는 어린이집 현황 API

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

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

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

클릭해서 들어가면 아래 출력된 결과값이 나온다.
prsnt_noppl : 출력된 결과값이 바로 현원수다.

이런식으로 확인하면 된다.
 
그럼 이제 파이참을 열어서 설치한다. 
윈도우 + 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