Python/웹/Lesson 25
FastAPI 시작하기
1시간·theory
Python
FastAPI 시작하기
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ Python 이 왜 AI/데이터 표준 언어가 됐는지
- ▸✅ Python 3.x 기준 venv + requirements.txt 셋업
- ▸✅ print / input / type / dir 4개 내장 함수
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
FastAPI — 코드 + 실행 결과
FastAPI = Python 모던 웹 프레임워크. 타입 힌트 자동 검증 + Swagger UI 자동 생성. 비동기 표준.
1. 설치 + Hello World
2. 경로 매개변수
3. 쿼리 매개변수
4. POST + 본문 (Pydantic)
5. 비동기 + DB 호출
한 줄 요약
@app.get/post + 타입 힌트 + Pydantic 모델 3개면 REST API 끝.
💡 핵심 포인트
1. 자동 API 문서: /docs, /redoc
2. 타입 힌트 → 자동 검증
3. uvicorn: ASGI 서버
Python은 간결하고 읽기 쉬운 문법으로 다양한 분야에 활용됩니다. 인터프리터 언어로 REPL 환경에서 즉시 실행 가능합니다. PEP 8 코딩 스타일 가이드를 따르고, Black/autopep8으로 자동 포맷팅합니다. 타입 힌트(type hints)로 코드 가독성과 IDE 지원을 향상시킵니다. pip로 패키지 관리, venv/conda로 가상환경을 구성합니다.
🐍 실행해보기 — FastAPI 시작하기
위 개념을 실제로 코드로 실행해보세요. 값을 바꿔가며 어떻게 동작하는지 직접 확인하는 게 가장 빠른 학습.
✏️ Python 코드
📟 콘솔 출력
▶ 실행 버튼을 눌러보세요
🐍 Pyodide로 실제 Python 실행 — 첫 실행 시 로딩 3~5초 소요
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰 절약의 출발점입니다.
- ▸"이 Flask 코드를 FastAPI 로 마이그레이션해줘"
- ▸"이 FastAPI 엔드포인트에 Pydantic 모델 + 의존성 주입 추가해줘"
왜 이게 토큰을 줄이나
개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.
먼저 읽으면 좋은 개념: pathlib — 모던 파일 경로 (PEP 428)
다음 추천: NumPy 입문