pug와 같은 템플릿 엔진을 사용할 때, 관습적으로 views폴더 를 생성한다.
그렇다면 pug를 포함한 view엔진이 무엇일까.
먼저, HTML자체는 정적 파일(≠엔진)이다.
미리 작성된 내용만을 포함하고, 이를 웹 브라우저가 해석해서 우리에게 보여준다.
그렇다면 동적인 HTML은 어떻게 만들까????
1. 서버 측 동적 생성 ( View 엔진 사용 - Pug, EJS, Handlebars )
2. 클라이언트 측 동적 처리 ( JavaScript 사용 - React, Vue.js, Vanilla JavaScript )
View 엔진이란?
서버에서 데이터를 HTML과 결합하여 동적 웹페이지를 생성하는 도구다.
-> 데이터와 템플릿 파일을 조합해서 사용자에게 보여줄 웹페이지(뷰)를 만들어주는 도구
템플릿 파일이 뭔데?
- HTML과 비슷한 구조
- 변수를 포함
- 조건문/반복문 추가 가능
템플릿 파일은 View 엔진에 의해 처리되어 HTML 완성본으로 변환된 후, 브라우저로 전달된다.
즉, HTML + 동적 변수와 코드 = 템플릿 파일
왜 View 엔진을 사용할까?
- 동적 페이지 생성: 데이터를 기반으로 실시간으로 HTML을 만든다
- 코드 재사용: 같은 템플릿을 여러 데이터에 사용 가능.
- 가독성 향상: 깔끔하고 간결한 코드를 작성할 수 있다.
'IT 알쓸신잡' 카테고리의 다른 글
프레임워크와 라이브러리의 차이점 (0) | 2025.01.01 |
---|---|
동기 I/O와 비동기 I/O가 무엇일까? (2) | 2025.01.01 |
서버와 리소스 접근의 기초: IP, DNS, URL (0) | 2024.12.29 |
SEO가 무엇인가? (7) | 2024.12.28 |
FE 개발자가 무엇인가 (2) | 2024.12.27 |