1장. Koa 를 사용하여 웹서버 만들기

Koa 란?

Node.js 에서 가장 인기있던 웹 프레임워크인 Express.js 의 개발팀이, Koa 라는 웹프레임워크를 새로 만들었습니다. 기존의 Express 의 경우엔 오픈소스의 소유권이 IBM 계열사인 StrongLoop 으로 이전이 되었으며, 유지보수는 되고있긴 하지만, 장기적으로 보면 이로 인하여 인지도를 잃을 확률이 높습니다. 물론, 워낙 유명한 라이브러리이기 때문에, 지금 매우 많은 프로젝트에서 Express 를 사용하고 있긴 하지만, Koa 로 마이그레이션 하는 프로젝트도 늘어나는 추세입니다.

Express 와의 큰 차이는, Koa 는 훨씬 가볍고, Node.js v7 의 async/await 기능을 아주 편하게 사용 할 수 있다는 점 입니다.

작업환경 준비하기

Koa 는 Node.js v7 이상버전에서 사용되는것이 권장됩니다. 그 이유는 async/await 를 바벨을 통해 트랜스파일링 하지 않아도 자체적으로 사용 할 수 있기 때문입니다.

Node v6 에서도, 프로미스위주로 Koa 를 사용 할 수도 있긴 하지만, 더욱 편하게 개발을 하기 위하여 우리는 현재 가장 최신 버전인 v8.1.2 를 사용하도록 하겠습니다.

nvm

nvm 은 Node.js 버전 관리도구입니다. 이를 통해서, 한 PC 에서 여러가지 버전의 Node.js 런타임을 설치 할 수 있습니다.

설치하기

linux / macOS

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

혹은 wget 을 사용하셔도 됩니다.

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

Windows

nvm 은 윈도우에서 정식지원이 되지 않기 때문에, nvm-windows 를 사용하셔야 합니다. 실제 nvm 과 명령어는 비슷하니 설치를 하시고 똑같이 진행을 하시면 되겠습니다.

사용하기

현재 기준 최신 버전인 v8.1.2 를 설치하고, 사용하겠습니다.

$ nvm install v8.1.2
$ nvm use v8.1.2 # v8.1.2 를 사용 할 때마다 터미널에서 실행
# v8.1.2 를 기본으로 사용하고 싶다면:
$ nvm alias default v8.1.2 # 윈도우는 작동하지 않음
$ node -v # 현재 버전 확인하기

만약에 nvm 이 제대로 작동하지 않는다면, Node.js 공식 홈페이지에서 최신버전을 받아주세요.

results matching ""

    No results matching ""