28
한 권으로 끝내는 Node & Express
스토리지에 더 단순하게 접근합니다. 문서 데이터베이스는 여러 종류가 있지만, 이 책에서는
그중 선두 주자인 몽고
DB
MongoDB
를 사용합니다.
웹사이트를 만들려면 여러 가지 기술을 사용해야 하므로, 사용한 기술 ‘스택’을 두문자어로 나
타내는 약어가 만들어졌습니다. 예를 들어 리눅스, 아파치,
MySQL
,
PHP
스택은
LAMP
스택
이라고 부릅니다. 몽고
DB
에서 일하는 발레리 카르포프
Valeri
Karpov
는 몽고, 익스프레스, 앵귤러,
노드를 합쳐
MEAN
이는 말을 만들어냈습니다. ‘
MEAN
’은 확실히 기억하기 쉬운 말이긴 하지
만, 이 단어 하나로는 노드 생태계를 이루는 여러 가지 데이터베이스나 애플리케이션 프레임워크
를 모두 표현하지는 못합니다(필자가 중요 구성 요소라고 판단하는 템플릿 엔진도 빠졌습니다).
포괄적인 두문자어를 만드는 것은 재미있는 놀이입니다. 물론 노드는 필수불가결한 구성 요소
입니다. 다른 서버 측 자바스크립트 기술들도 있지만, 노드가 가장 지배적입니다. 익스프레스
역시 유일한 웹 앱 프레임워크는 아니지만, 노드만큼 지배적입니다. 웹 앱 개발에 핵심적인 다
른 두 구성 요소는 데이터베이스 서버와 템플릿 엔진입니다. 템플릿 엔진이 하는 일은
PHP
나
JSP
, 레이저
Razor
와 마찬가지로 코드와 마크업을 매끄럽게 연결하는 일입니다. 데이터베이스 서
버와 템플릿 엔진에는 뚜렷한 선두 주자가 없어서 어느 하나를 지목한다면 다른 프로그램에 폐
가 될 것 같습니다.
아무튼,