1. 비동기 통신을 위한 준비

1.1 공공데이터 포털 사이트에서 API 사전 준비

1.1.1 공공데이터란?

초창기 코로나 바이러스로 인하여 전 세계가 떠들썩하던 때가 있었다. 당시 많은 사람이 마스크를 구하기 위하여 마스크 재고가 있는 약국을 찾아 동네방네 돌아다녔다. 이때 어떤 사이트는 약국과 마트에 남은 마스크 재고를 알려주는 서비스를 운영했고 덕분에 그 사이트의 이용자들은 헛걸음하지 않고 마스크를 좀 더 편하게 구할 수 있었다. 이 사이트가 마스크 재고를 알 수 있었던 이유는 바로 “마스크 재고”라는 공공데이터의 Open API를 활용했기 때문이다.

공공데이터란 공공기관이 만들어내는 모든 자료나 정보, 국민 모두의 소통과 협력을 이끌어낸 공적인 정보를 말한다. 각 공공기관이 보유한 공공데이터 목록과 국민에게 개방할 수 있는 공공데이터를 포털에 등록하면 모두가 공유할 수 있는 양질의 공공데이터로 재탄생하게 된다.

공공데이터 포털 사이트에서 제공하는 공공데이터 Open API를 활용하여 각 공공기관에서 많은 리소스를 들여 모은 데이터를 손쉽게 활용해 보는 실습 사이트를 만들어 볼 것이다. 이 실습을 마친 후 방대한 공공데이터를 활용하여 재밌고 색다른 서비스를 만드는 것도 가능할 것이다.

1.1.2 공공데이터 포털 사이트

아래 사이트를 통하여 다양한 공공기관의 공공데이터를 활용할 수 있다.

<aside> 🌐 https://www.data.go.kr

</aside>

우리는 부산광역시의 공공데이터 Open API를 활용하여 부산 맛집 리스트를 불러오는 실습을 하려고 한다.

1.1.3 실습 전 주의사항

실습에 앞서 우리가 사용할 프로그래밍 언어는 JavaScript이며 활용할 데이터 형식은 JSON이다. 본 실습에서는 다른 프로그래밍 언어나 XML 데이터 형식은 사용하지 않으니 주의하기 바란다.

2. API 실습

2.1 공공데이터 포털 사이트에서 데이터 사용 승인받기

먼저 로그인을 한 후, 공공데이터 포털에 들어가 부산 맛집 정보 서비스를 검색한다.

Untitled

오픈 API 란에서 XMLJSON 2가지 데이터 형태를 제공하는 ‘부산광역시_부산 맛집 정보 서비스’를 찾을 수 있다. 해당 서비스를 클릭하여 오픈 API 상세 페이지로 들어간다.