
53
3
장
익스프레스로 시간 절약
2
장에서는 노드만 사용해 간단한 웹 서버를 만들었습니다. 이번 장에서는 익스프레스를 사용
해
2
장에서 만들었던 서버를 다시 만듭니다. 이 장을 읽고 나면 책의 나머지 부분을 이해할 수
있는 기초가 생기고, 익스프레스의 기본 역시 이해할 수 있게 될 겁니다.
3.1
스캐폴딩
스캐폴딩
scaffolding
(비계, 발판 )은 루비에서 도입한 개념입니다. 아이디어는 단순합니다. 대부분
의 프로젝트에는 뼈대가 되는 소위 보일러플레이트
boilerplate
코드가 필요한데, 프로젝트를 시작
할 때마다 이 코드를 다시 만들 필요는 없습니다. 프로젝트의 뼈대를 미리 만들어두고, 새 프로
젝트를 시작할 때마다 이 뼈대 (템플릿 )를 복사하면 됩니다.
루비 온 레일즈
Ruby
on
Rails
는 이 개념을 한 단계 더 발전시켜서 스캐폴딩을 자동으로 생성하는 프
로그램을 만들었습니다. 이런 방법을 택하면 단순히 템플릿 컬렉션에서 선택하는 것보다 더 세
련된 프레임워크를 만들 수 있다는 장점이 있습니다.
익스프레스는 루비 온 레일즈의 개념을 도입해 익스프레스 프로젝트를 시작할 때 스캐폴딩을
생성하는 유틸리티를 제공합니다.
익스프레스의 스캐폴딩 유틸리티는 분명 유용하지만, 필자는 아무것도 없는 상태에서 익스프
익스프레스로 시간 절약
CHAPTER
3