"요청할 때마다 내용이 달라지는 파일" 이에요!
정적 파일 (Static)
→ 누가 요청해도 항상 똑같음
→ ex) logo.png, style.css
동적 파일 (Dynamic)
→ 누가/언제 요청하냐에 따라 내용이 바뀜
→ ex) 유저 목록, 게시글, 날씨 정보
정적 파일 = 인쇄된 신문 📰
→ 모든 사람이 똑같은 내용 읽음
동적 파일 = 개인 맞춤 뉴스피드 📱
→ 사람마다 다른 내용 보임
@app.get("/users/")
def get_users():
# 👇 DB에서 그때그때 가져옴
users = db.query("SELECT * FROM users")
return users
# 홍길동 요청 → 홍길동 정보
# 김철수 요청 → 김철수 정보
# 새 유저 추가 → 목록이 바뀜
@app.get("/weather/")
def get_weather():
# 👇 실시간으로 바뀜
weather = fetch_current_weather()
return weather
# 오전 요청 → 맑음 ☀️
# 오후 요청 → 비 🌧️
@app.get("/profile/")
def get_profile(user = Depends(get_current_user)):
# 👇 로그인한 사람마다 다름
return {"name": user.name}
# 홍길동 로그인 → {"name": "홍길동"}
# 김철수 로그인 → {"name": "김철수"}
클라이언트 요청
↓
FastAPI/Django 처리
↓
DB에서 데이터 조회 ← 그때그때 다른 데이터
↓
Python으로 가공
↓
JSON/HTML 생성 ← 동적으로 만들어진 결과
↓
클라이언트 응답
| 항목 | 정적 파일 | 동적 파일 |
|---|---|---|
| 내용 | 항상 동일 | 요청마다 변화 |
| 예시 | CSS, JS, 이미지 | API 응답, DB 데이터 |
| 처리 | 그대로 전달 | 서버가 생성 |
| 속도 | 빠름 ⚡ | 상대적으로 느림 |
| 저장위치 | static 폴더 | DB, 서버 로직 |
💡 FastAPI는 주로 동적 파일(JSON 데이터) 을 다뤄요!
정적 파일은 프론트엔드(React/Vue)가
담당하는 경우가 대부분이에요!