동적 파일 (Dynamic File)

HY_1023·2026년 3월 13일

헷갈리는 부분 정리

목록 보기
17/40

한 마디로

"요청할 때마다 내용이 달라지는 파일" 이에요!


정적 vs 동적 비교

정적 파일 (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)가
담당하는 경우가 대부분이에요!

profile
개발언어를 배우는 과정 기록

0개의 댓글