본문 바로가기
조그만 기술로 세상을 이롭게

공공데이터포털 DATA.GO.KR이란?

by eplus 2026. 5. 24.

공공데이터포털, 즉 DATA.GO.KR은 중앙정부, 지방자치단체, 공공기관이 보유한 다양한 데이터를 국민과 기업이 쉽게 검색하고 활용할 수 있도록 제공하는 국가 공공데이터 통합 플랫폼입니다.

공공데이터포털은 「공공데이터의 제공 및 이용 활성화에 관한 법률」에 따라 국가가 보유한 데이터를 개방하고, 국민이 이를 공유·활용할 수 있도록 운영되고 있습니다. 공공데이터포털에서는 교통, 날씨, 환경, 보건, 복지, 산업, 교육, 문화, 관광, 행정, 통계 등 다양한 분야의 데이터를 확인할 수 있습니다.

공공데이터란?

공공데이터란 공공기관이 업무를 수행하면서 만들어내거나 관리하는 자료를 말합니다. 예를 들어 버스 정류소 정보, 대기오염 측정값, 기상 예보, 도로 CCTV 정보, 병원·약국 정보, 관광지 정보, 행정구역 정보, 물가 정보 등이 공공데이터에 해당합니다.

이러한 데이터는 예전에는 기관 내부 업무에만 주로 사용되었지만, 지금은 국민 누구나 활용할 수 있도록 개방되고 있습니다. 개인은 생활 편의 정보를 얻을 수 있고, 기업이나 개발자는 이를 활용해 앱, 웹서비스, 분석 시스템, 업무 자동화 프로그램을 만들 수 있습니다.

DATA.GO.KR에서 제공하는 데이터 유형

공공데이터포털에서 제공되는 데이터는 크게 다음과 같이 나눌 수 있습니다.

1. 파일데이터

파일데이터는 CSV, XLS, JSON, XML, ZIP 등의 형태로 다운로드해서 사용하는 데이터입니다. 예를 들어 특정 기관의 시설 목록, 통계 자료, 좌표 정보, 코드 정보 등을 파일로 내려받아 엑셀이나 데이터베이스에 넣어 활용할 수 있습니다.

일부 파일데이터는 로그인 없이도 다운로드가 가능하며, 공공데이터포털에서는 3단계 이상의 오픈 포맷 파일데이터를 REST API 기반의 JSON/XML 형태로 자동 변환해 제공하는 경우도 있습니다.

2. 오픈API

오픈API는 프로그램에서 실시간으로 데이터를 호출할 수 있는 방식입니다. 앱이나 웹사이트에서 공공데이터를 직접 조회하려면 주로 OpenAPI를 사용합니다.

예를 들어 미세먼지 앱은 대기오염 측정소 API를 호출하고, 버스 앱은 정류소·노선·도착정보 API를 호출하며, 교통 앱은 CCTV·교통상황 API를 호출하는 방식입니다. 공공데이터포털의 OpenAPI는 REST 방식으로 제공되는 경우가 많고, 응답 형식은 XML 또는 JSON을 지원하는 경우가 많습니다. 일부 API는 serviceKey라는 인증키를 요청 변수로 사용합니다.

3. 표준데이터

표준데이터는 여러 기관이 같은 구조로 제공하도록 표준화된 데이터입니다. 예를 들어 전국 주차장 정보, CCTV 정보, 무인민원발급기 정보, 공공시설 정보처럼 기관별로 흩어져 있으면 사용하기 어려운 데이터를 일정한 항목 체계로 정리해 제공합니다.

표준데이터는 여러 지역의 데이터를 통합해서 서비스를 만들 때 유용합니다.

4. 국가중점데이터

국가중점데이터는 활용 가치가 높고 국민 생활이나 산업에 파급효과가 큰 데이터를 선정해 집중적으로 개방하는 데이터입니다. 교통, 부동산, 보건의료, 재난안전, 환경, 금융, 산업 등 다양한 분야에서 활용됩니다.

공공데이터포털을 사용하는 이유

공공데이터포털을 활용하면 개인이나 기업이 직접 데이터를 수집하지 않아도 공신력 있는 기관의 데이터를 사용할 수 있습니다. 특히 앱 개발자나 시스템 개발자에게는 매우 중요한 데이터 공급처입니다.

예를 들어 다음과 같은 서비스를 만들 수 있습니다.

  • 미세먼지 조회 앱
  • 날씨 예보 앱
  • 고속도로 CCTV 조회 앱
  • 국도 CCTV 조회 앱
  • 버스 정류소 조회 앱
  • 병원·약국 찾기 앱
  • 관광지 추천 앱
  • 전기차 충전소 조회 앱
  • 지역 물가 정보 서비스
  • 공공시설 위치 안내 서비스
  • 스마트공장·MES·ERP 연계용 행정 데이터 수집 서비스

즉, 공공데이터포털은 단순한 자료 다운로드 사이트가 아니라, 앱과 서비스 개발을 위한 공공 데이터 기반 플랫폼이라고 볼 수 있습니다.

오픈API 활용 절차

공공데이터포털에서 OpenAPI를 사용하려면 일반적으로 다음 절차를 거칩니다.

1. 회원가입 및 로그인

먼저 공공데이터포털에 회원가입을 합니다. 파일데이터는 로그인 없이 받을 수 있는 경우도 있지만, OpenAPI를 사용하려면 대부분 회원가입과 로그인이 필요합니다. 일부 기관의 OpenAPI 안내에서도 공공데이터포털 가입 후 활용신청을 해야 인증키를 받을 수 있다고 설명합니다.

2. 원하는 데이터 검색

상단 검색창이나 데이터 찾기 메뉴에서 원하는 데이터를 검색합니다.

예를 들어 다음과 같이 검색할 수 있습니다.

  • 미세먼지
  • 대기오염
  • 기상청 단기예보
  • 버스 정류소
  • 고속도로 CCTV
  • 국도 CCTV
  • 전기차 충전소
  • 병원 정보
  • 약국 정보
  • 관광지 정보

검색 결과에서 파일데이터인지, 오픈API인지, 표준데이터인지 확인해야 합니다.

3. 상세페이지 확인

데이터 상세페이지에서는 제공기관, 관리부서, 수정일, 데이터 포맷, 업데이트 주기, 이용허락범위, 신청 가능 트래픽, 참고문서, 요청 변수, 응답 항목 등을 확인할 수 있습니다.

개발자가 특히 확인해야 할 항목은 다음과 같습니다.

  • API 유형
  • 요청 주소
  • 요청 변수
  • 필수 파라미터
  • 응답 데이터 형식
  • 응답 항목
  • 인증키 사용 방식
  • 일일 호출 제한
  • 업데이트 주기
  • 오류 코드
  • 활용 승인 방식

예를 들어 어떤 API는 개발단계는 자동승인이고 운영단계는 심의승인일 수 있으며, 개발계정의 호출 가능 건수가 정해져 있고 운영계정은 활용사례 등록 후 트래픽 증가를 신청할 수 있습니다.

4. 활용신청

OpenAPI를 사용하려면 상세페이지에서 활용신청을 해야 합니다. 많은 API는 개발계정 단계에서 자동승인되지만, 일부 API는 심의가 필요할 수 있습니다.

공공데이터포털에 없는 데이터가 필요한 경우에는 공공데이터 제공신청도 할 수 있습니다. 제공신청 절차는 먼저 포털에서 제공 여부를 확인하고, 제공되지 않는 경우 제공신청서를 제출하며, 이후 제공 여부 심의가 진행됩니다.

5. 인증키 발급

활용신청이 승인되면 인증키가 발급됩니다. 인증키는 API를 호출할 때 사용자를 식별하는 값입니다.

보통 요청 URL에 다음과 같이 포함됩니다.

serviceKey=발급받은_인증키
 

일부 API는 ServiceKey, serviceKey, apiKey, openapiKey 등 파라미터명이 다를 수 있으므로 반드시 해당 API의 명세서를 확인해야 합니다.

6. API 호출 테스트

공공데이터포털 상세페이지에서는 미리보기 또는 API 호출 테스트 기능을 제공하는 경우가 있습니다. 여기에서 필수 값을 입력해 정상 응답이 오는지 확인할 수 있습니다.

정상 호출이 되면 개발 프로그램에서 같은 URL을 사용해 데이터를 가져오면 됩니다.

개발자가 주의해야 할 점

공공데이터 OpenAPI를 사용할 때는 다음 사항을 반드시 확인해야 합니다.

1. 인증키 인코딩 문제

공공데이터포털 인증키는 일반 인증키와 URL 인코딩 인증키 형태가 있습니다. API에 따라 디코딩 키가 잘 되는 경우도 있고, 인코딩 키가 필요한 경우도 있습니다.

호출 오류가 발생하면 다음을 확인해야 합니다.

  • 인증키가 정확한지
  • 인코딩 키와 디코딩 키 중 어떤 것을 써야 하는지
  • URL에 특수문자가 깨지지 않았는지
  • 브라우저에서는 되는데 앱에서는 안 되는지
  • serviceKey 대소문자가 맞는지

2. 호출 제한

OpenAPI에는 호출 제한이 있습니다. 예를 들어 개발계정은 하루 1,000건, 2,000건, 5,000건, 10,000건 등으로 제한될 수 있습니다. API마다 다르므로 상세페이지의 신청 가능 트래픽을 확인해야 합니다. 일부 데이터는 운영계정에서 활용사례를 등록하면 트래픽 증가 신청이 가능합니다.

3. 응답 형식 확인

같은 API라도 XML과 JSON을 모두 지원하는 경우가 있고, XML만 지원하거나 JSON만 지원하는 경우도 있습니다. 앱 개발에서는 JSON이 편리한 경우가 많지만, 공공데이터 API는 XML 기반인 경우도 많습니다.

따라서 C#, Python, JavaScript 등에서 사용할 때는 응답 형식에 맞는 파싱 로직을 작성해야 합니다.

4. 데이터 갱신 주기

공공데이터는 실시간 데이터도 있고, 하루 1회, 월 1회, 연 1회 갱신되는 데이터도 있습니다. 예를 들어 교통, 날씨, 미세먼지 정보는 실시간 또는 주기적 갱신이 중요하지만, 시설 목록이나 통계 자료는 갱신 주기가 길 수 있습니다.

서비스를 만들 때는 데이터의 갱신 주기를 확인하고 사용자에게 표시하는 것이 좋습니다.

5. 오류 코드 처리

공공데이터 API는 호출 실패 시 오류 메시지나 오류 코드를 반환합니다. 대표적으로 다음과 같은 문제가 발생할 수 있습니다.

  • 인증키 오류
  • 활용신청 미승인
  • 필수 파라미터 누락
  • 호출 제한 초과
  • 서버 점검
  • 잘못된 날짜 형식
  • 잘못된 지역 코드
  • 데이터 없음

따라서 앱에서는 단순히 “조회 실패”라고 표시하기보다, 오류 원인을 구분해서 안내하는 것이 좋습니다.

6. 데이터 품질 확인

공공데이터라고 해서 항상 완벽한 것은 아닙니다. 일부 데이터는 누락, 지연, 좌표 오류, 기관별 형식 차이, 오래된 정보가 있을 수 있습니다.

따라서 실제 서비스를 만들 때는 다음과 같은 보완이 필요합니다.

  • 데이터 없음 처리
  • 좌표값 검증
  • 날짜 형식 검증
  • 중복 데이터 제거
  • 지역 코드 매핑
  • 예외 상황 로그 저장
  • 사용자 안내 문구 표시

공공데이터 활용 예시

공공데이터포털은 생활 편의 앱 개발에 매우 유용합니다.

미세먼지 앱

대기오염 측정소 정보, 미세먼지 측정값, 초미세먼지 측정값, 통합대기환경지수 등을 활용해 사용자의 현재 위치 기준 가까운 측정소 정보를 제공할 수 있습니다.

날씨 앱

기상청 단기예보, 중기예보, 초단기실황, 초단기예보 등을 활용해 오늘 날씨, 시간대별 날씨, 주간 예보 등을 제공할 수 있습니다.

교통 앱

버스 정류소, 버스 노선, 버스 위치, 도착 정보, 고속도로 CCTV, 국도 CCTV, 돌발정보 등을 활용해 교통정보 앱을 만들 수 있습니다.

관광 앱

관광지, 축제, 문화시설, 숙박, 음식점 정보를 활용해 지역 관광 안내 서비스를 만들 수 있습니다.

산업·업무 시스템

기업에서는 공공데이터를 ERP, MES, FEMS, ESG 시스템과 연계할 수도 있습니다. 예를 들어 에너지 데이터, 환경 데이터, 지역 통계, 행정 코드, 사업장 관련 공공정보를 활용하면 업무 자동화와 보고서 작성에 도움이 됩니다.

공공데이터포털의 장점

공공데이터포털의 가장 큰 장점은 공신력 있는 데이터를 한곳에서 검색하고 사용할 수 있다는 점입니다.

또한 API, 파일데이터, 표준데이터 등 다양한 방식으로 제공되기 때문에 개발 목적에 따라 선택할 수 있습니다. 개인 개발자는 앱 개발에 활용할 수 있고, 기업은 서비스 고도화나 데이터 분석에 활용할 수 있으며, 연구자는 정책 분석이나 통계 분석에 활용할 수 있습니다.

공공데이터포털의 한계

반면 한계도 있습니다.

첫째, API마다 형식이 다릅니다. 어떤 API는 JSON을 지원하고, 어떤 API는 XML 중심이며, 파라미터명도 제각각입니다.

둘째, 데이터 품질이 기관별로 다를 수 있습니다. 같은 유형의 데이터라도 지역에 따라 갱신 속도나 정확도가 다를 수 있습니다.

셋째, 호출 제한이 있습니다. 사용자가 많은 앱을 만들 경우 기본 트래픽으로는 부족할 수 있으므로 운영계정 신청이나 트래픽 증설이 필요할 수 있습니다.

넷째, 서비스 중단이나 점검이 발생할 수 있습니다. 따라서 앱에서는 API 오류에 대비한 캐시, 재시도, 안내 메시지 처리가 필요합니다.

개발 관점에서의 활용 구조

공공데이터 API를 앱에서 직접 호출할 수도 있지만, 실무에서는 중간 서버를 두는 방식이 더 안정적입니다.

예를 들어 다음과 같은 구조를 사용할 수 있습니다.

모바일 앱
  ↓
자체 API 서버
  ↓
공공데이터포털 OpenAPI
  ↓
응답 데이터 가공
  ↓
모바일 앱 표시
 

이렇게 하면 인증키를 앱에 직접 노출하지 않아도 되고, 호출 제한 관리, 캐싱, 오류 처리, 로그 저장, 데이터 보정이 쉬워집니다.

특히 상용 앱이나 다운로드 수가 많은 앱이라면 공공데이터 API를 앱에서 직접 호출하는 것보다 서버에서 중계하는 방식을 권장합니다.

마무리

공공데이터포털 DATA.GO.KR은 국민과 기업이 공공기관의 데이터를 쉽게 활용할 수 있도록 만든 국가 데이터 플랫폼입니다.

단순히 자료를 내려받는 곳이 아니라, 앱 개발, 웹서비스, 데이터 분석, 업무 자동화, 정책 연구, 생활 편의 서비스 개발에 활용할 수 있는 중요한 기반입니다.

미세먼지, 날씨, 교통, CCTV, 버스, 관광, 의료, 행정 데이터처럼 생활과 밀접한 정보들이 공공데이터포털을 통해 제공되고 있습니다. 이를 잘 활용하면 개인 개발자도 유용한 앱을 만들 수 있고, 기업도 새로운 서비스를 기획할 수 있습니다.

앞으로 공공데이터는 AI, 빅데이터, 스마트시티, 교통정보, 환경관리, 산업 시스템과 결합하면서 더 중요한 역할을 하게 될 것입니다. DATA.GO.KR은 이러한 공공데이터 활용의 출발점이라고 할 수 있습니다.

728x90
반응형