2026. 8. 4. 10:54ㆍ파이썬
이 가이드에서 배우는 것
**오픈 API(Open API)**란 공공기관이나 기업이 자신들의 데이터를 외부 개발자도 사용할 수 있도록 공개해 놓은 인터페이스입니다. 공공데이터포털(data.go.kr)은 정부와 공공기관이 보유한 다양한 데이터를 API 형태로 제공하는 사이트입니다.
이 가이드를 따라 하면 다음을 직접 경험할 수 있습니다.
- 공공데이터포털에서 원하는 데이터를 검색하는 방법
- 오픈 API 사용을 신청하고 인증키를 발급받는 방법
- 발급받은 인증키로 실제 API를 호출해 데이터를 받아보는 방법
- API 호출이 실패했을 때 원인을 확인하는 방법
💡 학습 포인트: 대부분의 오픈 API는 "신청 → 인증키 발급 → 인증키를 포함해 요청 → 응답(JSON/XML) 받기"라는 동일한 흐름을 가집니다. 이 흐름을 한 번 익히면 다른 공공 API나 민간 API를 사용할 때도 그대로 적용할 수 있습니다.
목차
- 사이트 접속
- 오픈 API 검색 및 신청
- 신청 내역 확인
- API 활용
- 학습 정리
1. 사이트 접속
- https://www.data.go.kr 접속
- 회원가입
- 로그인
📌 왜 회원가입이 필요할까요? 공공데이터포털은 API 사용자별로 별도의 인증키를 발급합니다. 이는 누가 API를 얼마나 호출하는지 추적하고, 트래픽이 과도할 경우 관리하기 위한 목적입니다. 대부분의 API 서비스가 이런 방식(회원가입 → 인증키 발급 → 인증키로 요청)을 사용합니다.
2. 오픈 API 검색 및 신청
- 공공데이터 > 데이터목록 이동
- 검색창에 중소기업 검색
- 오픈 API 클릭
- 참고: 검색 결과에는 파일 형태로 제공되는 데이터(엑셀, CSV 등)와 API로 제공되는 데이터가 함께 나옵니다. 실시간으로 데이터를 받아 프로그램에 연동하려면 오픈 API를 선택해야 합니다.
- 목록 중 원하는 글 선택 후 활용신청
- 예: 중소기업은행_월평균&연평균 환율 정보
- 활용목적 입력
- 웹 사이트 개발 체크
- 설명 기술: 공공데이터 API 연동을 위한 샘플 작성
- 이용허락범위 동의 체크
- 활용 신청하기 클릭
📌 활용목적을 입력하는 이유: 공공데이터는 예산으로 운영되기 때문에, 어떤 목적으로 데이터가 사용되는지 파악하기 위해 활용목적을 요구합니다. 교육이나 학습 목적으로 사용하는 경우 사실대로 간단히 작성하면 됩니다.
3. 신청 내역 확인
- 마이페이지 클릭
- 오픈 API 활용 현황 > 활용 중 선택
- 메뉴로 이동
- 데이터 활용 > Open API > 활용신청 현황
📌 API 중에는 신청 즉시 승인되는 것과, 관리기관의 별도 심사가 필요한 것이 있습니다. 상태가 "활용 중"으로 표시되어야 실제로 인증키가 정상 작동합니다. "승인대기" 상태라면 사용이 아직 불가능합니다.
4. API 활용
- 신청한 목록 중 원하는 API 선택
- 서비스 정보 확인
- End Point: API를 호출할 주소 (예: https://apis.data.go.kr/...)
- 일반 인증키: 요청할 때마다 함께 전달해야 하는 인증 값
- 테스트
- 활용신청 상세기능정보에서 열기 클릭
- serviceKey에 일반 인증키를 복사해서 입력
- 미리보기에서는 입력하지 않아도 작동함 (사이트에서 자동으로 넣어주는 경우가 많음)
- 미리보기 클릭
- 결과 확인
오류 확인 및 대응 방법
결과에 아래와 같이 나오면 공공데이터 API 쪽 문제로 판단할 수 있습니다.
{
"response": {
"header": {
"resultCode": "04",
"resultMsg": "NO_MANDATORY_REQUEST_PARAMETERS_ERROR"
},
"body": {
"items": {},
"numOfRows": 0,
"pageNo": 0,
"totalCount": 0
}
}
}
**resultCode: "04"**는 필수 파라미터가 빠졌다는 의미입니다. 인증키를 정확히 입력했는데도 이런 결과가 나온다면, 코드나 입력값의 문제가 아니라 공공데이터 API 자체(문서화 오류, 서버 문제 등)에 문제가 있을 가능성이 있습니다.
이런 경우 다음 중 하나를 추천합니다.
- 공공데이터포털 쪽에 문의하기
- 다른 API로 연동하기
💡 학습 포인트: 처음 API를 배울 때는 "내가 뭘 잘못 입력했나?"라고 먼저 생각하게 되지만, 공공데이터 API는 문서와 실제 동작이 다르거나 오류가 있는 경우가 종종 있습니다. 파라미터를 정확히 입력했는데도 계속 같은 오류가 난다면, 다른 API로 바꿔서 연습하는 것도 좋은 학습 전략입니다.
학습 정리
이 실습을 통해 익힌 오픈 API 활용의 기본 흐름은 다음과 같습니다.
1. 사이트 가입/로그인
2. 원하는 데이터(API) 검색
3. 활용 신청 → 인증키 발급
4. End Point + 인증키 + 파라미터로 요청
5. JSON/XML 형태의 응답 데이터 확인
이 흐름은 공공데이터포털뿐 아니라 대부분의 오픈 API(날씨, 지도, 환율, 뉴스 등)에서 공통적으로 사용됩니다. 이후에는 이 인증키를 Python의 requests 라이브러리 등으로 직접 코드에서 호출하는 실습으로 이어갈 수 있습니다.
체크리스트
- [ ] data.go.kr 회원가입 및 로그인 완료
- [ ] 오픈 API의 의미와 인증키가 필요한 이유를 이해했다
- [ ] 원하는 오픈 API 검색 및 활용신청 완료
- [ ] 마이페이지에서 신청 내역(활용 중 여부) 확인
- [ ] End Point 및 일반 인증키의 역할을 이해했다
- [ ] serviceKey 입력 후 미리보기 테스트 완료
- [ ] 오류 발생 시 원인이 내 입력값인지, API 자체 문제인지 구분할 수 있다
'파이썬' 카테고리의 다른 글
| 공공데이터 API 연동 샘플 만들기: 기상청 단기예보 API를 Python으로 호출하고 Gmail로 공유하기 (0) | 2026.08.04 |
|---|---|
| Python에서 Gmail SMTP 사용하기 (0) | 2026.08.04 |
| 텔레그램 봇으로 Google Calendar 일정 관리하기 (0) | 2026.07.25 |
| 파이썬으로 텔레그램 Echo Bot 만들기 (0) | 2026.07.25 |
| 텔레그램 봇으로 Google Calendar 일정 등록하기 (0) | 2026.07.25 |