📚 FDE · 세션 · Django 이해 · L05

Django 뷰 (views.py)

작성일자 2026-08-11  ·  수정일자 2026-08-11  ·  강의차수 L05  ·  예상소요 15분

목표 views.py 의 뷰가 요청을 받아 데이터를 다루고 화면(HTML)을 만들어 돌려주는, 앱의 실제 일꾼이라는 것을 이해한다.

1. View(뷰)란?

View(뷰) 는 urls.py 가 넘긴 일을 처리해 화면(HTML)을 만들어 돌려주는 코드입니다. 화면 하나에 뷰 하나가 대응한다고 보면 됩니다. "무엇을 어떻게 보여 줄지"를 정하는 곳이라, 앱의 실제 일꾼입니다.

2. 뷰가 하는 일

뷰가 하는 일은 대개 이렇습니다.

  • 필요한 데이터를 데이터베이스에서 꺼내 옵니다(예: 이 사용자의 회의 목록). 이 데이터를 꺼내 오는 일은 Model(모델) 이 맡습니다.
  • 상황을 판단합니다(예: 로그인 안 했으면 로그인 화면으로 돌려보냄).
  • 꺼낸 값을 Template(템플릿)에 채워 HTML 을 완성하고, 그 결과를 브라우저에 돌려줍니다.

3. 실무에서 손대는 핵심 코드

AI 와 함께 새 화면을 만들거나 동작을 바꿀 때, 실제로 로직을 담고 손대는 핵심 코드가 이 뷰입니다. "무엇을 보여 줄지"가 여기서 정해지기 때문입니다.


마무리

  • 핵심 정리: 뷰(views.py)는 요청을 받아 데이터를 꺼내고, 판단하고, 템플릿에 채워 화면(HTML)을 완성해 돌려주는 앱의 일꾼입니다. 최종 HTML 을 만들어 내는 주체가 바로 뷰입니다.
  • 주의 사항: "화면은 뜨는데 값이 이상하다" 면 뷰가 꺼내거나 넘긴 값을 짚어 봐야 하는 경우가 많습니다.
  • 다음 시간: 뷰가 데이터를 꺼내 오는 곳, Model(모델, models.py) 을 봅니다.
이 강의를 학습하셨나요?