Node.js 서버 최종 프로젝트가 종료된 시점에 C++ 서버로 마이그레이션 하고자 했던 계획을 준비할 때가 온 것 같다.
현재 Node로 구축되어 있는 서버를 c++로 마이그레이션 하기 위해서는 여러 프레임워크에 대해 알아야 할 것 같아 간단하게
몇 개정도 찾아보았다.
C++ 표준 라이브러리에서 부족한 네트워크 프로그래밍 기능을 제공하는 라이브러리로 비동기 방식으로 네트워크 I/O를 처리할 수 있다.
Node.js의 이벤트 루프와 동일한 기능을 제공하는 C++ 라이브러리이며 비동기 I/O 작업(파일, 네트워크, 타이머 등)을 처리하는 데 특화되어 있다. Node.js 서버의 구조를 거의 그대로 C++로 옮길 때 유용하다고 한다.
네트워크와 HTTP 서버, 파일 시스템 등을 포함한 범용 C++ 라이브러리
고급 서버 기능을 쉽게 구현할 수 있도록 도와주는 라이브러리이며 RESTful API 및 WebSocket 등을 지원한다.
C++에서 JSON을 간단히 다룰 수 있게 해주며 직관적인 라이브러리
매우 빠르고 가벼운 JSON 처리 라이브러리로 성능이 중요한 프로젝트에 적합하다고 한다.
RESTful API를 쉽게 구현할 수 있는 C++ 라이브러리로 클라이언트 및 서버에서 모두 사용할 수 있다.
다시 걸음마부터 시작하는 느낌인데... 올해의 마지막을 NODE로 다음 해의 시작을 C++로 장식해보자!