목표 : jinja2 템플릿 엔진을 이용한 서버사이드 렌더링

jinja2로 렌더링 하는 방법

jinja의 syntax와 semantic

jinja2 에 대해서 알아보쟈!

jinja2 사용법

템플릿 엔진

템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 원하는 결과 문서를 출력하는 소프트웨어(또는 컴포넌트)

텍스트 템플릿 엔진

템플릿 양식에 적절한 특정 데이터를 넣어 결과 문서를 출력하는 것이 기본 골격이다.

템플릿 엔진이란 무엇인가?

왜 템플릿 엔진이 필요한가?

서버에서 데이터를 가져와 화면을 구성해야 할 때, 동적으로 처리하는 부분을 유지관리/보수 시 속도 면에서 유리하다.

html 안에서 파이썬 코드를 작성할 수 있도록 하여, 다양한 파이썬 코드들을 웹페이지에 쉽게 적용할 수 있다.

서버사이드 렌더링(SSR)

서버에서 사용자에게 보여줄 페이지를 모두 구성하여 클라이언트(브라우저)로 보내 사용자에게 페이지를 보여주는 방식. 하나의 페이지에 각각 여러 다른 정보를 보여줄 때 편리하다.

  1. 브라우저에 나타나는 형태 그대로를 HTML로 만들어 제공하고, 브라우저는 HTML을 표시한다.

  2. 이런 방식을 사용하다가 일부 HTML과 Script만 브라우저로 전달하고, 브라우저에서 Script를 실행시켜 서버에서 데이터를 조회하여 HTML을 생성하는 방식을 사용하게 되었다(Ajax 등??).