26
한 권으로 끝내는 Node & Express
공식 업그레이드 가이드(
http
://
bit
.
ly
/
1pkw80L
)에서 더 자세한 내용을 알 수 있습니다.
익스프레스는 오픈 소스 프로젝트이며, 개발과 유지보수는
TJ
할로웨이척이 주로 담당합니다.
1.5.
노드: 새로운 타입의 웹 서버
노드는 다른 유명한 웹 서버, 예를 들어 마이크로소프트의 인터넷 정보 서비스
Internet
Information
Services
(
IIS
)
나 아파치
Apache
와 비슷한 점이 많습니다. 물론 어떤 점이 다른가가 더 흥미롭겠죠. 여
기에서 다른 점을 설명합니다.
익스프레스와 마찬가지로 노드 역시 최소한의 웹 서버로 시작합니다.
IIS
나 아파치는 완전히
숙달하는 데 몇 년씩 걸릴 수도 있지만, 노드는 설치하고 설정하기가 매우 쉬운 편입니다. 그렇
다고 아무나 노드 서버에서 최대한의 성능을 끌어낼 수 있다는 건 아닙니다. 설정 옵션이 더 단
순하고 이해하기 쉬울 뿐입니다.
다른 주요 차이점은 노드가 단일 스레드로 운영된다는 겁니다. 언뜻 보면 뒤떨어진 것 같지만,
사실 이건 매우 현명한 결정입니다. 단일 스레드로 운영하면 웹 애플리케이션을 만들기가 정말
쉬워집니다. 멀티스레드 서버의 성능을 원한다면 단순히 노드 인스턴스를 더 늘리기만 하면 멀
티스레드로 운영하는 거나 마찬가지입니다. 날카로운 독자라면 이 부분을 읽고 교묘한 속임수
라고 생각할 수도 있습니다. “결국 서버 병렬화를 통한 멀티스레딩은 (앱 병렬화와는 달리) 복
잡한 부분을 없앤 게 아니라 단순히 다른 곳으