
C# 프로그래밍 기초부터 실전 활용까지
Kaburi
C#의 기초부터 활용까지 핵심만 콕 짚어 배우는 코드 위주 강의!
입문
C#, .NET
API 한 번 호출하고 끝나는 AI 토이 프로젝트는 이제 그만! 풀스택 AI 챗봇을 실제로 설계하고 배포까지 고려한 구조로 만들어 본 경험을 바탕으로, 스트리밍·Tool 호출·메모리·멀티모달·Human in the Loop까지 '서비스로 동작하는' AI 챗봇을 만드는 전 과정을 모두 알려드립니다.
수강생 21명
난이도 초급
수강기한 무제한






당근마켓
에 관심있는 사람들도 듣는 중!




당근마켓
에 관심있는 사람들도 듣는 중!
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
단순 API 호출에서 벗어나, AI 챗봇을 직접 설계하고 배포까지 경험해 보세요.
실제 서비스 수준의 챗봇 개발 역량을 키우며, 차세대 AI 기술 전문가로 성장할 수 있습니다.
React 19, NestJS, LangChain, LangGraph 등 최신 기술 스택을 활용하여
실시간 스트리밍, Tool 호출, 멀티모달, Human in the Loop 기능을 구현합니다.
단순 API 호출을 넘어, 대화 이력 관리, 파일 처리, 사용자 승인 등
실제 서비스에서 필요한 모든 기능을 직접 설계하고 구현합니다.
React, NestJS, PostgreSQL 기반의 풀스택 챗봇을 처음부터 끝까지 함께 구축하고, 모든 소스코드를 제공합니다.
본 강의의 목표를 소개하고, React 19 기반의 프론트엔드 프로젝트 초기 환경 설정과 VS Code 디버깅 환경 구성을 포함합니다.
Shadcn UI를 활용하여 챗봇의 기본 레이아웃, 채팅 영역, 입력창 등을 디자인하고, 메시지 전송 이벤트 처리 및 로딩 상태를 구현합니다.
NestJS 프로젝트를 초기 설정하고, 환경 변수, 로깅, DTO 검증 및 Swagger 문서 생성을 위한 설정을 구성합니다. Chat API 리소스 생성까지 다룹니다.
LangChain을 설치하고 OpenAI API와 연동하여 첫 LLM 호출을 진행합니다. TanStack Query를 활용한 API 호출과 백엔드 Stream HTTP를 통한 실시간 응답 스트리밍 구현을 학습합니다.
Zustand 라이브러리를 도입하여 전역 상태 관리를 구현하고, 커스텀 훅과 컴포넌트 분리를 통해 채팅 로직을 효율적으로 리팩토링합니다.
AI Agent에게 Tool 사용 능력을 부여하고, Tool 병렬 처리, Custom Logging 미들웨어, streamMode를 활용한 HTTP-Stream 통신을 구현합니다.
챗봇 화면에 Tool 실행 스트림을 시각적으로 표시하고, Accordion UI, 실시간 Markdown 렌더링, 자동 스크롤 기능을 구현하여 사용자 경험을 향상시킵니다.
파일 업로드 API를 개발하고, 이미지 및 PDF 파일 처리를 위한 멀티모달 기능을 백엔드와 프론트엔드에서 구현합니다.
LangGraph의 MemorySaver와 summarizationMiddleware를 사용하여 대화 이력을 기억하고, LangSmith로 실행 흐름을 추적합니다.
AI의 Tool 사용을 사용자가 승인/거절/수정할 수 있는 Human in the Loop 패턴을 구현하고, 스트림 중단 및 재개 기능을 개발합니다.
Chat ID별로 독립적인 단기 메모리를 적용하여 채팅방을 분리하고, 새로운 채팅 생성을 위한 HomePage와 ChatPage를 구현합니다.
Docker를 사용하여 PostgreSQL 컨테이너를 실행하고, DBeaver를 통해 데이터베이스 연결 및 관리를 위한 환경을 구축합니다.
Prisma ORM을 설정하고 PostgreSQL과 연동하여 채팅 스레드, 메시지, Tool 결과 등 대화 데이터를 영속적으로 저장하고 조회하는 기능을 구현합니다.
실습 환경
운영체제: 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 경험 — 없어도 강의에서 초기 설정부터 다루지만, 있으면 더 수월합니다.
커리어인증
894
명
수강생
77
개
수강평
31
개
답변
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분)
해당 강의에서 제공:
1. 강의 소개
03:13
전체
2개
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!