
43
3
장
-
익스프레스로 시간 절약
2
장에서는 노드만 사용해 단순한 웹 서버를 만드는 방법을 배웠습니다. 이 장에서는 익스프레
스를 사용해 그 서버를 다시 만듭니다. 이 장은 책의 이후 내용의 출발점이 될 것이며, 이 장을
읽음으로써 익스프레스의 기본에 대해 이해하게 될 겁니다.
3.1.
스캐폴딩
스캐폴딩
1
자체는 새로운 아이디어가 아니지만, 필자를 포함해 많은 사람이 루비를 통해 이 개
념에 익숙해졌습니다. 아이디어는 단순합니다. 프로젝트는 대개 ‘템플릿
boilerplate
’ 코드가 일정량
필요한데, 새 프로젝트를 시작할 때마다 그 코드를 다시 만들고 싶어 하는 사람은 없지 않겠습
니까? 프로젝트의 엉성한 뼈대를 만들어놓고, 새 프로젝트를 시작할 때마다 이 뼈대, 즉 템플
릿을 복사하는 방법이 훨씬 간단합니다.
루비 온 레일즈에서는 자동으로 스캐폴딩을 생성하는 프로그램을 만들어 이 개념을 한 단계 진
화시켰습니다. 이 접근법의 장점은 그저 템플릿 컬렉션 중에서 선택하는 것이 아니라 더 세련
된 프레임워크를 생성할 수 있다는 겁니다.
익스프레스는 루비 온 레일즈의 아이디어를 받아들여, 프로젝트를 시작할 때 스캐폴딩을 생성
1
역주 건물을 처음 시공할 때 그 주위에 강관과 발판을 연결해 작업자들이 이동할 수 있는 엉성한 구조물을 만들어놓는 걸 본 적이 있을 겁
니