용어 사전 coding 용어 페이지

Jinja

Python 값을 HTML 템플릿에 채워 넣는 도구

jinja #vibe#coding#beginner

관련 개념

핵심 아이디어

Jinja는 Python이 만든 값을 HTML 화면 틀에 끼워 넣는 템플릿 도구입니다. 같은 화면 구조를 유지하면서 이름, 숫자, 목록 같은 값만 바꿔 보여 줄 수 있습니다.

쉽게 말하면

Jinja는 “빈칸이 있는 양식 문서”와 비슷합니다. Python이 결과를 준비하면, Jinja는 그 결과를 웹페이지의 알맞은 자리에 채워 넣습니다.

예시

<p>미제출 학생 수: {{ missing_count }}</p>

여기서 missing_count 자리에 Python이 계산한 값이 들어갑니다.

헷갈리기 쉬운 점

Jinja 자체가 계산을 전부 담당하는 것은 아닙니다. 중요한 계산과 저장은 Python이 맡고, Jinja는 그 결과를 화면에 보여 주는 역할에 가깝습니다.

실제 IT 용어와의 연결

  • 실제 용어로는 template engine 또는 server-side rendering template과 연결됩니다.
  • Jinja는 Python 웹 서버가 HTML을 만들 때 값을 끼워 넣게 해 주는 template engine입니다.
  • Flask, FastAPI 같은 Python 웹 프레임워크와 함께 쓰이는 경우가 많습니다.

이 블로그에서의 역할

이 시리즈에서는 처음 화면을 Jinja로 단순하게 만들고, 화면이 복잡해질 때 Svelte 같은 다른 선택지를 살펴봅니다.