2. Node.js백엔드개발자되기
한 페이지 요약
• 책 분류
• 개발, 백엔드
• 대상 독자
• Node.js로 백엔드 개발을 진행하고 싶은 분들
• 프로그래밍 언어 뿐만 아니라 이를 지탱하는 주변 기술도 알고 싶은 분들
• 특징
• Node.js express Nest.js로 이어지는 설명
• 반드시 알아야 하는 실무 팁을 중간 중간에 잘 배치하고 있음
3. 이 책의 목차
단계별로 기술 수준을 높이는 방식으로 전개
Node.js백엔드개발자되기
• [레벨 1 백엔드 개발자 입문하기]
• 00장 개발 환경 구축하기
• 01장 알아두면 좋은 백엔드 개발자를 위한 지식
• [레벨 2 Node.js와 Express로 백엔드 입문하기]
• 02장 Node.js로 백엔드 입문하기
• 03장 Node.js와 익스프레스로 웹 애플리케이션 서버 구
현하기
• 04장 npm과 yarn으로 패키지 관리하기
• 05장 자바스크립트에서 비동기 처리하기
• 06장 NoSQL 데이터베이스 몽고디비 사용하기
• 07장 페이지네이션되는 게시판 만들기
• [레벨 3 NestJS 프레임워크로 점핑하기]
• 08장 NestJS 시작하기
• 09장 NestJS 환경 변수 설정하기
• 10장 회원 가입과 인증하기
• 11장 OAuth를 사용한 구글 로그인 인증하기
• 12장 파일 업로드 기능 구현하기
• 13장 웹소켓을 사용한 실시간 채팅 구현하기
• appendix A 타입스크립트 입문에서 고급 기능까지
• appendix B 꼭 알아야 하는 리눅스 명령어 21개
4. 무엇이 이 책을 흥미롭게 만드는가?(1)
앞에서 배운 내용을 토대로 뒤에서 확장해나가는 전개 방식
Node.js백엔드개발자되기
• 처음에 Node.js로 뭔가를 해보다가…
• 계속해서 express로 조금 확장된 내용을 보여주다가…
• 마지막으로 NestJS로 본격적인 사례를 보여주고 있다
• NestJS를 집중적으로 다루는 3부에서도 회원 가입과 인증을 다루면서 기본 개념을 설명한 다음에 OAuth로 넘어가는 방법을 택하
고 있다
• 따라서 이 책은 건너뛰면서 읽어서는 안 되고, 앞에서 차근차근 읽어나가는 편을 권장한다(단, 이미 개념이나 프레임워크/라이브러
리에 익숙한 분들은 해당 부분을 점프해도 좋다)
5. 무엇이 이 책을 흥미롭게 만드는가?(2)
초급 독자를 대상으로 하지만, 현업에서 알아야 하는 팁과 힌트가 잘 정리되어 있다
Node.js백엔드개발자되기
• 여러 가지 머리를 복잡하게 만드는 개념을 잘 정리해놓았다
• 동기식 vs 비동기식
• 인증 vs 인가
• 쿠키 vs 토큰
• OAuth
• 웹소켓
• 그리고 실무에서 필요한 기본기도 갖추게 도와준다
• 단위 테스트 방법
• 개발/양산에서 차이나는 환경 설정
• 패키지 관리 방법
6. 대상 독자
Node.js로 백엔드에 도전하고 싶다면?
Node.js백엔드개발자되기
• 이 책을 읽는 두 가지 유형의 독자
• 자바스크립트 프론트엔드에서 출발해 자바스크립트 백엔드로 확장하는 경우
• 자바 스프링 프레임워크에서 출발해 Node.js의 NestJS로 이전하는 경우
• 초급 독자를 대상으로 작성했지만
• 중간 중간에 현업에서 바로 적용 가능한 팁과 힌트가 많이 나온다 à 개인적으로는 4장(패키지 관리), 5장(비동기) 9장(환
경 변수 설정)이 대표적인 사례라고 본다
• 실제 동작 가능한 짧은 코드를 지면에서 제공하고 추가적인 기능이 탑재된 코드를 깃헙에서 제공하고 있다 à 예) 7장에
서 tailwind CSS 적용, 9장에서 날씨 서비스 연동
7. 결론
**** Node.js로 백엔드 개발을 하고 싶은 분들에게 추천
• 기존에 Node.js와 express에 익숙한 나머지 NestJS로 뭔가를 하고
싶었으나 기회가 오지 않았던 분들은 이 책으로 잽싸게 기회를 만들면
어떨까?
• 옆에 책 두 권을 직접 번역한 역자로서… 자바스크립트 환경에서 백엔
드 개발자분들께 이번 신간을 추천하는 바이다 à 확실히 NestJS가
현대적인 면모를 보여준다(타입스크립트 지원, 주변 라이브러리와 잘
맞는 데코레이터, 파이프, 인터셉트 등)
Node.js백엔드개발자되기
8. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호