ybh***
2024-07-29

클라우드 환경에서 빠르게 서비스를 만들고 운영하는 데 Node.js 만한 게 없다고 생각합니다. 이 언어에 대해서는 몇몇 책을 읽어 왔고, 프로젝트는 아니지만 스터디 목적으로 Node.js를 공부해 왔습니다.
"업무에 활용하는 Node.js" 책은 제가 이제까지 읽어본 Node.js 책과는 다르게 좀 더 기본적인 Node.js 개념과 시스템 개발 및 운영 관점에서 Node.js를 설명하고 있습니다.
"업무에 활용하는 Node.js" 는 총 8장으로 구성되어 있습니다.
1장. 처음 만나는 Node.js
Node.js의 특징과 필요 이유를 확인할 수 있습니다.
2장. 자바스크립트/ Node.js의 문법
Node.js 활용에 필요한 자바스크립트를 확인할 수 있습니다. 자바스크립트를 알고 있다면 스킵하셔도 됩니다.
3장. Node.js와 모듈
CommonJS 모듈, ECMAScript 모듈을 확인할 수 있습니다. 또한, NPM 모듈을 사용방법을 확인 할 수 있습니다.
4장. Node.js에서의 비동기 처리
동기 처리와 비동기 처리를 확인하고 async/await, 스트림 처리, Asynchronous Iterator등을 공부할 수 있습니다. Node.js 통신에 가장 중요한 비동기 처리에 대한 이론 및 기술을 확인할 수 있습니다. 또한, 패턴도 확인할 수 있습니다. Node.js의 가장 어려운 부분이라고 생각하는데, 쉬운 예제로 해당 장을 설명하고 있습니다.
5장. CLI 도구 개발
CLI 작성을 통해 애플리케이션을 만들어 볼 수 있으며 라이브러리 도입이나 Node.js의 테스트를 경험할 수 있습니다. ESLint도 확인해 볼 수 있습니다.
6장. 익스프레스를 이용한 REST API 서버/웹 서버
익스프레스의 기본적인 기능을 확인할 수 있으며, 데이터베이스 연동, 이벤트 처리 방식, Node.js 애플리케이션 배포, 도커 등을 배울 수 있습니다. Node.js에서 가장 중요한 기술을 여기서 확인할 수 있습니다. 모든 웹 프로젝트의 가장 중요한 연동 부분을 이 장에서 확인할 수 있습니다.
7장. 프론트엔드/백엔드 개발
Node.js의 최종 결과인 프론트엔드와 백엔드 개발을 경험해 볼 수 있는 장입니다. 브라우저에서 이벤트를 처리하는 방법, API로 값을 가져와서 처리하는 방법 등을 배울 수 있고, 완성된 프로젝트를 배포 및 테스트하는 방법도 이 장에서 확인할 수 있습니다.
8장. 애플리케이션 운용과 개선
이 장에서는 Node.js 서비스 운영 중 발생하는 버전 업데이트 및 라이브러리 관리 방법을 확인할 수 있으며, 성능 측정과 튜닝 방법들도 확인할 수 있습니다. Node.js 서비스를 운영한다면 이 장은 꼭 숙지하고 학습해야 할 부분입니다.
"업무에 활용하는 Node.js" 책의 장점은 다음과 같습니다:
1. Node.js 기초부터 고급 기술까지 Node.js의 모든 것을 확인할 수 있습니다.
2. Node.js 애플리케이션 운영과 개선하는 방법을 확인할 수 있습니다. 8장은 꼭 읽어보면 좋을 것 같습니다.
3. 예제 소스: 각 주제의 핵심만 상세히 설명하고 있어서 목차를 보고 해당 부분만 공부하기에 좋았습니다.
4. COLUMN 글을 통해 Node.js와 다른 기술, 중요 내용을 다시 확인할 수 있었습니다.
"업무에 활용하는 Node.js"책의 아쉬운점은 다음과 같습니다:
1. Node.js를 처음 공부하는 사람에게는 조금 어렵게 느껴질 수 있습니다. 방대한 내용을 빠르게 핵심만 설명하는 책이라서 기본적인 지식이 없다면 어렵게 느껴질 수 있습니다. 웹의 기본 용어와 자바스크립트는 알고 있어야 합니다.
2. 프로젝트 중심의 책은 아닙니다. 책에서 간단한 웹을 통해 프론트엔드/백엔드를 학습하기는 하지만, 실제 프로젝트를 통해 학습하는 책은 아닙니다.
마지막으로, "업무에 활용하는 Node.js" 는 Node.js의 기초부터 프론트엔드/백엔드 개발 및 운영 이슈에 관한 내용까지 학습할 수 있는 책입니다. 다른 Node.js 책과 다르게 프론트엔드/백엔드 개발 부분을 자세히 설명하고, 운영 및 개선 부분에 많은 내용을 할애하여 제가 학습하는 데 많은 도움이 되었습니다.
Node.js를 실무에 활용하기 전이나 웹 개발을 알고 Node.js를 선택했다면 이 책을 읽어보기를 추천합니다. Node.js의 전반적인 기술을 확인할 수 있으며 학습할 수 있습니다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.