{"title":"챗봇 빌더","description":null,"products":[{"product_id":"chatbot-builder-react","title":"React용 챗봇 빌더 Skill","description":"\u003cp\u003e대부분의 React 챗봇 튜토리얼은 데모에서 끝납니다. 8초 후에 답변이 한 덩어리로 표시되고, 매번 대화할 때마다 전체 스레드가 모델로 다시 전송되며, 키는 Next가 브라우저 번들에 그대로 인라인하는 NEXT_PUBLIC_ 변수에 들어 있습니다. 스크린샷에서는 멀쩡해 보이지만 실제 사용을 시작한 첫 주에 무너집니다.\u003c\/p\u003e\u003cp\u003e이것은 시스템 prompt가 아니라 빌드 가이드입니다. 파일을 프로젝트에 넣고 Claude Code 또는 Cursor로 열면, Fetch ReadableStream 리더를 사용한 스트리밍, 중지 기능이 연결된 AbortController, 토큰이 추가되는 낙관적 사용자 메시지, 토큰이 추가될 때마다 모든 말풍선을 다시 렌더링하지 않는 목록, 위로 스크롤한 사용자를 방해하지 않는 자동 스크롤, 마크다운과 코드 블록, 라우트 핸들러 뒤에 숨긴 키, localStorage에 저장하는 기록과 이후 실제 백엔드에 저장하는 방식, 그리고 스레드가 길어지는 날을 위한 토큰 예산까지 아키텍처를 함께 구축해 나갑니다.\u003c\/p\u003e\u003cp\u003e한 번 구매하면 계속 소유할 수 있습니다. 구독도, 런타임 종속성도 없으며, 다음 프로젝트에서 다시 사용하거나 코드베이스가 변화함에 따라 수정하는 데 걸림돌도 없습니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470486792,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-react-1.png?v=1789397346"},{"product_id":"chatbot-builder-python","title":"Python용 챗봇 빌더 Skill: Flask 및 Django","description":"\u003cp\u003ePython으로 챗봇을 만드는 방법을 검색하면, 9초 동안 아무것도 출력하지 않다가 전체 답변을 한꺼번에 출력하는 15줄짜리 스크립트가 나옵니다. 하지만 이 스크립트는 열려 있는 각 스트림이 유지되는 동안 동기 Gunicorn 워커가 붙잡혀 있다는 점, Flask 제너레이터가 yield하는 순간 요청 컨텍스트를 잃는다는 점, 대화 내용을 세션 쿠키에 저장할 수 없다는 점, 그리고 인메모리 속도 제한기가 각 워커에서 별도로 횟수를 센다는 점을 알려 주지 않습니다.\u003c\/p\u003e\u003cp\u003e이것은 시스템 prompt가 아니라 구축 가이드입니다. 파일을 프로젝트에 넣고 Claude Code 또는 Cursor로 열면, Flask 라우트와 Django 뷰를 나란히 비교하고, WSGI가 차단하므로 서버 전송 이벤트를 사용하는 방법, 언제 ASGI나 Channels가 더 적절한 답인지, ORM에 대화 내용을 저장하는 방법, 느린 작업에는 Celery를 사용하되 토큰 처리에는 절대 사용하지 않는 방법, 사용자별 속도 제한, 백오프를 적용한 재시도, 구조화된 출력을 위한 Pydantic, 스트림이 삼켜지지 않는 Gunicorn 또는 Uvicorn 배포까지 설계를 함께 진행합니다.\u003c\/p\u003e\u003cp\u003e한 번 구매하면 계속 사용할 수 있습니다. 구독도, 계정도 없으며, 여러 프로젝트에서 재사용하는 데 제한도 없습니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470552328,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-python-1.png?v=1789388364"},{"product_id":"chatbot-builder-wordpress","title":"WordPress용 챗봇 빌더 Skill","description":"\u003cp\u003e대부분의 WordPress 채팅 튜토리얼은 admin-ajax.php로 메시지를 전송하고 API 키가 enqueue된 스크립트에 들어 있는 상자에서 끝납니다. 이렇게 만든 WordPress 챗봇 플러그인은 소스 보기를 여는 누구에게나 키를 노출하고, 페이지 캐시가 어제 발급된 nonce를 제공하는 순간 403을 반환하며, wp_remote_post는 전체 본문이 도착한 뒤에야 반환하므로 토큰을 스트리밍할 수도 없습니다.\u003c\/p\u003e\u003cp\u003e이것은 플러그인이 아니라 제작 가이드입니다. 파일을 프로젝트에 넣고 Claude Code 또는 Cursor로 열면 사용 중인 WordPress 및 PHP 버전, 위젯의 공개 여부, 콘텐츠가 저장된 위치를 묻습니다. 그런 다음 함께 구축합니다. 헤더 블록과 활성화 훅, wp_options에 기록하는 설정 페이지, 실제 permission_callback이 포함된 register_rest_route, nonce 및 권한 확인, 쇼트코드와 블록, 트랜지언트, 게시물을 가져오기 위한 WP_Query까지 구성합니다.\u003c\/p\u003e\u003cp\u003e한 번 구매하면 영구적으로 사용할 수 있습니다. 구독은 없습니다. 파일은 저장소에 그대로 남고 다음 고객 사이트에서도 다시 작동합니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470650632,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-wordpress-1.png?v=1789397347"},{"product_id":"chatbot-builder-spring-boot","title":"Spring Boot 및 Java용 챗봇 빌더 Skill","description":"\u003cp\u003e대부분의 챗봇 Spring Boot 예제는 컨트롤러에서 RestTemplate을 호출하고 전체 응답을 한 번에 반환하며, 키는 application.properties에 넣어 둡니다. 컴파일도 되고 데모도 됩니다. 그러다 첫 번째 실제 사용자가 아무것도 표시되지 않는 화면을 보며 11초를 기다리고, 두 번째 사용자는 프로바이더의 요청 제한으로 인해 500 오류를 받으며, 재시도는 브라우저에 이미 렌더링된 토큰을 다시 전송하고, 키는 Git 기록에 남습니다.\u003c\/p\u003e\u003cp\u003e이것은 라이브러리가 아니라 빌드 가이드입니다. Claude Code 또는 Cursor로 자신의 프로젝트에서 열면 사용 중인 Boot 및 Java 버전, 앱이 리액티브 방식인지 일반 MVC인지, 상태를 어디에 저장할지를 묻습니다. 그런 다음 함께 구축합니다. DTO에는 record를 사용하고, WebClient로 프로바이더의 SSE 프레임을 파싱하며, 컨트롤러는 text event stream을 통해 Flux를 반환하거나 리액티브 방식이 아니라면 SseEmitter를 반환합니다. 또한 매 턴마다 TTL이 재설정되는 Redis, resilience4j, 구성 프로퍼티를 통한 키 바인딩도 구성합니다.\u003c\/p\u003e\u003cp\u003e한 번 결제하면 소유할 수 있습니다. 구독도 좌석당 과금도 없습니다. 파일은 저장소에 남아 다음 서비스에서도 계속 사용할 수 있습니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470716168,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-spring-boot-1.png?v=1789397346"},{"product_id":"chatbot-builder-nodejs","title":"Node.js용 챗봇 빌더 Skill","description":"\u003cp\u003e일반적인 Node.js 챗봇 튜토리얼은 답변이 나타나는 순간 끝납니다. 경로 앞의 압축 미들웨어가 모든 청크를 붙잡고 있다는 것, 소켓이 가득 차면 res.write가 false를 반환한다는 것, 브라우저 탭을 닫아도 모델 호출이 계속 실행되어 비용이 청구된다는 것, 또는 첫 번째 바이트 이후 스트림에서 오류가 발생하면 상태 코드를 변경할 수 없고 프록시가 시간 초과시킬 때까지 소켓이 열린 상태로 남는다는 것은 아무도 언급하지 않습니다.\u003c\/p\u003e\u003cp\u003e이것은 시스템 prompt가 아니라 구축 가이드입니다. 파일을 프로젝트에 넣고 Claude Code 또는 Cursor로 열면, 다음과 같은 백엔드를 함께 구현해 줍니다. 스트리밍하는 Express 또는 Fastify 라우트, 즉시 플러시되는 헤더, 제대로 처리되는 백프레셔, 클라이언트 연결 해제에 연동된 중단 처리, 트리밍 전략이 적용된 Redis 또는 Postgres의 대화 상태, 조각난 인수를 다시 조립하는 툴 호출 루프, 항상 응답을 종료하는 오류 처리, 그리고 서버리스 환경에서 장시간 스트림을 종료하는 시간 제한까지 포함합니다.\u003c\/p\u003e\u003cp\u003e한 번만 결제하면 파일을 영구적으로 소유할 수 있습니다. 구독할 필요도 없고, 외부로 정보를 전송하지도 않으며, 다음 서비스에서 재사용하지 못할 이유도 없습니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58693470781704,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-nodejs-1.png?v=1789397311"},{"product_id":"chatbot-builder-telegram","title":"Telegram용 챗봇 제작 Skill","description":"\u003cp\u003e텔레그램 봇 만드는 법을 검색하면 모든 가이드가 똑같은 세 줄에서 끝납니다. BotFather에게 메시지를 보내고, 토큰을 복사한 다음, 메시지를 다시 전송하는 것이죠. 그러면 봇을 채팅에 넣을 수는 있지만, 실제 사용자들을 감당하며 작동하는 봇은 만들 수 없습니다. 폴링을 사용할지 웹훅을 실행할지, 토큰을 어디에 보관해야 할지, 그리고 두 사람이 동시에 메시지를 보냈을 때 인메모리 딕셔너리가 상태를 대신하고 있으면 즉시 어떤 일이 일어나는지는 전혀 설명하지 않습니다.\u003c\/p\u003e\u003cp\u003e이건 채팅 스크립트가 아니라 빌드 가이드입니다. 프로젝트에 파일을 넣고 Claude Code 또는 Cursor로 열면 실제 구축 과정을 함께 진행해 줍니다. 프라이버시 모드를 설명하는 BotFather 등록부터, 기본값이 아닌 실제 인프라를 기준으로 웹훅과 롱 폴링 중 하나를 선택하는 과정, 메모리가 아닌 데이터베이스에 보관하는 채팅별 상태, 중복 처리 없이 업데이트를 처리하는 방식, 연결을 유지하는 배포까지 다룹니다.\u003c\/p\u003e\u003cp\u003e한 번 구매하면 계속 사용할 수 있습니다. 구독도, 계정도, 여러 프로젝트에서 재사용하는 데 제한도 없습니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58716260958472,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-telegram-1.png?v=1789397346"},{"product_id":"chatbot-builder-discord","title":"Discord용 챗봇 제작 Skill","description":"\u003cp\u003eDiscord에서 봇 만들기를 검색하면 Developer Portal의 애플리케이션, 봇 토큰, 초대 링크를 얻을 수 있습니다. 이를 통해 봇을 서버에 참여시킬 수는 있습니다. 하지만 그다음 봇이 메시지 콘텐츠를 읽지 못하는 이유, 멤버 이벤트가 전혀 발생하지 않는 이유, 한 서버에서는 작동하는 슬래시 명령어가 다른 곳에서는 보이지 않는 이유는 설명하지 않습니다.\u003c\/p\u003e\u003cp\u003e이것은 입문용 스크립트가 아니라 빌드 가이드입니다. 파일을 프로젝트에 넣고 Claude Code 또는 Cursor로 열면, 실제 빌드 과정을 함께 진행할 수 있습니다. 봇에 실제로 필요한 항목에 맞춰 게이트웨이 인텐트를 설정하고 기본값으로 모든 항목을 활성화하지 않으며, 슬래시 명령어를 전역으로 등록하기 전에 즉시 테스트할 수 있도록 먼저 길드 명령어로 등록하고, Discord의 3초 제한 안에 응답하거나 지연 응답하는 인터랙션 핸들러를 구성하며, 재연결에도 안전하게 계속 실행되는 프로세스를 만듭니다.\u003c\/p\u003e\u003cp\u003e한 번 구매하면 계속 소유할 수 있습니다. 구독도, 계정도, 여러 프로젝트에서 재사용하는 데 대한 제한도 없습니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58716261122312,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-discord-1.png?v=1789397311"},{"product_id":"chatbot-builder-whatsapp","title":"WhatsApp용 챗봇 제작 Skill","description":"\u003cp\u003ewhatsapp bot python을 검색하면 메시지를 하나 되돌려 보내는 Twilio 샌드박스 데모가 나옵니다. 하지만 프로덕션에서 후속 메시지 기능을 중단시키는 24시간 고객 서비스 창구, 메시지가 도착하기 전에 Meta가 요구하는 웹훅 검증 핸드셰이크, 직접 Cloud API를 사용하는 방식과 Twilio 같은 제공업체를 이용하는 방식 사이의 현실적인 장단점은 전혀 언급하지 않습니다.\u003c\/p\u003e\u003cp\u003e이것은 봇이 무엇을 말할지 정하는 시스템 prompt가 아니라 통합 자체를 구축하기 위한 가이드입니다. 파일을 프로젝트에 넣고 Claude Code 또는 Cursor로 열면 실제 구축 과정을 함께 진행합니다. Meta Business 인증 및 전화번호 설정, challenge-token 핸드셰이크를 통과하는 웹훅, 24시간 세션 창을 중심으로 한 메시지 처리와 그 밖의 경우 사전 승인된 템플릿 사용, 그리고 전송 실패를 성공으로 잘못 판단하지 않도록 하는 전달 상태 추적까지 다룹니다.\u003c\/p\u003e\u003cp\u003e한 번 구매하면 계속 소유할 수 있습니다. 구독도, 계정도, 여러 프로젝트에서 재사용하는 데 제한도 없습니다.\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58716261777672,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/chatbot-builder-whatsapp-1.png?v=1789397347"}],"url":"https:\/\/kissmyskills.com\/ko\/collections\/chatbot-builders.oembed","provider":"KissMySkills","version":"1.0","type":"link"}