본문 바로가기
IT_Developers/Node.js

Node.js - 노드 프레임 워크 살펴보기 / Express , Koa , Hapi

by 고코더 2019. 7. 26.

Node.js에 사용할 framework


안녕하세요.
고코더 입니다.


지난 시간에 node.js를 설치 하고 
hello nodejs를 출력해보았습니다.

오늘은 간단하게 노드 프레임 워크 대해서 살펴보려고 합니다. 

자바 개발시에 스프링이나 스트럭처를 사용하지 않고
서블릿으로 개발한다면 개발기간도 늘어나고 소스에 양도 증가하고
반복적이고 불필요한 작업이 늘어 날것입니다. 

노드도 이처럼 프레임워크를 사용하여 개발 하는 경우가 많습니다.
그래서 오늘은 가장 대표적인 3가지에 프레임워크를  
설명드리려고 합니다. 



 1. Express



노드에 '스프링' 같은 존재라고 생각하면 됩니다.
익스프레스는 한국에서 가장 많이 사용하는 프레임워크 입니다. 
가장 오랫동안 개발하고 빌드업 되어오고 있습니다.
커뮤니티 또한 가장 활발 합니다. 즉 레퍼런스 문서가 많습니다.
그래서 숙련하기 가장 쉬운 프레임 워크 입니다.

제 강의에서도 이녀석을 통해 게시판을 만들것입니다. 
(제 블로그 이름이랑 비슷해서 좋네요 IT Express)
그러나 메모리 점유율이 높다는 단점이 보고 되고 있으나
대형 사이트가 아닌 곳에서 특히 학습에서 느끼기에는 어려운 단계입니다.
노드에서는 웹 미들웨어에 표준이라고 생각하시면 됩니다.

간단한 예제




 2. Koa 



장점은 소스 길이가 다른 프레임워크보다 짧게 나와 한눈에보기 좋습니다.
ES6를 사용할 수 있는 장점이 있습니다. 사용 빈도가 가장 낮은 프레임워크입니다.
가장 작고 가벼운 특징이 있습니다. 

간단한 예제




 3. Hapi



소스 길이가 길다는 단점이 있습니다.
그만큼 설정 할 수 있는 옵션이 많아 노드를 사용하는건지 자바를 사용하는건지
헷갈립니다. 복잡하고 거대한 프로그램에 어울린다고 합니다. 
확장가능한 API를 작성할때 좋지만  2017년도 보고서에 따르면 성능면에서 
가장 최하점을 받은 기록이 있다고 합니다. 어렵고 난이도가 높은
프레임 워크라고 생각합니다. 

간단한 예제




평가


익스프레스외에 나머지 프레임 워크는
설치 후 간단한 예제 실습 후에 느낀점을 적었습니다.
모든 프레임워크를 공부하는게 가장 좋겠지만
한가지를 마스터 한다면 노드에 철학을 익힐 수 있습니다.

참조 URL : nodesource.com/blog/Express-Koa-Hapi


마무리

저는 익스프레스로 노드 강의를 이어 나가겠습니다.



아메리카노 한잔으로 배우는 Node.js Express 기본편



해당 내용은 제가 집필한 책에 일부를 발취한 내용입니다.
도움이 되셨으면 후원에 마음으로 제 책을 전국 온라인 서점에서 구매해보세요.





댓글