36
한 권으로 끝내는 Node & Express
한 말로 표현하기 어려운 장점입니다. 예를 들어 리눅스 서버에서도 모노
Mono
를 통해 닷넷 앱을
실행할 수는 있지만, 문서가 여기저기 흩어져 있고 시스템 호환성도 떨어지므로 아주 고통스런
작업을 해야 합니다. 마찬가지로, 윈도우 서버에서
PHP
앱을 실행할 수는 있지만 리눅스 컴퓨
터만큼 쉽지는 않습니다. 반면 노드는 윈도우나 맥
OS
, 리눅스 같은 주요 운영체제에 쉽게 설
치할 수 있고 협업하기도 쉽습니다. 웹사이트 디자인 팀에는 윈도우
PC
를 사용하는 사람과 맥
을 사용하는 사람이 섞여 있는 경우가 대부분입니다. 프런트엔드 개발자와 디자이너 중에는 맥
을 사용하는 사람이 많은데, 닷넷 앱을 개발할 때 이들과 협력하려면 상당한 비효율성을 감수
해야 합니다. 단 몇 분 만에 (또는 몇 초 만에! ) 어떤 운영체제에든 서버를 설치하고 동작하게
만들 수 있다니, 정말 꿈 같은 일입니다.
1.6
노드 생태계
물론 이 생태계의 중심은 노드입니다. 자바스크립트를 브라우저에서 독립시켜 서버에서 실행
될 수 있게 만들고, 익스프레스처럼 자바스크립트로 작성한 프레임워크를 사용할 수 있게 만든
것은 노드입니다. 다른 주요 구성 요소인 데이터베이스에 대해서는
13
장에서 더 자세히 설명
합니다. 가장 단순한 일부를 제외하면 웹 앱은 모두 데이터베이스가 필요하며, 다른 서버보다
노드 생태계에 더 밀접한 데이터베이스들이 존재합니다.
MySQL
,
MariaDB
,
PostgreSQL
, 오라클,
SQL
서버 같은 ...