
59
3
장
익스프레스로 시간 절약
화
normalize
했던 것을 기억하십니까? 요청을 정확히 파악하기 위해 쿼리스트링과 마지막 슬래시
를 없애고, 소문자로 변환하는 일을 직접 해야 했습니다. 익스프레스의 라우트는 이런 작업을
자동으로 대신합니다. 이 정도는 사실 별게 아니지만, 우리는 익스프레스의 라우트가 제공하는
기능의 표면만 겨우 만져보고 있는 중입니다.
3.3.1
뷰와 레이아웃
모델-뷰-컨트롤러 (
MVC
) 패러다임에 익숙하다면 뷰 개념에도 익숙할 겁니다. 간단히 말해
뷰는 사용자가 보는 것을 책임지는 부분입니다. 웹사이트에서는 보통
HTML
이 뷰 역할을 수행
하지만,
PNG
나
PDF
등 클라이언트가 렌더링할 수 있는 것은 모두 뷰라고 봐도 됩니다. 이 책
에서는 뷰를
HTML
이라고 간주합니다.
뷰는 이미지나
CSS
파일 같은 정적 자원과는 다릅니다. 뷰는 정적일 필요가 없습니다.
HTML
역시 각 요청에 따라 즉석에서 변할 수 있습니다.
익스프레스는 여러 가지 뷰 엔진을 지원하며 이들의 추상화 레벨 역시 다양합니다. 익스프레
스는 퍼그
Pug
라는 뷰 엔진에 좀 더 특화된 모습을 보이는데, 퍼그 역시
TJ
할로웨이척이 만들
었으므로 당연한 일입니다. 퍼그에서 작성하는 템플릿은
HTML
처럼 보이지는 않습니다. 꺾쇠
(
<>
)나 닫는 태그를 사용하지 않으므로 타이핑도 ...