제로초 「Node.js + NestJS 교과서」 서평 — JS만 알아도 백엔드 될까?

post-thumbnail

제로초 신작 《Node.js + NestJS 교과서》 서평: 프론트엔드에서 백엔드로 넘어가고 싶은 사람에게

이 글은 길벗출판사 서평단으로 도서를 제공받아 작성한 주관적인 후기입니다.

1. 책을 받았을 때 첫인상

길벗 서평단으로 제로초 조현영 저자의 신간 《Node.js + NestJS 교과서》를 받아 읽어보게 되었다. 기존에 제로초의 Node.js 교재를 접해본 적이 있어서, 이번 책은 Node.js에서 NestJS까지 어떻게 이어질지 궁금했다.

책을 처음 펼쳤을 때 가장 먼저 느낀 점은 "역시 실습서답게 분량이 꽤 있다"는 것이었다. 단숨에 읽고 끝내는 책이라기보다는, 노트북을 켜두고 코드를 따라가며 서버 개발 흐름을 익히는 책에 가깝다는 인상을 받았다.

2. 책의 큰 흐름

이 책은 Node.js의 기본 개념에서 시작해 Express, MySQL, 인증, TypeScript, NestJS, AI 비서 웹앱, AWS 배포까지 이어진다. 단순히 문법만 설명하는 책이라기보다, 자바스크립트 기반으로 서버가 만들어지고 서비스로 확장되는 과정을 따라가게 하는 구성이다.

특히 프론트엔드만 공부해왔거나, 백엔드와 BFF(Backend for Frontend)를 직접 개발해본 경험이 적은 사람에게는 자바스크립트라는 익숙한 언어로 서버 개발에 접근할 수 있다는 점이 장점으로 보였다. 완전히 새로운 언어와 프레임워크를 동시에 배우는 부담이 덜하고, 내가 아는 JS 문법에서 서버 쪽 개념으로 넘어갈 수 있기 때문이다.

3. 기존 제로초 Node.js 교재를 본 사람에게는 익숙한 부분

기존의 제로초 Node.js 교재를 접해봤거나 Node.js를 어느 정도 해본 사람이라면, 초반부의 개념과 원리 설명은 익숙하게 느껴질 수 있다. Node.js의 동작 방식, 비동기 처리, Express 기반 서버 구성처럼 반복되는 기본기가 있기 때문이다.

또 기존 Node.js 교재의 NodeBird 프로젝트를 떠올리게 하는 부분도 있었다. 그래서 완전히 새로운 책이라기보다는, 기존 Node.js 학습 흐름을 바탕으로 TypeScript와 NestJS, AI 서비스 개발까지 확장한 개정판에 가깝게 느껴졌다. 이 점은 기존 독자에게는 복습처럼 느껴질 수도 있지만, 반대로 Node.js를 처음부터 다시 정리하고 싶은 사람에게는 안정적인 흐름으로 다가올 것 같다.

4. 좋았던 점: 프론트엔드 개발자가 백엔드로 넘어가기 좋은 입문서

개인적으로 가장 좋았던 점은, 프론트엔드 개발자가 백엔드로 넘어갈 때 느끼는 장벽을 낮춰준다는 점이었다. 서버, 데이터베이스, 인증, 배포는 처음 접하면 각각 따로 떨어진 개념처럼 느껴지는데, 이 책은 그것들을 하나의 서비스 개발 흐름 안에서 연결해 보여준다.

특히 "자바스크립트로 화면을 만드는 것"에 익숙한 사람이 "자바스크립트로 서버도 만들 수 있다"는 감각을 얻기에 좋다. 백엔드를 완전히 깊게 파고드는 전문서라기보다는, 프론트엔드 개발자가 서버 구조를 이해하고 직접 간단한 백엔드나 BFF를 만들어보는 입문서로 보면 잘 맞는다.

특히,객체 지향형의 언어이자 클래스를 주로 사용하는 제약되는 자바 같은 언어보단 자유로운 언어를 좋아하고, 함수형으로 작성을 즐겨하는 입장에서 강제로 데코레이터와 객체지향형이 되니, 오히려 ai와 사람과 협업하는 과정에 있어서, 프레임워크로서 제한되기때문에 아키텍쳐관점에서 통일성을 유지하기가 더 쉬울거 같다는 느낌을 받았다. 대규모 서버로 넘어가면, 코드도 길어지고 자유도가 높아져서 express와 다르게, Module, controller, service로 구조 중심의 레이어드 관점에서 타입스크립트로 기반으로 개발하기 때문에, 오히려 실제 개발에서는 TS와 JS를 쓰는 프론트, 풀스택 개발자에게도 자유도 높은 express에서 nest로 넘어가는데 있어서 유용한 입문서적일 것같다. 특히, python,go, JS 등 다른 언어를 써본 입장에서 nest js는 확실히 파이썬 장고와 비슷하다고 볼수 있고, 확실히 러닝커브 측면에서는 어느정도 프레임워크를 익혀야해서 시간이 조금 걸릴거 같다.

5. 아쉬웠던 점: 기술 선택의 이유가 조금 더 설명됐으면

아쉬운 점도 있었다. 예를 들어 데이터베이스 실습에서 MySQL을 사용하는데, 왜 이 책에서는 MySQL을 선택했는지에 대한 설명이 조금 더 있었으면 좋았을 것 같다. 책 안에서 PostgreSQL 같은 다른 선택지도 언급되기 때문에, 입문자 입장에서는 "왜 여기서는 MySQL로 실습하지?"라는 궁금증이 생길 수 있다.

예를 들면 "설치와 설정이 비교적 쉽고, SQL의 기본 개념을 익히기 좋아서 MySQL로 실습한다"처럼 짧게라도 이유를 짚어줬다면 더 친절하게 느껴졌을 것 같다.

배포 부분도 AWS를 기준으로 진행되는데, 요즘은 Supabase처럼 데이터베이스와 백엔드 기능을 비교적 간단히 시작할 수 있는 서비스도 많이 쓰인다. 물론 AWS 배포를 배우는 것은 여전히 의미가 크지만, 입문자에게 "요즘에는 이런 선택지도 있다"는 식으로 Supabase 같은 대안도 짧게 언급해줬다면 현재 개발 환경과 더 연결되어 보였을 것 같다.
AI시대에

6. 이 책을 추천하고 싶은 사람

이 책은 완전히 프로그래밍을 처음 시작하는 사람보다는, 자바스크립트를 어느 정도 알고 있고 서버 개발로 확장하고 싶은 사람에게 더 잘 맞아 보인다. 특히 프론트엔드만 공부하다가 백엔드 구조가 궁금해진 사람, Express 이후 NestJS가 왜 필요한지 알고 싶은 사람, AI 기능을 실제 웹 서비스와 연결해보고 싶은 사람에게 추천하고 싶다.

반대로 이미 기존 제로초 Node.js 교재를 꼼꼼히 따라했고, Express 기반 프로젝트 경험이 충분한 사람이라면 초반부는 어느 정도 반복 학습처럼 느껴질 수 있다. 그런 경우에는 TypeScript, NestJS, AI 비서 웹앱, 배포 파트를 중심으로 읽는 편이 더 효율적일 것 같다.

7. 마무리: 혼자 읽기보다 챌린지와 함께 읽으면 좋은 책

정리하면 《Node.js + NestJS 교과서》는 단숨에 읽는 책이라기보다, 시간을 두고 직접 서버를 만들며 따라가야 장점이 드러나는 실습형 입문서다. 분량이 있는 만큼 혼자 처음부터 끝까지 밀고 가기는 부담스러울 수 있지만, 그만큼 Node.js 기본기부터 NestJS 기반 AI 서비스까지 한 흐름으로 경험할 수 있다.

마침 인프런에서 6월 8일부터 이 책으로 진행하는 완독 챌린지도 모집하고 있어, 관심 있는 분들은 챌린지와 함께 따라가 보는 것도 좋을 것 같다. 관심 있는 분들은 함께 참여하면서 길벗 포인트도 받고, 직접 서버를 만들어보며 완독해보는 것도 좋은 방법일 것 같다.(강제성이 개이득..)
🔗 https://www.inflearn.com/challenge/nodejs-nestjs-textbo

나 역시 이번 서평을 계기로 이 책을 단순히 훑고 끝내기보다, Node.js 복습과 NestJS 입문, 그리고 AI 웹앱 실습까지 이어지는 장기 학습용 책으로 활용해보고 싶어서, 인프런 완독 챌린지에 참가했다. 강제성이 있어야 이 두꺼운 것을 아는 내용이라도 복습차원에서 한번 훑어볼수 있지 않을까...

한 줄 평

기존 Node.js 흐름을 복습하면서, 프론트엔드 개발자가 NestJS와 AI 서비스 백엔드까지 확장해보기 좋은 실습형 입문서.


profile
문과생 개발자되다

0개의 댓글