[API] 기상청 API 이용방법
·
TIL
(1) 서론데이터 엔지니어링 부트캠프를 시작하면서 첫 번째 프로젝트로 날씨 데이터 수집 파이프라인을 구축하기로 했다.단순히 "API 호출해서 출력하기" 수준에 머물지 않고, 모듈화 된 구조로 설계했다. fetcher, parser, saver 역할을 분리하고, 환경변수로 API 키를 관리하며, Git으로 버전을 관리하는 것까지 작은 프로젝트지만 실무의 흐름을 그대로 따라가려 했다.데이터 소스는 공공데이터포털에서 제공하는 기상청 단기예보 API를 활용했다. 누구나 무료로 신청할 수 있고, 실제 기상청 데이터를 다룬다는 점에서 단순 연습용 이상의 의미가 있다고 생각했다. 이 글에서는 API 키 발급부터 데이터 수집까지의 과정을 정리한다. (2) 기상청 API 허브 회원 가입 기상청 API허브 apihub...
[TIL] 26-03-05
·
TIL
TIL (Today I Learned) - 2026.03.05오늘 한 것날씨 데이터 수집 프로젝트 - pytest 테스트 코드, saver.py, main.py 구현 완료1. pytest 테스트 코드설치pip install pytestpip freeze > requirements.txt테스트 파일 구조tests/├── __init__.py└── test_parser.pytest_parser.pyfrom src.parser import parse_weatherdef test_parse_weather(): sample_data = { "response": { "body": { "items": { "item": ..
[TIL] 26-03-04
·
TIL
TIL (Today I Learned) - 2026.03.04Python 제어문, 반복문, 연산자 심화 학습1. 부정 조건식으로 빈 컨테이너 체크하기Python에서 빈 리스트, 빈 문자열, 0 같은 falsy 값은 조건문에서 False로 평가된다.not을 활용하면 이를 간결하게 표현할 수 있다.c = []if not c: print("c에 멤버가 없습니다")[] → falsy (False로 평가)not [] → True0 → falsy, not 0 → True포인트: if c == [] 또는 if len(c) == 0 보다 if not c가 Pythonic한 표현이다.2. == vs is — 값 비교 vs 객체 비교a = [1, 2, 3]b = list(a) # a를 복사하여 새 객체 생성prin..