eakxm1***
2024-07-15

안녕하세요? 오늘도 어김없이 소개할 책을 들고 왔습니다
웹 개발을 하는 사람이라면 노드JS를 한 번 이상 들어봤을 겁니다
저 역시 예전에 사이드 프로젝트 참여했을 때 개발자 분을 통해서 node.js라는 걸 처음 알게 되었거든요
노드js는 자바스크립트를 기반으로 웹 서버 시작할 수 있게 하는 무료 오픈소스 크로스플랫폼 자바스크립트 런타임 환경이예요 HTTP로 주고 받는 서버로 사용자와 주고 받는 네트워크 처리에 특화되어 있습니다 자바스크립트와 같은 문법을 쓰기 때문에 node.js를 쓰기 위해서는 자바스크립트를 먼저 공부하는게 필수입니다
자바스크립트의 모듈에는 commonJS와 ES6로 나뉘는데 커먼JS가 ES6보다 훨씬 먼저 등장했습니다
그래서 아직까지는 대부분 회사에서 commonJS를 많이 쓰고 있다고 해요
커먼JS와 ES6는 확장자와 불러오기/내보내기 등등에서 약간씩 차이가 있습니다
이 책은 자세한 문법 기초가 아닌 실무적인 내용을 다뤄서 입문자보다는 어느 정도 공부했던 사람한테 추천 드리는 책이예요 그렇지만 동기/비동기 통신 원리에 대해 세세하게 설명되어 있어서 node.js를 깊게 공부하고 싶은 사람이라면 꽤나 친절해서 만족하실 수도 있을 거 같습니다(물론 개인 취향 차이인 걸 감안하였습니다)
목차에서 셋팅 방법은 물론이고 모듈의 특징, 동기/비동기 처리, CLI에서 하는 린트, REST API 서버(미들웨어, 라우팅, 핸들링, DB 연동, 뷰 등)에 관한 내용을 다룹니다!
문법은 초반에 다루긴 하지만 핵심 내용만 다뤄서 변수, 함수, 상속 등등 실무에서 자주 쓰는 문법만 다루는 듯합니다
후반부에서는 프론트엔드와 백엔드 관점에서 node.js 개발하기와 애플리케이션 운용,개선에 관한 내용을 다룹니다
엊그저께 해커톤에 참여하고 왔었는데 실제로 프로젝트 할 때 미리 작성된 REST API 명세서를 보면서 개발했었습니다 어떤 기능이 작동하면 어떤 반응을 보이는지 문서로 써놓은 것을 보며 개발하는건데 완성되면 배포라는 작업을 끝마치는 것으로 마무리합니다
서로 다른 영역인 만큼 프론트엔드와 백엔드 간 의사소통을 원활하게 하기 위해 필요한 실무 지식이 수록되었습니다
참고로 이 책은 리액트 사용해서 개발하는 내용이라서 리액트를 주로 쓰시는 분께 추천 드릴 수 있을 것 같습니다
"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."