AI 시대에 맞게 바꾼 <Node.js + NestJS 교과서> 실전압축!

HTTP 서버부터 AI 서비스까지 단계별로 구축하며 백엔드 개발의 전체 흐름을 이해하는 강의입니다. AI가 생성한 코드를 읽고 이해하는 능력을 키우며, 서버/데이터베이스/HTTP/로그인/배포 등 핵심 개념과 Node.js, Express, NestJS의 실무 활용법을 실습 중심으로 학습합니다.

65명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

삼성
SK그룹
LG전자
직방
카카오

카카오

임직원들도 이 강의를 듣고 있어요!

삼성
SK그룹
LG전자
직방
카카오

카카오

임직원들도 이 강의를 듣고 있어요!

수강 후 이런걸 얻을 수 있어요

  • 서버·클라이언트·로그인·HTTP·데이터베이스·배포의 핵심 개념 이해

  • AI가 구현한 서버 코드를 읽고 흐름을 파악하는 능력

  • 흩어진 백엔드 개념을 하나의 서비스 구조로 연결해서 보는 시야

  • Node.js 기반 서버 구조와 데이터베이스 연동 원리 이해

AI가 코드를 구현하는 시대,

어떤 능력이 중요할 까요?


AI는 사람보다 코드를 수천, 수만 배 빠르게 작성합니다. 하지만...

AI 코드는 더 많은 위험을 많이 내포하고 있습니다.

그래서 100% 의존하면 안 됩니다. 이제는...

1. AI가 만든 코드를 읽고 이해하는 능력
2. 올바른 명령을 내릴 수 있도록 개념을 정확하게 이해

두 가지 핵심 능력입니다.


여러분들은 다음 질문에 스스로 답변하실 수 있나요?

1. 서버와 클라이언트가 어떻게 통신하는지
2. 로그인 과정에서 쿠키와 세션은 어떤 역할을 하는지
3. 데이터베이스에 데이터가 어떤 구조로 저장되는지
4. 서비스가 어떻게 배포되는지


AI가 각각의 개념은 알려줄 수 있습니다.

그런데 하나의 개념을 이해하려 하면 10개의 새로운 개념이 튀어나오죠!
이 강의에서는 각각의 개념들이 실제 서비스 안에서 어떻게 연결되는지
전체적인 그림을 제대로 정리해드립니다.

서버와 클라이언트, 요청과 응답부터

기본 서버 코드를 열어보고, 클라이언트의 요청서버에 도착해 응답으로 돌아가는 과정을 추적합니다.

로그인과 데이터 저장이 연결되는 과정까지

Express 프로젝트로 회원가입·로그인·소셜 로그인·쿠키·세션·이미지 업로드 코드를 이해해봅니다.

TypeScript·NestJS·AI 서비스와 배포까지

기존 JavaScript 프로젝트를 TypeScript로 전환해보고 NestJS SNS와 AI 비서 앱을 AWS에 배포합니다.

왜 Node.js, NestJS인가요?
JavaScript와 TypeScript를 사용하면 클라이언트와 서버를 같은 언어로 제작할 수 있습니다. Node.js는 많은 비동기 요청 처리에 강하고, 다양한 AI SDK와 npm 생태계를 활용해 AI 서비스를 빠르게 구성하기 좋습니다.

Express 같은 자유도 높은 프레임워크와 달리 NestJS는 모듈·컨트롤러·프로바이더·가드로 코드의 역할과 흐름을 명확하게 나눕니다. 그래서 규모가 커져도 구조를 파악하기 쉽고, AI가 생성한 코드도 어디서부터 읽고 수정해야 하는지 판단하기 좋습니다.


웹 서버부터 인증·데이터베이스·AI 에이전트까지
Node.js, Express, TypeScript, NestJS로 이어지는
실제 프로젝트 코드를 함께 읽습니다.

AI가 만든 코드를 실행하는 데서 멈추지 않고
읽고, 판단하고, 수정할 수 있는 개발자로 성장합니다.


이 강의가 끝나면 당신은

결과 1: AI가 구현한 서버 코드의 흐름을 추적할 수 있습니다

  • 클라이언트의 요청이 서버에 도착하고 라우터, 인증, 비즈니스 로직과 데이터베이스를 거쳐 응답으로 돌아가는 과정을 설명할 수 있습니다. 낯선 서버 코드를 마주쳐도 어디서부터 읽어야 하는지 판단할 수 있습니다.

결과 2: 흩어진 백엔드 개념의 연결 관계를 설명할 수 있습니다

  • 서버와 클라이언트, 쿠키와 세션, 로그인과 데이터베이스가 각각 어떤 역할을 하고 서로 어떻게 연결되는지 전체 서비스의 흐름 안에서 설명할 수 있습니다.

결과 3: 코드를 수정하기 전에 확인할 지점을 판단할 수 있습니다

  • 오류가 발생했을 때 무작정 코드를 바꾸지 않고 요청, 인증 상태, 데이터 조회, 환경 변수와 배포 설정 중 어디를 먼저 확인해야 하는지 기준을 세울 수 있습니다.

✔️

AI가 만든 코드를 읽기 위해 필요한
개념과 연결 구조를 배우는 실전 학습

HTTP 서버의 원리부터
NestJS와 AI 서비스까지 연결하기

Node.js로 첫 서버를 만들고 REST API, 상태 코드, 모듈 시스템, 미들웨어를 거쳐 데이터베이스와 인증 구조까지 단계적으로 구현합니다.
Express에서 TypeScript와 NestJS로 전환하며 코드의 흐름과 확장 가능한 백엔드 구조를 직접 확인합니다.

NodeBird SNS와 AI Agent를 직접 구현하는 프로젝트

회원가입과 로그인, 카카오 로그인, 쿠키와 세션, 이미지 업로드, 팔로우와 해시태그 기능을 NodeBird SNS에 담아봅니다.
이후 여러 AI 모델을 연결하고 채팅방과 대화 내역을 관리하는 AI Agent 서비스를 만듭니다.

실습 프로젝트의 코드 흐름과 배포 과정까지 함께 확인

강의에서는 Drizzle ORM을 활용한 데이터베이스 연동 코드부터 NestJS 모듈·프로바이더·가드·파이프·DTO 구성까지 실제 프로젝트 코드로 다룹니다.
Git과 GitHub로 버전을 관리하고 AWS 배포까지 진행하여 여러분의 서비스를 다른 사람이 쓸 수 있게 됩니다!

이해를 돕는 PPT, 보충노트와 인포그래픽 제공

말로만 하면 어려운 설명, 아무래도 시각자료가 있으면 좋겠죠? 그래서 100장이 넘는 이미지와 함께 설명합니다! 책에는 있는데 강의에서 다루지 못한 부분들도 아쉬우니까 보충노트 8장도 제공해요!


📚

HTTP 서버부터 인공지능 서비스까지 직접 완성하는 실전 여정

Section 1

서버와 노드 기본 개념

노드를 설치하고 HTTP 서버를 직접 구축하면서 서버의 동작 원리를 익힙니다. 파일 읽기, 자동 재시작, 버퍼와 스트림, 비동기 처리 등 노드의 핵심 개념을 실습합니다.


Section 2

REST API와 모듈 시스템

노드의 기본 기능으로 REST 서버를 만들고 HTTP 상태 코드의 의미와 활용법을 학습합니다. 또한 자바스크립트에서 사용하는 두 가지 모듈 시스템의 차이와 적용 방법을 이해합니다.


Section 3

익스프레스 프레임워크 활용

패키지 관리자를 이용해 외부 코드를 설치하고 익스프레스로 서버를 구성하는 방법을 익힙니다. 미들웨어, 정적 파일, 쿠키와 세션, 라우터 분리, 오류 처리, 템플릿 엔진을 활용해 실용적인 웹 서버를 구축합니다.


Section 4

데이터베이스와 ORM

서버에서 데이터베이스를 사용하는 기본 원리와 데이터 연동 과정을 학습합니다. 객체 관계 매퍼를 활용해 스키마를 정의하고 데이터베이스 조회와 조작을 실습합니다.


Section 5

실전 프로젝트: NodeBird SNS

소셜 네트워크 서비스를 완성하며 깃 기반 버전 관리, 프로젝트 구조, 다대다 관계, 회원가입과 로그인, 카카오 로그인, 이미지 업로드를 구현합니다. 서버 분리, 해시태그, 팔로우와 기타 서비스 기능까지 개발하며 백엔드 실무 흐름을 익힙니다.


Section 6

타입스크립트 도입

기존 노드 프로젝트를 타입스크립트로 전환하면서 정적 타입, 타입 정의, 컴파일 과정을 적용합니다. 타입 안정성을 높이고 유지보수하기 쉬운 서버 코드로 개선하는 방법을 학습합니다.


Section 7

NestJS 프레임워크 전환

모듈, 가드, 미들웨어, 프로바이더를 기반으로 네스트제이에스 애플리케이션을 구성합니다. 인증, 생애주기, 인터셉터, 순환 의존성, 예외 필터, 매개변수 데코레이터, 렌더링, 파이프, 자료 전송 객체와 의존성 주입 원리를 실습합니다.


Section 8

실전 프로젝트: AI 에이전트 서비스

여러 AI 모델을 연결한 에이전트 서비스를 구축하고 채팅 화면과 대화방 관리 기능을 구현합니다. 채팅 내역 저장, 사용자 정의 AI 제공자 추가, 에이전트 기능 확장을 통해 AI 기반 백엔드 애플리케이션을 완성합니다.


Section 9

서비스 배포와 운영 준비

프로젝트를 배포할 수 있도록 환경을 준비하고 깃과 깃허브로 소스 코드를 관리합니다. 아마존 웹 서비스에 서버를 배포하고 인공지능 에이전트 서비스까지 실제 환경에 배포하는 과정을 마무리합니다.


이런 분들의 고민을
해결할 수 있어요!

📌

백엔드 입문을 준비하는 자바스크립트 개발자

화면은 만들 수 있지만 요청이 서버에서 처리되고 데이터베이스에 저장되는 과정은 막연한 분에게 적합합니다. 기본 HTTP 서버부터 인증과 데이터 저장까지 실제 코드를 순서대로 읽으며 백엔드의 전체 흐름을 잡을 수 있습니다.

📌

프론트엔드 중심의 주니어 개발자

API 오류가 발생할 때 상태 코드, 쿠키, 세션과 인증 처리 중 어디를 확인해야 할지 어려운 분에게 적합합니다. 화면의 요청이 Express와 데이터베이스를 거쳐 응답으로 돌아오는 과정을 이해할 수 있습니다.

📌

바이브코딩으로 서비스를 만드는 예비 창업자

AI가 작성한 서버 코드를 실행하는 데는 성공했지만 로그인은 어디서 처리되는지, 데이터가 어디에 저장되는지 설명하거나 오류를 수정하기 어려운 분에게 적합합니다. TypeScript, NestJS, AI 모델 연결과 클라우드 배포까지 이어지는 전체 구조를 파악할 수 있습니다.




수강 전 참고 사항


실습 환경

  • 윈도우에서 실습합니다(맥 환경에서도 실습 가능합니다).

  • Node.js, VS Code, Git이 필요합니다(강의에서 설치).
    메모리 8기가바이트 이상을 권장합니다.

  • AI 비서 앱 실습에는 AI 서비스의 API 키가 필요할 수 있습니다. AWS 배포 실습에서도 계정 생성 및 서비스 이용 과정에서 비용이 발생할 수 있으므로 과금 여부를 반드시 확인해야 합니다.

선수 지식 및 유의사항

  • 자바스크립트 기초 문법은 안다는 전제 하에 진행합니다.

  • 문법을 모르더라도 AI 도움으로 대략 파악하며 진행하실 수 있다면 수강 가능합니다.

  • 코딩을 가르치는 강의가 아니라 서버 구조, 동작 원리, 개념에 대해 강의합니다.

  • 프론트엔드, 웹 기초가 있으면 수강 시 도움이 됩니다.

학습 자료

  • 강의 화면의 코드와 실습 자료를 활용합니다. 전부 GitHub에 있습니다.

  • GitHub에서 slides 폴더가 강의 PPT, notes 폴더가 보충자료 노트입니다.

  • ch5, ch6, ch9 폴더에는 인포그래픽 이미지가 있으니 참고하세요

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • JavaScript 기초를 알고 백엔드 개발을 시작하려는 개발자

  • 서버 개발 실력을 향상시키고 싶은 프론트 개발자

  • 바이브코딩을 하지만 서버의 원리를 이해해보고 싶은 바이브코더

  • Node.js와 NestJS 프레임워크의 실무 활용법을 배우고 싶은 학습자

선수 지식,
필요할까요?

  • JavaScript 기본 문법과 비동기 처리 개념 이해

  • HTML/CSS 기초 지식 및 웹의 동작 원리에 대한 이해

  • 터미널(Command Line) 기본 사용 경험

안녕하세요
제로초(조현영)입니다.

인프런인증

커리어인증

68,531

수강생

1,808

수강평

9,774

답변

4.8

강의 평점

28

강의

제 강의의 장점은 Q&A입니다(인프런 답변왕 2회 수상). 24시간 이내에 최대한 답변드립니다! 같이 고민한다는 느낌으로 답변 드릴게요!

One of the key strengths of my courses is the Q&A support. (Winner of the Inflearn Q&A King award twice) I respond to your questions within 24 hours, doing my best to help you out! You’ll feel like we’re solving the problems together.

👉ZeroCho Lectures
제로초 강의 전체 로드맵. A complete roadmap of all my courses is available here.

– Node.js교과서, 코딩자율학습 제로초의 자바스크립트, Let's Get IT 자바스크립트, 타입스크립트 교과서 저자 
ZeroCho.com 운영자
– 현) 유튜브에서 ZeroCho TV로 개발 관련 방송중 
– 전) 스모어톡 CTO 
– 전) 오늘의픽업 CTO(카카오모빌리티에 엑싯 후 카카오모빌리티 최연소 개발파트장)

  • Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook

  • Operator of ZeroCho.com

  • Currently running a YouTube channel ZeroCho TV, covering development topics

  • Former CTO at SmoreTalk

  • Former CTO at Today Pickup (acquired by Kakao Mobility, where I became the youngest lead developer)

더보기

커리큘럼

전체

50개 ∙ (6시간 36분)

해당 강의에서 제공:

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

제로초(조현영)님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중

₩28

28%

₩49,500