adg0***
2024-07-26

업무에 활용하는 Node.js
웹 애플리케이션 개발로 배우는 Node.js 원리와 실무 가이드

안녕하세요. 율리시스SS입니다.
오늘 소개시켜드릴 도서는 업무에 활용하는 Node.js 입니다.
대부분의 신입 개발자는 백앤드를 Spring boot로 배우실텐데요. node.js로도 백앤드를 만들 수 있고 또한 주류로 사용하는곳도 많습니다. 이 책에서는 웹 애플리케이션을 개발할 때 Node.js의 기초부터 심화까지, 실무에서 사용하는 부분도 체크하면서 알려주고 있는데요.
저 역시 node.js를 사용해보기는 했지만 백앤드로는 개발해본적이 없지만 이해하기는 어렵지 않았습니다.
책의 난이도는 신입도 볼만하며 node.js를 조금 사용하셨거나 js를 조금이라도 알고 계시면 그리 어렵지는 않을것으로 예상됩니다.
■ 업무에 활용하는 Node.js

해당 도서는 기초지식부터 실무지식까지 광범위하게 설명을 하는데요. 전체적으로 여러분들이 웹으로써 Node.js를 알고싶다 그런데 어떤책을 봐야할지 모르겠다 하실때 보면 좋은 책인것 같습니다. node.js를 웹으로도, 서버로도 사용하는 방법을 배우면서 cli는 개인적으로 어려웠지만 cli로도 간단한 애플리케이션을 만들기도 합니다.

도서를 읽을 때 여러 컬러가 있는것도 굉장히 눈에 잘 띄고 좋지만 해당 책은 아쉽게 올 블랙입니다.
어떻게 보면 깔끔할 수도 있는데요. 단지 이해하기 쉽게 그림이 있으면서 console의 출력 함수에는 주석으로 출력내용을 적어 놓아 깔끔하게 출력값을 확인할 수도 있습니다. 또한 보기 어렵게 한 라인에 코드를 몰아 쓰지도 않아서 전체적으로 책을 볼 때 쉽게 읽을 수 있었습니다.

개인적으로 js로 콜백 등의 비동기를 처리할 때 여러웠던적이 많았습니다. Spring 개발자이다 보니 node.js로 백앤드를 구축할일이 그렇게 많이 없었는데요. 물론 토이 프로젝트를 하면서 React와 함께 Backend를 호출할 때 사용을 해보았지만 주력은 js가 아니였기 때문에 그렇게 비중있게 공부하지는 못했습니다. 어렴풋이 알고 있었죠.
하지만 도서를 리뷰하기 위해 해당 도서를 읽어 보았는데 '통신'하기 위해 여러가지 대안과 통신의 방법, 예외 처리에 대해서 자세히 배울 수 있었습니다.
프로미스와 async/await를 조합하면서 동기 흐름 제어와 병렬처리까지도 알게 되었는데요.
예제를 통해서, 결과도 있기에 확인하는것은 어렵지 않았습니다. 또한 도식을 통해 어떻게 흐름이 이루어지는지 확인도 가능했죠.
구현만이 개발의 전부가 아닙니다. 초급자분들은 구현할 때 유지보수까지는 어렵기에 크게 생각하지는 않아도 무관하지만 중급자부터는 어느정도 유지보수까지 생각을 해야 하는데요. 코드 품질, 코드 규약등을 결정하는 방법과 라이브러리의 사용법도 배울 수 있습니다.
그리고 npm와 테스트까지도 함께 배울 수 있었습니다.
개발을 하면서 API 통신을 할 때가 굉장히 많습니다.
요즘에는 React, Vue가 등장하면서 프론트와 백앤드의 구분은 더욱더 가속화 되어갔는데요. Rest API서버와 웹서버를 구축해보며 Redis 를 통해 DB도 함께 사용해 볼 수 있는 예제도 준비가 되어 있습니다. DB가 있다면 CRUD도 함께 배울 수 있죠.
이처럼 해당 도서를 읽어보면 웹뿐만이 아니라 node.js 백앤드 서버, 서버에 대해서 공부할 수 있으며 저자의 실무
개발하면서의 Tip도 함께 볼 수 있었던 도서였습니다.
한빛미디어 < 나는리뷰어다 > 활동을 위해서 책을 제공받아 작성된 서평입니다.