← 전체 커리큘럼
WEEK 04

공공데이터 활용하기

지금까지 만든 것은 내가 적은 내용만 보여줬습니다. 이번 주에는 진짜 데이터가 실시간으로 흘러 들어오게 만듭니다. 기준 사이트는 공공데이터포털입니다.

날짜10월 5일 (월)
시간21:00~
기준 사이트data.go.kr
필수인증키 발급 완료

⚠️ 인증키는 지난주에 신청하셨어야 합니다

  • 공공데이터포털은 즉시 승인되는 데이터도 있지만 심사에 1~2일 걸리는 것도 있습니다.
  • 아직 신청 전이라면 지금 바로 data.go.kr ↗ 에서 신청해 주세요.
  • 승인이 못 나도 진행할 수 있도록 강사 백업 키와 샘플 데이터를 준비해 둡니다. 카톡방으로 알려 주세요.

학습 목표

이 회차가 끝나면 여러분은:

  • 공공데이터포털에서 원하는 데이터를 찾아 인증키를 발급받을 수 있다
  • 그 데이터를 내 웹사이트나 앱에 붙여 화면에 띄울 수 있다
  • 인증키를 코드에 그대로 적으면 안 되는 이유를 알고, 안전하게 분리할 수 있다
  • 고친 내용을 다시 배포해 반영할 수 있다

커리큘럼 구성

5교시 · 총 120분

1교시 · 20min

API란? 키가 왜 필요한가

  • 남의 데이터를 받아오는 창구라는 개념
  • 왜 열쇠(인증키)를 나눠주는가
2교시 · 25min

공공데이터포털 — 찾고, 신청하고, 확인하기

  • data.go.kr에서 데이터 검색하기
  • 활용신청 · 인증키 확인
  • 브라우저에서 먼저 호출해 응답이 오는지 눈으로 확인
3교시 · 40min

내 웹 또는 앱에 붙이기

  • 받아온 데이터를 화면에 뿌리기
  • 목록·검색·정렬 등 원하는 형태로 다듬기
4교시 · 20min

비밀키 관리 + 재배포

  • 환경변수로 키 분리하기
  • 다시 배포해서 실제 주소에 반영 확인
5교시 · 15min

정식 출시 로드맵 + 월간클로드 안내

  • 테스터 14일을 어떻게 넘길 것인가
  • 수료 후 매달 이어지는 월간클로드 안내

이론 · 미리 읽을거리

기준 사이트는 공공데이터포털 data.go.kr ↗ 입니다. 미리 회원가입만 해두셔도 좋습니다.

1. API가 무엇인가

  • 다른 곳이 가진 데이터를 정해진 방식으로 받아오는 창구입니다.
  • 식당에 비유하면 — 주방에 직접 들어가지 않고 주문서를 내밀면 음식이 나옵니다. 그 주문서 양식이 API입니다.
  • 우리가 하는 일은 단순합니다. 주소를 하나 호출하면 → 데이터가 글자 뭉치로 돌아오고 → 그걸 화면에 예쁘게 뿌립니다.
  • JSON — 그 글자 뭉치의 표준 형식입니다. 사람도 읽을 수 있게 생겼습니다. 쓰는 법은 몰라도 되고 읽는 법만 알면 됩니다.

2. 공공데이터포털(data.go.kr)이란

  • 정부·공공기관이 가진 데이터를 국민 누구나 무료로 쓸 수 있게 모아 둔 공식 창구입니다.
  • 회원가입 후 원하는 데이터를 찾아 활용신청하면 인증키를 받고, 그 키로 데이터를 불러옵니다.
  • 데이터는 두 종류입니다
    • 오픈 API — 주소를 호출하면 실시간 최신 데이터가 옵니다 ← 우리가 쓸 것
    • 파일 데이터 — 엑셀·CSV를 통째로 내려받습니다. 갱신이 느립니다
  • 상세 화면에서 볼 것: 활용신청 버튼 · 승인 상태 · 일일 트래픽 한도 · 요청 변수 설명 · 미리보기

3. 활용신청과 인증키 — 막히는 지점들

  • 즉시 승인 / 심사 후 승인 두 가지가 있습니다. 심사형은 1~2일 걸립니다. 그래서 3주차 과제로 미리 신청하게 합니다.
  • 키를 Encoding / Decoding 두 형태로 줍니다. 어느 쪽을 써야 하는지 헷갈려 실패하는 경우가 가장 많습니다. 안 되면 다른 쪽으로 바꿔 보세요.
  • 승인 직후에는 최대 1시간 키가 동작하지 않을 수 있습니다. 바로 안 된다고 당황하지 마세요.
  • 일일 호출 한도가 있습니다. 개발하면서 반복 호출로 한도를 다 쓰지 않도록 주의하세요.

4. 추천 데이터셋

  • 🥇 박스오피스 (KOBIS) — 즉시 발급 · 응답이 단순하고 결과가 눈에 잘 보입니다
  • 🥇 미세먼지 (에어코리아) — 즉시 발급 · 지역별로 바로 와닿습니다
  • 🥈 기상청 단기예보 — 친숙하지만 요청 변수가 다소 많습니다
  • 🥈 전국 문화축제 — 목록형이라 화면 구성 연습에 좋습니다
  • 🥈 서울 따릉이 — 실시간성이 크게 체감됩니다
  • 박스오피스는 영화진흥위원회 자체 사이트에서, 나머지는 data.go.kr에서 키를 받습니다.
  • 수업에서는 하나를 다 같이 해본 뒤, 각자 원하는 데이터로 바꿔 봅니다.

5. 인증키를 코드에 적으면 안 되는 이유

  • 인증키는 내 이름으로 발급된 열쇠입니다. 남이 쓰면 내 한도가 소진되고 책임도 내게 옵니다.
  • 코드에 그대로 적어 GitHub에 올리면 누구나 볼 수 있습니다. 공개 저장소를 자동으로 훑어 키를 수집하는 프로그램도 있습니다.
  • 해결은 환경변수입니다. 코드에는 “키를 여기서 꺼내 쓴다”만 적고, 실제 값은 배포 설정에 따로 넣습니다.
  • 실수로 올렸다면 키를 폐기하고 새로 발급받으세요. 파일을 지우는 것만으로는 부족합니다 — 이력에 남습니다.
  • 3주차에 본 공개 저장소 이야기와 이어집니다.

강의 영상

🎬 Week 4 녹화본

  • 강의 종료 후 업로드됩니다.
  • 영상: 준비 중
  • 암호: 준비 중

강의 자료

📦 Week 4 실습 자료

  • 수업 전에 이곳에 올려 드립니다.
  • 준비 중

4주가 끝나고

🎁 여기서 끝이 아닙니다

  • 정규 4주는 한 번만 결제하시면 됩니다. 수료하시면 매달 열리는 월간클로드 세션에 무료로 계속 참여하실 수 있습니다.
  • 매달 새로 나온 주제·기술을 다룹니다. AI는 반년이면 판이 바뀌기 때문에, 한 번 배우고 끝나는 구조로는 따라갈 수 없습니다.
  • 그리고 테스터 12명 — 혼자서는 못 넘는 벽입니다. 매달 사람이 모이므로 서로의 앱에 테스터로 등록해 드릴 수 있습니다.
← 전체 커리큘럼
강의 안내로 돌아가기