용어 사전 coding 용어 페이지
Jinja
Python 값을 HTML 템플릿에 채워 넣는 도구
핵심 아이디어
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 같은 다른 선택지를 살펴봅니다.