더북(TheBook)

18.1.3 Koa

 

Node.js 환경에서 웹 서버를 구축할 때는 보통 Express, Hapi, Koa 등 웹 프레임워크를 사용합니다. 우리는 이 중 Koa라는 웹 프레임워크를 사용할 것입니다. 현재 웹 프레임워크 중에서 Express가 가장 사용률이 높기는 합니다. 하지만 이 프레임워크는 오픈 소스의 소유권이 IBM 계열사인 StrongLoop로 이전되어 유지 보수는 하고 있지만 인지도는 조금씩 잃고 있습니다.

▲ 그림 18-2 Koa

 

책에서 사용할 Koa 프레임워크는 Express의 기존 개발 팀이 소유권을 IBM에 넘기기 전부터 개발해 오던 프로젝트인데요. 이 프로젝트는 Express를 리팩토링한 결과물이며, 기존 Express에 비해 아키텍처가 많이 바뀌어서 버전을 높이지 않고 새 이름을 붙였다고 합니다.

Koa는 Express와 어떤 점이 다를까요? Koa는 훨씬 가볍고, Node v7.6부터 정식으로 지원하는 async/await 문법을 아주 편하게 사용할 수 있습니다. 따라서 콜백을 무수하게 사용하는 콜백 지옥을 겪을 일도 없고, 비동기 작업도 편리하게 관리할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.