강의

멘토링

커뮤니티

NEW
AI 기술

/

AI에이전트 개발

풀스택 AI ChatBot 만들기(React 19, NestJS, LangChain.Graph v1.+)

API 한 번 호출하고 끝나는 AI 토이 프로젝트는 이제 그만! 풀스택 AI 챗봇을 실제로 설계하고 배포까지 고려한 구조로 만들어 본 경험을 바탕으로, 스트리밍·Tool 호출·메모리·멀티모달·Human in the Loop까지 '서비스로 동작하는' AI 챗봇을 만드는 전 과정을 모두 알려드립니다.

3명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

  • Kaburi
langchain
langchain
fullstack
fullstack
human-in-the-loop
human-in-the-loop
llm-streaming
llm-streaming
ai-chatbot
ai-chatbot
langchain
langchain
fullstack
fullstack
human-in-the-loop
human-in-the-loop
llm-streaming
llm-streaming
ai-chatbot
ai-chatbot

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

  • ChatGPT와 유사한 실시간 스트리밍 AI 챗봇을 처음부터 끝까지 직접 만들 수 있습니다.

  • LangChain/LangGraph의 Agent, Tool 호출, 병렬 처리, 메모리 관리를 실전 프로젝트에서 적용하는 능력을 갖추게 됩니다.

  • Human in the Loop 패턴을 구현하여 AI의 Tool 사용을 사용자가 승인/거절/수정할 수 있는 안전한 에이전트 시스템을 설계할 수 있습니다.

  • 이미지·PDF를 처리하는 Multimodal AI 챗봇을 구현할 수 있습니다.

  • NestJS + Prisma + PostgreSQL로 채팅 이력을 영속적으로 저장·조회하는 백엔드 시스템을 구축할 수 있습니다.

  • React에서 HTTP 스트림을 파싱하여 토큰 단위 실시간 렌더링, 자동 스크롤, Markdown 렌더링 등 ChatGPT급 UX를 구현할 수 있습니다.

  • Zustand, TanStack Query, Shadcn UI 등 모던 React 생태계의 실전 활용법을 익힙니다.

메인화면

MutiModal

Human in the loop

Tool use

실시간 스트리밍
AI 챗봇 직접 만들기

API 호출 이상의 서비스 구현!


단순 API 호출에서 벗어나, AI 챗봇을 직접 설계하고 배포까지 경험해 보세요.
실제 서비스 수준의 챗봇 개발 역량을 키우며, 차세대 AI 기술 전문가로 성장할 수 있습니다.


풀스택 AI 챗봇 만들기
서비스 수준의 AI 챗봇 구축 경험을 체득합니다.

React 19, NestJS, LangChain, LangGraph 등 최신 기술 스택을 활용하여
실시간 스트리밍, Tool 호출, 멀티모달, Human in the Loop 기능을 구현합니다.

단순 API 호출을 넘어, 대화 이력 관리, 파일 처리, 사용자 승인
실제 서비스에서 필요한 모든 기능을 직접 설계하고 구현합니다.

React, NestJS, PostgreSQL 기반의 풀스택 챗봇을 처음부터 끝까지 함께 구축하고, 모든 소스코드를 제공합니다.

실전 AI 챗봇
개발 경험 완성

Section 1 - 강의 소개 및 개발 환경 설정

본 강의의 목표를 소개하고, React 19 기반의 프론트엔드 프로젝트 초기 환경 설정과 VS Code 디버깅 환경 구성을 포함합니다.

Section 2 - 챗봇 UI 디자인 및 구현

Shadcn UI를 활용하여 챗봇의 기본 레이아웃, 채팅 영역, 입력창 등을 디자인하고, 메시지 전송 이벤트 처리 및 로딩 상태를 구현합니다.

Section 3 - 백엔드(NestJS) 프로젝트 설정

NestJS 프로젝트를 초기 설정하고, 환경 변수, 로깅, DTO 검증 및 Swagger 문서 생성을 위한 설정을 구성합니다. Chat API 리소스 생성까지 다룹니다.

Section 4 - LangChain 연동 및 실시간 스트리밍

LangChain을 설치하고 OpenAI API와 연동하여 첫 LLM 호출을 진행합니다. TanStack Query를 활용한 API 호출과 백엔드 Stream HTTP를 통한 실시간 응답 스트리밍 구현을 학습합니다.

Section 5 - 프론트엔드 상태 관리 및 리팩토링

Zustand 라이브러리를 도입하여 전역 상태 관리를 구현하고, 커스텀 훅과 컴포넌트 분리를 통해 채팅 로직을 효율적으로 리팩토링합니다.

Section 6 - LangChain Agent와 Tool 활용

AI Agent에게 Tool 사용 능력을 부여하고, Tool 병렬 처리, Custom Logging 미들웨어, streamMode를 활용한 HTTP-Stream 통신을 구현합니다.

Section 7 - Tool 실행 과정 시각화 및 UX 개선

챗봇 화면에 Tool 실행 스트림을 시각적으로 표시하고, Accordion UI, 실시간 Markdown 렌더링, 자동 스크롤 기능을 구현하여 사용자 경험을 향상시킵니다.

Section 8 - 멀티모달 AI 챗봇 (이미지/PDF 처리)

파일 업로드 API를 개발하고, 이미지 및 PDF 파일 처리를 위한 멀티모달 기능을 백엔드와 프론트엔드에서 구현합니다.

Section 9 - 단기 메모리 및 LangGraph 활용

LangGraph의 MemorySaver와 summarizationMiddleware를 사용하여 대화 이력을 기억하고, LangSmith로 실행 흐름을 추적합니다.

Section 10 - Human in the Loop 구현

AI의 Tool 사용을 사용자가 승인/거절/수정할 수 있는 Human in the Loop 패턴을 구현하고, 스트림 중단 및 재개 기능을 개발합니다.

Section 11 - 채팅방 분리 및 독립 메모리 적용

Chat ID별로 독립적인 단기 메모리를 적용하여 채팅방을 분리하고, 새로운 채팅 생성을 위한 HomePage와 ChatPage를 구현합니다.

Section 12 - PostgreSQL 데이터베이스 설정

Docker를 사용하여 PostgreSQL 컨테이너를 실행하고, DBeaver를 통해 데이터베이스 연결 및 관리를 위한 환경을 구축합니다.

Section 13 - Prisma ORM을 활용한 데이터 영속화

Prisma ORM을 설정하고 PostgreSQL과 연동하여 채팅 스레드, 메시지, Tool 결과 등 대화 데이터를 영속적으로 저장하고 조회하는 기능을 구현합니다.

더 이상 단순 API 호출에 머무르지 마세요.
실제 서비스로 동작하는 풀스택 AI 챗봇 개발 역량을 갖춘 전문가로 성장하세요.

수강 전 참고 사항


실습 환경

  • 운영체제: Windows, macOS, Linux 모두 가능합니다.

  • 개발 도구: Node.js (v18 이상 권장), pnpm, Docker Desktop, VS Code 필수입니다.

  • PC 사양: 원활한 개발 환경을 위해 8GB 이상의 RAM을 권장합니다.

선수 지식 및 유의사항

  • React 및 TypeScript 기본 문법 이해가 필요합니다.

  • NestJS 또는 Express.js 등 Node.js 기반 백엔드 프레임워크 경험이 있다면 좋습니다.

  • API 호출 경험이 있다면 실습에 큰 도움이 됩니다.

  • LangChain, LangGraph에 대한 사전 지식이 없어도 괜찮습니다.

학습 자료

  • 강의마다 모든 소스 코드를 제공합니다.

  • 실제 서비스 개발에 필요한 최신 라이브러리 활용법을 배웁니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • LangChain/LangGraph를 실제 서비스에 적용하고 싶은 백엔드 개발자

  • ChatGPT 같은 AI 챗봇 서비스를 직접 만들어보고 싶은 프론트엔드 개발자

  • LLM API는 써봤지만 풀스택 챗봇 프로젝트 경험이 없는 개발자

  • AI 에이전트의 Human in the Loop, 메모리, 스트리밍 등 고급 패턴을 학습하고 싶은 개발자

  • React + NestJS 기반의 실전 풀스택 프로젝트 포트폴리오를 만들고 싶은 취준생 또는 주니어 개발자

  • 사내에서 AI 챗봇 PoC나 프로토타입을 빠르게 구축해야 하는 실무자

선수 지식,
필요할까요?

  • JavaScript / TypeScript 기초 — 변수, 함수, async/await, 모듈 시스템 등 기본 문법을 이해하고 있어야 합니다.

  • React 기초 — 컴포넌트, props, useState, useEffect 등 기본 훅 사용 경험이 있으면 좋습니다.

  • Node.js 기초 — npm/pnpm 패키지 설치, 터미널 사용에 익숙하면 좋습니다.

  • REST API 개념 — HTTP 메서드(GET, POST 등)와 요청/응답 구조를 이해하고 있으면 원활하게 따라갈 수 있습니다.

  • NestJS나 Express 경험 — 없어도 강의에서 초기 설정부터 다루지만, 있으면 더 수월합니다.

안녕하세요
입니다.

763

수강생

62

수강평

28

답변

5.0

강의 평점

4

강의

병.의원 소프트웨어 개발 업체 | 2015년 ~ 현재

C# 관련 강의 유튜브 운영 : 까불이코더(https://www.youtube.com/@kaburi-coder) 2022 ~

 

현재 사용 중인 주력 기술 스택은 다음과 같습니다.

  • 프로그래밍 언어: C#, TypeScript, Dart, Python, VB.NET

  • 데스크탑 애플리케이션: WinForms, WPF

  • 모바일 앱 개발: Flutter

  • 웹 개발: React, Next.js, Express, NestJS

  • Gen AI: LangChain, LangGraph

  • 컨테이너 및 오케스트레이션: Docker, Kubernetes, Helm, ArgoCD ..

  • CI/CD: GitHub Actions

  • DataBase: MySql, Postgresql, MongoDB, SQLITE 등

2015년부터 현재까지 소프트웨어 개발 분야에서 다양한 프로젝트를 성공적으로 이끌어온 경험을 보유하고 있습니다.

기술 리더로서 팀을 이끌며 효율적인 개발 프로세스를 유지하고, 최신 기술 스택을 적극적으로 도입하여 소프트웨어의 품질과 사용자 경험을 향상시키는 데 주력하고 있습니다.

현재는 데스크톱과 웹의 통합 개발을 주도함과 동시에, 사내 직원 교육을 책임지고 있습니다.

또한 사용자 친화적인 애플리케이션 개발과 배포 자동화, DevOps 도입을 통해 프로젝트의 전반적인 성공에 기여하고 있습니다.

지속적인 자기계발을 통해 변화하는 기술 환경에 유연하게 대응하며, 높은 열정으로 새로운 도전에 임하고 있습니다.

커리큘럼

전체

85개 ∙ (7시간 30분)

해당 강의에서 제공:

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

수강평

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

얼리버드 할인 중

월 ₩18,480

5개월 할부 시

30%

₩132,000

₩92,400

Kaburi님의 다른 강의

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

비슷한 강의

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