본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 06. 01. 12:53

실제 대화에서 계속 겁을 먹게 되어 AI 대화 시뮬레이터를 만들었습니다

요약

어려운 대화 상황을 연습할 수 있는 AI 대화 시뮬레이터 'cosskill'의 개발 배경과 기술 스택을 소개합니다. DeepSeek와 Cloudflare Workers를 활용하여 비용 효율성과 사용자 경험을 극대화한 것이 특징입니다.

핵심 포인트

  • DeepSeek를 사용하여 GPT-4 대비 비용을 절감하면서도 높은 페르소나 일관성 유지
  • Cloudflare Workers와 D1을 활용한 엣지 기반의 가벼운 아키텍처 구축
  • 사용자 마찰을 줄이기 위해 별도의 계정 생성 없이 localStorage 활용
  • 다양한 페르소나를 통해 실전과 같은 대화 리허설 환경 제공

지난해 저는 연봉 인상을 요구해야 했습니다. 원하는 액수도 알고 있었고, 가이드도 읽어봤으며, 메모 앱에 핵심 사항(bullet points)도 정리해 두었습니다. 하지만 매니저가 "다음 분기 목표에 대해 이야기해 봅시다"라고 말하자, 저는 "좋습니다, 기대되네요"라고 대답하고 전화를 끊어버렸습니다. 돈 이야기는 끝내 꺼내지 못했습니다.

다른 곳에서도 똑같은 일이 계속되었습니다. 동료가 제 업무 성과를 가로채도 아무 말도 하지 않았습니다. 몇 달 전에 끝냈어야 할 관계도 계속 미루기만 했습니다. 무엇을 말해야 할지는 항상 알고 있었습니다. 단지 실제로 나를 바라보고 있는 사람 앞에서는 그 말을 할 수 없었을 뿐입니다.

그래서 연습할 수 있는 무언가를 만들기 시작했습니다. 그 결과물이 바로 cosskill이 되었습니다.

이것의 실체

페르소나(persona)를 선택하고, 상황을 한 문장으로 설명한 뒤 대화를 시작하면 됩니다. 페르소나는 당신을 도와주지 않습니다. 자신의 입장을 고수하며 반박할 것입니다. 당신은 굴복하지 않는 연습을 하게 됩니다.

어려운 대화를 위한 비행 시뮬레이터(flight simulator)라고 생각하면 됩니다. 첫 마디가 떨리지 않고 나올 때까지 리허설을 한 뒤, 실제 상황에 임하는 것입니다. 5가지 카테고리에 걸쳐 20개의 페르소나가 준비되어 있습니다:

  • 운영자 (Musk, Jobs): 제1원리 사고(first-principles thinking), 냉혹한 제품 피드백
  • 전략가 (Trump, Buffett): 모든 것을 거래나 도박으로 취급
  • 관계 (전 애인, 동료): 이별, 직장 내 갈등, 가족 간의 금전 문제
  • 철학 (Socrates, Aurelius, Confucius, Sun Tzu, 외 4명): 각 전통은 문제를 다르게 구성함
  • 심리학 (Rogers, Rosenberg, Ellis, Frankl, Kahneman, Jung): 실제 상황에 대한 치료적 프레임워크 (therapeutic frameworks)

이것들은 유명인 흉내를 내는 것이 아닙니다. Buffett 페르소나는 당신의 스타트업 아이디어를 치켜세워주지 않을 것입니다. 대신 "리스크(downside)는 무엇인가?"라고 물을 것이며, 당신이 구체적인 답변을 내놓을 때까지 계속 질문할 것입니다.

기술 스택 (Tech stack)

Cloudflare Workers 기반의 Next.js 16을 사용합니다. 추론(inference)에는 DeepSeek를 사용합니다. 영구 저장이 필요한 데이터에는 Cloudflare D1 (edge에서의 SQLite)을 사용합니다. 별도의 사용자 계정은 없으며, 채팅 기록은 localStorage에 저장됩니다.

월간 비용이 충분히 낮게 유지되어, 무료 티어(하루 10개 메시지)를 사용해도 부담이 없습니다.

이러한 선택을 한 이유

GPT-4/Claude 대신 DeepSeek를 선택했습니다. 각 대화는 10~30개의 메시지로 이루어집니다. GPT-4 가격 정책을 적용하면 무료 제품은 막대한 손실을 보게 됩니다. DeepSeek는 대화가 오가는 동안 페르소나 일관성 (Persona consistency)을 유지해야 하는 이 특정 작업에서, 비용은 훨씬 저렴하면서도 품질은 약 90% 정도를 제공합니다.

계정 생성을 없앴습니다. 모든 가입 양식은 "이 대화를 연습해야 해"라는 생각과 실제 연습 사이의 마찰 (Friction)을 유발합니다. 만약 로그인 장벽을 추가한다면, 일정 비율의 사람들은 탭을 닫고 다시 샤워실에서 연습하는 것으로 돌아갈 것입니다. 저는 그들이 차라리 연습을 하기를 바랍니다.

Vercel 대신 Cloudflare Workers를 선택했습니다. D1은 이 용도에 진정으로 훌륭합니다. 엣지 (Edge)에 하나의 데이터베이스가 있고, 커넥션 풀링 (Connection pooling)이나 별도의 DB 서비스가 필요 없습니다. Next.js를 사용할 때 개발자 경험 (DX)은 약간 떨어질 수 있지만, 배포의 단순함이 이를 상쇄합니다.

도와주는 챗봇 대신 저항하는 페르소나를 만들었습니다. 일반적인 AI 어시스턴트는 당신의 말에 동의할 것입니다. 그것이 바로 문제입니다. 당신에게 필요한 것은 동의가 아닙니다. 즉각적으로 양보하지 않는 연습을 하는 동안, 누군가가 "그건 예산에 없습니다"라고 말해주는 사람이 필요합니다. 각 페르소나는 하드코딩된 입장과 반박 패턴을 가지고 있습니다. 이들은 까다롭게 굴기 때문에 유용합니다.

이것을 만들며 실제로 배운 것

페르소나가 캐릭터를 유지하도록 프롬프팅 (Prompting)하는 것은 이미 해결된 문제입니다. 어려운 부분은 대화에서 "연습"이 무엇을 의미하는지 파악하는 것이었습니다.

스크립트 (Scripts)는 로봇처럼 들리고 실제 사람과 접촉하는 순간 깨져버리기 때문에 효과가 없습니다. 자유 형식의 채팅은 개선 루프 (Improvement loop)가 없기 때문에 효과가 없습니다. 실제로 효과가 있는 방법은 이렇습니다: 말하고 싶은 문장 하나를 정하고, 그것을 반박하는 대상에게 말한 뒤, 일어난 상황에 따라 조정하고, 다시 시도하는 것입니다. 어떤 어려운 대화든 처음 2분이 나머지 분위기를 결정합니다. 그래서 그 2분을 연습하는 것입니다.

몇 번의 실행 끝에, 사람들은 실제 대화가 덜 무섭게 느껴진다고 말합니다. 스크립트를 암기했기 때문이 아닙니다. 최악의 반응을 이미 들어보았고, 그것에서 살아남았기 때문입니다. AI로부터 "그건 예산에 없습니다"라는 말을 네 번이나 듣고 굴복하지 않는 연습을 했다면, 그 말은 더 이상 복부를 강타하는 듯한 충격으로 다가오지 않습니다.

현재 상태

초기 단계입니다. 트래픽은 유기적으로 성장하고 있습니다. 가장 많은 조회수를 기록하는 페이지는 연봉 협상 연습과 이별 문자 도움말입니다. 사람들이 실제로 무엇 때문에 힘들어하는지에 대해서는 직접 결론을 내려보시기 바랍니다.

무료 티어 (Free tier)가 대부분의 사용자를 처리합니다. 프로 (Pro, 연간 결제 시 월 $9.90)는 무제한 메시지와 커스텀 페르소나 (Custom personas)를 원하는 사람들을 위한 것입니다.

직접 체험해보세요

cosskill.com에서 확인하세요. 회원가입 없이 페르소나를 선택하고 바로 시작할 수 있습니다. 곧 연봉 협상이 예정되어 있다면 Buffett를 시도해보세요. 동료와 경계를 설정해야 한다면 Coworker 페르소나를 시도해보세요. 누군가 당신의 스타트업 피치 (Pitch)를 철저히 파헤치길 원한다면 Jobs를 시도해보세요.

진심으로 궁금합니다. 개발자들이 제가 미처 생각하지 못한 것 중 구체적으로 어떤 대화들을 연습할 필요가 있을까요? 그리고 아직 존재하지 않지만 반드시 있어야 할 페르소나는 무엇인가요?

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0