📌 수행평가 개요
- 주제: 공공데이터 포털 API 인증키 활용 웹 개발
- 평가영역: 데이터 활용 프로젝트
- 평가내용: API 인증키 활용 웹 개발, 공유 링크 제출, 시연 설명 보고서 제출
- 제출기한: 2026년 6월 4주 수업시간
- 발표: 2026년 6월 4주 수업시간
1단계
🧭 주제 정하기
공공데이터 포털에서 제공하는 API를 활용하여 만들고 싶은 웹 개발 주제를 정한다.
- 실시간 날씨 대시보드
- 미세먼지 알림 서비스
- 버스 도착 정보 웹앱
- 전기차 충전소 찾기
- 관광 추천 플랫폼
예시 주제: 기상청 단기예보 API를 활용한 실시간 날씨 대시보드 웹앱
예시 프롬프트: 지속가능 발전과 대한민국 인구소멸을 주제로 공공데이터포털에서 인구데이터를 가져와 지난 2025년을 기준으로 지난 20년전부터 앞으로 10년후의 추세선을 그리고 인사이트를 도출하고 관련된 정책을 계발하는 파이썬 코드와 공공데이터 활용 포스터 html API 키는 각각의 인증키를 넣어 실행할 수 있도록 변수로 분리
2단계
🐍 파이썬 코드 생성
Flask와 requests 라이브러리를 사용하여 API 데이터를 불러오는 파이썬 코드를 작성한다.
예시 프롬프트:
공공데이터 포털 API 인증키 활용 실시간 날씨 대시보드 파이썬 코드
3단계
🔑 API 인증키 입력
공공데이터 포털에서 발급받은 인증키를 코드의 serviceKey 부분에 붙여 넣는다.
- 공공데이터 포털 회원가입
- 원하는 API 활용 신청
- 일반 인증키 또는 인코딩 인증키 복사
- 코드에 인증키 입력
4단계
🛠 코드 디버깅
코드가 정상 작동할 때까지 오류를 수정한다.
- 인증키 오류 확인
- API 활용 신청 승인 여부 확인
- 요청 URL 확인
- JSON 응답 구조 확인
- ModuleNotFoundError 발생 시 라이브러리 설치
pip install flask requests python-dotenv
5단계
💻 HTML 코드 변환
파이썬 웹앱 또는 JavaScript fetch 방식으로 HTML 웹페이지를 만든다.
예시 프롬프트 1:
공공데이터 포털 API 인증키 활용 실시간 날씨 대시보드 HTML 코드
예시 프롬프트 2:
파이썬 코드 HTML 변환
6단계
🚀 GitHub 웹 게시
완성한 HTML 파일을 GitHub Pages에 게시하여 공유 가능한 웹 링크를 만든다.
- GitHub 회원가입
- 새 Repository 생성
- index.html 업로드
- Settings → Pages 설정
- 생성된 웹 주소 확인
7단계
📝 수행과정 보고서 작성
프로젝트를 어떤 과정으로 만들었는지 설명 보고서를 작성한다.
- 선정한 주제
- 사용한 공공데이터 API
- API 인증키 활용 방법
- 주요 코드 설명
- 오류 해결 과정
- 웹 게시 링크
- 느낀 점 및 개선할 점
8단계
📧 Gmail 제출
완성한 결과물을 Gmail로 제출한다.
- 파이썬 코드 파일
- HTML 코드 파일
- GitHub Pages 웹 게시 링크
- 수행과정 보고서
✅ 평가 기준
| 평가 항목 |
점수 |
설명 |
| API 인증키 활용 웹 개발 공유 링크 제출 |
1점 |
웹 게시 링크가 정상적으로 열리는지 확인 |
| 시연 설명 보고서 제출 |
1점 |
수행 과정과 코드 설명이 포함되어 있는지 확인 |
| 미제출 |
0점 |
웹 링크 또는 보고서를 제출하지 않은 경우 |
🎤 발표 시연 멘트 예시
저는 공공데이터 포털의 기상청 API를 활용하여 실시간 날씨 대시보드를 제작했습니다.
사용자는 지역을 선택하면 현재 기온, 습도, 풍속, 강수량 정보를 확인할 수 있습니다.
API 인증키를 이용해 공공데이터 서버에 요청을 보내고, 응답받은 JSON 데이터를 웹 화면에 보기 좋게 출력했습니다.
제작 과정에서 인증키 오류와 JSON 데이터 구조 확인 문제가 있었지만, 요청 URL과 응답 데이터를 출력하며 디버깅하여 해결했습니다.