Node.js + NestJS 교과서 (안정적인 AI 서비스를 만들기 위한 Node.js + NestJS 입문서)

Node.js + NestJS 교과서 (안정적인 AI 서비스를 만들기 위한 Node.js + NestJS 입문서)

$40.00
Description
Node.js 베스트셀러 1위! 『Node.js 교과서』의 개정 4판!
기본부터 실무까지 전 과정을 총망라하여 한 권으로!
전체 흐름을 읽을 수 있는, 실무에 가장 가까운 강의!
『Node.js+NestJS 교과서』의 궁극적인 목표는 어떤 AI 도구가 새롭게 등장하더라도 흔들리지 않을 탄탄한 기본기를 갖추는 것입니다. 이를 위해 단순히 코드를 따라치는 수준을 넘어 서버 개발의 기본 개념부터 시작해, 실무에서 즉시 통용되는 최신 문법과 폴더 구조, 그리고 아키텍처 패턴을 익히고, 노드 생태계 전반에 대한 이해를 쌓을 수 있도록 구성했습니다.
개정 4판에서는 Node.js 25와 npm 11 등 최신 버전을 반영하고, 최근 노드 생태계에서 활발히 활용되는 NestJS를 새롭게 도입했습니다. 기초 개념은 물론 서버, 데이터베이스, 배포까지 폭넓게 설명하였고 실무 역량을 키울 수 있도록 실전 프로젝트 두 가지를 준비했습니다. 먼저 Node.js와 익스프레스를 활용해 로그인, 이미지 업로드, 게시글 작성, 해시태그 검색, 팔로우 기능 등을 갖춘 SNS 서비스를 만들어보고, 다음으로 NestJS 기반의 AI 비서 웹앱을 개발해보면서 최신 서비스 개발 방식과 실무 감각을 체득할 수 있습니다.
저자

조현영

문과출신이지만,자바스크립트로프로그래밍의매력에빠졌습니다.카카오모빌리티파트장과스타트업CTO를거쳐지금은프로그래밍과AI소식을다루는유튜버및강사로활동하고있습니다.저서로는『Node.js교과서』(2022,길벗),『타입스크립트교과서』(2023,길벗),『코딩자율학습제로초의자바스크립트입문』(2024,길벗)이있습니다.

블로그https://www.zerocho.com
유튜브https://www.youtube.com/c/ZeroChoTV
강좌https://www.inflearn.com/search?s=제로초
깃허브https://github.com/zerocho

목차

1장노드시작하기
1.1핵심개념이해하기
____1.1.1서버
____1.1.2자바스크립트런타임
____1.1.3이벤트기반
____1.1.4논블로킹I/O
____1.1.5싱글스레드
1.2AI시대의노드
____1.2.1서버로서의노드
____1.2.2서버외의노드
1.3개발환경설정하기
____1.3.1노드설치하기
____1.3.2노드버전바꾸기
____1.3.3npm버전업데이트하기
____1.3.4비주얼스튜디오코드설치하기
1.4함께보면좋은자료

2장노드기능알아보기
2.1REPL사용하기
2.2js파일실행하기
2.3ts파일실행하기
2.4모듈로만들기
____2.4.1CommonJS모듈
____2.4.2ECMAScript모듈
____2.4.3서로다른모듈불러오기
____2.4.4다이내믹임포트
____2.4.5__filename,__dirname
2.5노드내장객체알아보기
____2.5.1global
____2.5.2console
____2.5.3타이머
____2.5.4process
____2.5.5기타내장객체
2.6노드내장모듈사용하기
____2.6.1os
____2.6.2path
____2.6.3url
____2.6.4dns
____2.6.5crypto
____2.6.6util
____2.6.7worker_threads
____2.6.8child_process
____2.6.9기타모듈들
2.7파일시스템접근하기
____2.7.1동기메서드와비동기메서드
____2.7.2버퍼와스트림
____2.7.3기타fs메서드
____2.7.4스레드풀
2.8이벤트이해하기
2.9예외처리하기
____2.9.1자주발생하는에러들
2.10함께보면좋은자료

3장http모듈로서버만들기
3.1요청과응답이해하기
3.2REST와라우팅사용하기
3.3쿠키와세션이해하기
3.4https와http2
3.5cluster
3.6함께보면좋은자료

4장패키지매니저
4.1npm알아보기
4.2package.json으로패키지관리하기
____4.2.1노드와npm의버전관리하기
4.3패키지버전이해하기
4.4기타npm명령어
____4.4.1업그레이드후npm충돌시해결방법
4.5패키지배포하기
4.6함께보면좋은자료

5장익스프레스웹서버만들기
5.1익스프레스프로젝트시작하기
5.2자주사용하는미들웨어
____5.2.1morgan
____5.2.2static
____5.2.3body-parser
____5.2.4cookie-parser
____5.2.5express-session
____5.2.6미들웨어의특성활용하기
____5.2.7multer
5.3Router객체로라우팅분리하기
5.4404에러처리미들웨어와와일드카드/선택적주소
5.5req,res객체살펴보기
5.6템플릿엔진사용하기
____5.6.1넌적스
____5.6.2에러처리미들웨어
5.7함께보면좋은자료

6장MySQL
6.1데이터베이스란?
6.2MySQL설치하기
____6.2.1윈도
____6.2.2맥
____6.2.3리눅스(우분투)
6.3워크벤치설치하기
____6.3.1윈도
____6.3.2맥
____6.3.3리눅스(우분투)
____6.3.4커넥션생성하기
6.4데이터베이스및테이블생성하기
____6.4.1데이터베이스생성하기
____6.4.2테이블생성하기
6.5CRUD작업하기
____6.5.1Create(생성)
____6.5.2Read(조회)
____6.5.3Update(수정)
____6.5.4Delete(삭제)
6.6드리즐사용하기
____6.6.1MySQL연결하기
____6.6.2관계정의하기
____6.6.3CRUD작업하기
____6.6.4쿼리수행하기
6.7함께보면좋은자료

7장익스프레스로SNS서비스만들기
7.1프로젝트구조갖추기
7.2데이터베이스설정하기
7.3Passport모듈로로그인구현하기
____7.3.1로컬로그인구현하기
____7.3.2카카오로그인구현하기
7.4멀터패키지로이미지업로드구현하기
7.5프로젝트마무리하기
____7.5.1스스로해보기
____7.5.2핵심정리
7.6함께보면좋은자료

8장타입스크립트로전환하기
8.1타입스크립트기본문법
8.2커뮤니티타입정의적용하기
8.3라이브러리코드타이핑하기
8.4내가작성한코드타이핑하기
8.5함께보면좋은자료

9장NestJS사용해보기
9.1NestJS설치하기
9.2모듈추가하기
9.3가드추가하기
9.4미들웨어연결하기
____9.4.1기존미들웨어연결하기
____9.4.2.env파일사용하기
____9.4.3직접미들웨어작성하기
____9.4.4네스트에서달라지는미들웨어
9.5모듈과프로바이더직접만들기
9.6인터셉터와생애주기
____9.6.1직접인터셉터만들기
____9.6.2네스트생애주기
____9.6.3순환의존성
9.7예외필터연결하기
9.8컨트롤러핸들러와매개변수데코레이터
9.9파이프와검증/변환
9.10프로바이더와의존성스캐너
____9.10.1파악단계
____9.10.2인스턴스화단계
____9.10.3서비스
9.11게이트웨이
____9.11.1웹소켓
____9.11.2네스트에서Socket.IO사용하기
____9.11.3클라이언트에서연결하기
9.12이벤트
9.13전역등록하기
9.14함께보면좋은자료

10장AI비서웹앱만들기
10.1기본화면갖추기
10.2AI기능추가하기
10.3스트리밍채팅구현하기
10.4프런트엔드스트리밍완성하기
10.5세션관리하기
10.6안정성강화하기
10.7프로젝트마무리하기
____10.7.1스스로해보기
10.8함께보면좋은자료

11장AWS로배포하기
11.1서비스운영을위한패키지
____11.1.1morgan과express-session
____11.1.2cross-env
____11.1.3pm2
____11.1.4윈스턴
____11.1.5helmet
____11.1.6connect-redis
____11.1.7추가로해두면좋은것들
11.2깃과깃허브사용하기
____11.2.1깃설치하기
____11.2.2깃허브사용하기
11.3AWS시작하기
11.4AWS에배포하기
11.5함께보면좋은자료

출판사 서평

[출판사리뷰]
AI시대백엔드개발의핵심,Node.js와NestJS를한권으로!

생산성과확장성을모두잡는Node.js+NestJS
AI시대,단순히코드를작성하는능력을넘어AI기능을실제서비스에연결하고안정적으로운영할수있는백엔드개발역량이더욱중요해지고있습니다.Node.js는빠른개발생산성과뛰어난실시간처리성능으로AI웹서비스와스트리밍기반애플리케이션개발에강합니다.NestJS는타입스크립트기반의체계적인구조와높은유지보수성을제공해복잡한대규모서비스를안정적으로개발할수있도록돕습니다.Node.js와NestJS를중심으로AI시대의서비스개발에필요한핵심기술부터실전백엔드시스템설계와운영노하우까지자연스럽게연결해학습할수있도록구성했습니다.

Node.js와NestJS를한권으로끝내는가장확실한실전입문서!
Node.js의핵심개념부터실제서비스개발과운영에필요한전과정을한권에담았습니다.먼저이벤트기반구조논,블로킹I/O,싱글스레드모델등Node.js의동작원리를이해한뒤HTTP서버와익스프레스,데이터베이스,인증,테스트,배포까지단계적으로학습하며기본기를탄탄하게다집니다.또한,MySQL,드리즐ORM,타입스크립트,NestJS로이어지는최신기술흐름과함께CommonJS와ECMAScript모듈,웹소켓,스트리밍처리,인증/보안,예외처리,의존성주입등현대백엔드개발에필요한개념들도폭넓게다룹니다.무엇보다실제로동작하는프로젝트를직접구현하며요즘서비스개발방식과실무감각을자연스럽게익힐수있습니다.

∎웹서버구축:HTTP모듈,익스프레스,라우팅,쿠키·세션,HTTPS,HTTP/2
∎템플릿엔진활용:넌적스를이용한서버사이드렌더링
∎데이터베이스연동:MySQL,드리즐ORM기반CRUD및관계정의
∎SNS서비스제작:Passport기반로그인,카카오로그인,multer이미지업로드
∎타입스크립트적용:기존Node.js프로젝트를타입스크립트로전환
∎NestJS실무:모듈,가드,미들웨어,인터셉터,예외필터,파이프,게이트웨이
∎실시간통신:웹소켓과Socket.IO기반실시간기능구현
∎AI웹앱제작:AI기능연동,스트리밍채팅,세션관리,안정성강화
∎서비스운영및배포:pm2,로깅,보안설정,Redis,GitHub,AWS배포