2026-08-31 · 명서율 (책임연구원)

공공데이터포털 어떻게 활용하나요? 개방 데이터 10만 건과 오픈API 인증키로 원하는 데이터를 찾아 쓰는 활용 4단계

#데이터#공공데이터#공공데이터포털#오픈api#공공데이터활용#데이터개방#국가중점데이터#인증키발급

공공데이터포털은 어떻게 활용하나요?

공공데이터 활용의 출발점은 데이터를 새로 만드는 것이 아니라, 이미 열려 있는 데이터를 어디서 어떤 형태로 받을지 먼저 정하는 것입니다. 행정안전부가 운영하는 공공데이터포털(data.go.kr)에는 2024년 말 기준 개방 데이터가 10만 2천여 건 쌓여 있는데요, 2013년 말 5,272건에서 약 20배 늘어난 규모입니다. 핵심은 이 많은 데이터를 파일데이터·오픈API·표준데이터로 구분하고, 필요한 것만 인증키로 연결해 쓰는 절차를 익히는 것입니다. 이 글은 검색에서 인증키 발급, 실제 활용까지를 4단계로 정리했습니다.

목차

데이터는 있는데 어디 있는지 모를 때

작은 동네 카페를 준비하던 분과 상권을 같이 들여다본 적이 있습니다. 그분은 처음에 블로그와 부동산 앱을 오가며 "유동인구가 많다더라" 같은 말들을 모으고 있었는데요. 문제는 그 말들의 출처가 제각각이고, 숫자의 기준 시점도 서로 달랐다는 점이었습니다. 어떤 자료는 2019년 것이었고, 어떤 자료는 애초에 근거가 없었습니다.

그때 같이 열어 본 곳이 공공데이터포털이었습니다. 행정동 단위 인구, 사업체 현황, 상가업소 정보 같은 데이터가 이미 공개돼 있었고, 몇 개는 파일로 바로 내려받을수 있었습니다. 그분이 놀란 지점은 데이터가 없어서 못 쓴 게 아니라, 데이터가 어디에 어떤 이름으로 있는지 몰라서 못 썼다는 사실이었어요. 사실 대부분의 사람들이 여기서 멈춥니다.

공공데이터는 세금으로 수집·관리되는 자료입니다. 원칙적으로 국민 누구나 쓸수 있고, 상업적 이용도 대부분 허용됩니다. 그런데도 활용이 특정 개발자 집단에 머무는 이유는 접근이 막혀서가 아니라, 처음 문을 여는 방법을 안내받은 적이 없기 때문입니다. 이 글이 다루려는 것이 바로 그 첫 문입니다.

공공데이터포털이 바꾼 것

한 줄로 요약하면, 공공데이터포털은 부처와 기관마다 흩어져 있던 데이터를 한곳에 모아 표준화된 방식으로 내주는 창구입니다.

2013년 이전을 떠올려 보면 상황이 분명해집니다. 그때는 교통 데이터가 필요하면 해당 기관 누리집을 뒤지고, 환경 데이터가 필요하면 또 다른 기관에 공문을 보내야 했습니다. 데이터마다 파일 형식이 달랐고, 갱신 주기도 제각각이었죠. 민간에서 이런 데이터를 엮어 서비스를 만들려면 데이터를 구하는 일 자체가 사업의 절반이었습니다. 시장 구조가 비효율적이었다는 뜻입니다.

공공데이터포털은 이 비효율을 정면으로 겨눈 인프라입니다. 행정안전부가 주관하고 한국지능정보사회진흥원(NIA)이 운영하는데요. 교통·환경·보건·행정·통계처럼 분야를 가리지 않고 데이터를 한 주소로 모았습니다. 개방 데이터는 앞서 말한 대로 10만 건을 넘어섰고, 활용도가 높은 데이터를 정부가 골라 먼저 여는 국가중점데이터도 제4차 개방계획(2023~2025)을 거치며 누적 217개까지 늘었습니다.

숫자가 중요한 게 아닙니다. 진짜 변화는 "이 데이터가 어디 있지"라는 질문이 "이 데이터를 어떤 형태로 받을까"라는 질문으로 바뀐 것입니다. 뒤의 질문은 훨씬 다루기 쉽습니다. 형태는 결국 세 가지로 정리되기 때문입니다.

파일데이터·오픈API·표준데이터는 무엇이 다른가

공공데이터를 받는 창구는 크게 세 가지입니다. 이 셋을 구분하지 못하면 엉뚱한 형식을 받아 놓고 헤매게 됩니다.

파일데이터는 CSV·엑셀·XML 같은 파일을 통째로 내려받는 방식입니다. 한 시점의 데이터를 손에 쥐고 엑셀이나 통계 도구로 바로 열어 보고 싶을 때 적합합니다. 분기별 통계처럼 자주 바뀌지 않는 자료가 여기에 어울립니다.

오픈API는 데이터를 실시간으로 요청해서 받아 오는 방식입니다. 인증키를 발급받은 뒤 정해진 주소로 요청을 보내면, JSON이나 XML 형태로 응답이 돌아옵니다. 버스 도착 정보, 대기오염 수치, 날씨처럼 계속 갱신되는 데이터에 맞습니다. 앱 화면에 실시간으로 붙일 데이터라면 파일이 아니라 이쪽이어야 합니다.

표준데이터는 같은 종류의 데이터를 기관마다 다른 양식으로 내주던 문제를 없애기 위해, 항목과 형식을 통일해 놓은 데이터입니다. 예컨대 전국 도서관 정보나 주차장 정보를 지자체별로 같은 칼럼 구조로 맞춰 두면, 전국을 한 번에 엮는 서비스를 만들기가 쉬워집니다.

구분받는 방식잘 맞는 데이터결과 형식
파일데이터파일 다운로드분기·연간 통계 등 정적 자료CSV·엑셀·XML
오픈API인증키로 실시간 요청교통·날씨·대기 등 실시간 자료JSON·XML
표준데이터통일된 항목의 파일·API전국 단위로 엮는 목록형 자료표준 스키마

한 가지 알아 둘 점은, 공공데이터포털이 개방 형식 표준을 잘 지킨 파일데이터를 자동으로 오픈API로 변환해 함께 제공하기도 한다는 것입니다. 그래서 같은 데이터가 파일과 API 두 형태로 동시에 보이는 경우가 많습니다. 목적에 맞는 쪽을 고르면 됩니다.

처음 쓰는 사람을 위한 활용 4단계

처음 여는 사람이 따라 할수 있도록 순서대로 풀어 보겠습니다.

1단계, 검색하고 미리보기로 확인합니다. 포털 검색창에 "상가", "대기오염", "인구"처럼 주제어를 넣으면 파일·API·표준으로 결과가 나뉘어 나옵니다. 곧바로 받지 말고 상세 페이지에서 데이터 항목과 갱신 주기, 기준 시점을 먼저 봅니다. 이름은 그럴듯한데 정작 필요한 칼럼이 없는 경우가 흔하기 때문에, 미리보기로 칼럼 구성을 확인하는 습관이 시간을 아껴 줍니다.

2단계, 파일이면 내려받고 API면 활용신청을 합니다. 파일데이터는 버튼 한 번으로 끝납니다. 오픈API는 "활용신청"을 눌러 사용 목적을 적고 신청하면, 대개 자동으로 승인돼 인증키가 발급됩니다. 이 인증키가 나를 식별하는 열쇠인데요. 신청할 때 하루 요청 가능 건수(트래픽) 한도가 정해지므로, 서비스 규모를 생각해 여유 있게 잡는 편이 좋습니다.

3단계, 요청 규격을 읽고 실제로 호출해 봅니다. API마다 요청 주소와 파라미터가 문서로 제공됩니다. 지역 코드, 기준 날짜, 페이지 번호 같은 파라미터에 값을 넣어 한 번 호출해 보고, 응답이 JSON인지 XML인지, 어떤 항목이 담겨 오는지 눈으로 확인합니다. 코딩이 익숙지 않아도 브라우저 주소창에 요청 주소를 붙여 넣는 것만으로 응답을 볼수 있는 경우가 많습니다.

4단계, 목적에 맞게 가공하고 검증합니다. 받은 데이터를 그대로 쓰지 말고, 결측값과 갱신 시점을 점검한 뒤 필요한 항목만 추립니다. 이 단계에서 KOSIS 같은 통계 서비스의 지표와 교차 확인하면 신뢰도가 올라갑니다. 데이터를 표나 그래프로 옮기는 것은 그다음 일입니다.

이 네 단계를 관통하는 원칙은 하나입니다. 데이터를 받기 전에 "무엇을 확인하려는가"를 먼저 문장으로 적어 두는 것인데요. 목적이 흐릿하면 10만 건이 넘는 목록 앞에서 무엇을 검색해야 할지조차 막막해집니다. 반대로 "우리 동네 미세먼지 추이를 최근 3년치로 보고 싶다"처럼 질문이 뾰족하면, 검색어도 데이터 형식도 자연스럽게 정해집니다. 처음 쓰는 사람일수록 도구 사용법보다 질문을 다듬는 데 시간을 더 쓰는 편이 결국 빠릅니다.

공공데이터가 서비스로 바뀐 순간

기존 방식과 새 방식을 나란히 놓으면 변화가 또렷해집니다.

예전에는 버스 도착 정보를 알려면 정류장 전광판을 봐야 했습니다. 지금 우리가 스마트폰에서 "3분 뒤 도착"을 확인하는 것은, 지자체가 개방한 실시간 버스 위치·도착 정보 오픈API를 지도·모빌리티 앱들이 끌어다 쓰기 때문입니다. 데이터를 만든 곳과 서비스를 만든 곳이 다른데도, 표준화된 API 덕분에 매끄럽게 연결됩니다.

행정안전부 자료를 보면 실제로 가장 많이 활용된 데이터로 지적도, 대기오염정보, 자동차 종합정보가 꼽힙니다. 지적도는 부동산·건설 서비스로, 대기오염정보는 날씨·건강 앱의 미세먼지 화면으로, 자동차 정보는 중고차·정비 플랫폼으로 흘러갑니다. 하나의 원천 데이터가 여러 산업의 서비스로 갈라져 나가는 셈입니다.

작은 규모에서도 쓸모는 분명합니다. 앞서 카페를 준비하던 분은 결국 행정동 인구와 상가업소 데이터를 내려받아, 후보지 두 곳의 반경 300미터 안에 있는 경쟁 업종 수를 직접 세어 봤습니다. 남의 말로 "여기가 좋다더라"를 반복하던 단계에서, 자기 손으로 숫자를 만들어 비교하는 단계로 넘어간 것이죠. 데이터의 힘은 대단한 분석이 아니라 이런 작은 근거에서 먼저 나타납니다.

비슷한 흐름은 공공 영역에서도 이어집니다. 지자체가 개방한 어린이 보호구역·주차장·공중화장실 위치 데이터는 지도 앱의 편의 정보로 흡수됐고, 기상·재난 데이터는 여러 안전 알림 서비스의 뼈대가 됐습니다. 눈여겨볼 대목은 이 서비스들 대부분이 데이터를 새로 수집하지 않았다는 점입니다. 이미 열려 있는 데이터를 골라 엮었을 뿐인데, 이용자에게는 완전히 새로운 서비스로 다가갑니다. 데이터 개방이 만든 진짜 변화는 바로 이 재조합의 자유에 있습니다.

공공데이터를 읽을 때 놓치기 쉬운 것

공공데이터가 열려 있다는 말이 곧 아무렇게나 써도 된다는 뜻은 아닙니다. 몇 가지는 미리 알아 두는 편이 좋습니다.

첫째, 기준 시점입니다. 개방 데이터에는 최근 것과 몇 해 지난 것이 섞여 있습니다. 갱신 주기가 "수시"인지 "연 1회"인지에 따라 해석이 달라지므로, 숫자를 인용하기 전에 언제 기준 자료인지 반드시 확인해야 합니다. 오래된 데이타를 최신인 것처럼 쓰면 결론 전체가 흔들립니다.

둘째, 집계 단위입니다. 같은 "인구"라도 등록인구와 생활인구는 전혀 다른 숫자입니다. 전국 합계인지 시군구 단위인지, 개인 단위인지 가구 단위인지 확인하지 않으면 엉뚱한 비교를 하게 됩니다. 특히 지역끼리 비교할 때는 인구 규모가 다르므로, 총량이 아니라 1인당·1만 명당처럼 표준화한 값으로 봐야 공정합니다.

셋째, 이용 조건입니다. 대부분의 공공데이터는 상업적 이용까지 열려 있지만, 데이터마다 출처 표시 의무나 별도 조건이 붙기도 합니다. 상세 페이지의 이용허락범위를 확인하는 데 드는 시간은 몇 초면 충분합니다.

넷째, 데이터가 답을 주지는 않는다는 점입니다. 공공데이터는 재료일 뿐입니다. 어떤 질문을 던지고 어떻게 엮느냐에 따라 같은 데이터가 전혀 다른 이야기를 합니다. 그래서 데이터를 받는 기술보다, 무엇을 확인하려는지 먼저 정하는 태도가 더 중요합니다.

자주 묻는 질문

공공데이터포털을 쓰려면 개발 지식이 꼭 필요한가요? 파일데이터를 내려받아 엑셀로 여는 정도는 개발 지식이 전혀 필요 없습니다. 검색하고 다운로드 버튼을 누르면 끝입니다. 오픈API를 실시간으로 연결하려면 요청 주소와 파라미터를 다루는 약간의 이해가 필요하지만, 그마저도 브라우저 주소창에 요청 주소를 넣어 응답을 확인하는 수준부터 시작할 수 있습니다.
공공데이터를 상업적으로 사용해도 되나요? 대부분의 개방 데이터는 상업적 이용까지 허용됩니다. 다만 데이터마다 이용허락범위가 다를 수 있어, 상세 페이지에서 출처 표시 의무나 별도 조건이 있는지 확인한 뒤 쓰는 것이 안전합니다.
파일데이터와 오픈API 중 무엇을 골라야 하나요? 한 시점의 자료를 받아 분석만 할 거라면 파일데이터가 간편합니다. 반대로 버스 도착 정보나 대기오염 수치처럼 계속 갱신되는 값을 화면에 실시간으로 붙여야 한다면 오픈API가 맞습니다. 같은 데이터가 두 형태로 함께 제공되는 경우도 많으니 목적에 맞는 쪽을 고르면 됩니다.
공공데이터포털과 KOSIS는 무엇이 다른가요? KOSIS는 통계청이 운영하는 국가통계 전문 포털로, 이미 가공된 통계표와 지표를 목적별로 찾아보기에 강합니다. 공공데이터포털은 통계뿐 아니라 교통·환경·행정 등 원천 데이터를 파일과 API 형태로 폭넓게 내주는 창구입니다. 지표를 확인할 때는 KOSIS, 원천 데이터를 서비스에 연결할 때는 공공데이터포털이 어울립니다.
인증키를 발급받으면 요청을 무제한으로 할 수 있나요? 아닙니다. 활용신청 때 하루 요청 가능 건수(트래픽) 한도가 정해집니다. 초기 개발이나 소규모 서비스에는 기본 한도로 충분한 경우가 많고, 규모가 커지면 한도 상향을 별도로 신청할 수 있습니다.

같이 읽으면 좋은 것들