본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 05. 20. 21:59

3시간 만에 3개의 무료 AI 도구를 만든 방법

요약

작성자는 일상적인 불편함을 해결하기 위해 3시간 만에 자기소개서 생성기, 이력서 분석기, 코드 설명기라는 세 가지 무료 AI 도구를 직접 개발했습니다. 이 과정에서 모델의 성능보다 프롬프트 엔지니어링의 중요성을 깨달았으며, 사용자 경험(UX)과 속도 제한 관리의 필요성을 학습했습니다.

핵심 포인트

  • 모델의 종류보다 잘 구조화된 프롬프트 엔지니어링이 결과물의 품질에 더 결정적인 영향을 미칩니다.
  • 사용자 경험을 위해 단순한 인터페이스와 명확한 가이드(예: 복사/붙여넣기 안내)를 제공하는 것이 중요합니다.
  • 동시 접속 시 시스템 안정성을 위해 인위적인 지연 시간이나 대기열을 통한 속도 제한(Rate limiting)이 필요합니다.
  • 무료 도구 배포는 Reddit 등을 통해 매우 빠르고 실질적인 사용자 피드백을 얻을 수 있는 좋은 방법입니다.

지난 토요일, 저는 익숙한 갈증을 느끼며 잠에서 깨어났습니다. 무엇을 만들고 싶기는 한데 무엇을 만들지 확신이 서지 않아, 결국 한 시간 동안 Twitter를 스크롤하게 되는 그런 기분 말입니다. 하지만 이번에는 달랐습니다. 저는 이런 생각을 했습니다. "사람들이 정기적으로 겪는 짜증 나는 작업 세 가지를 골라서 그 주변을 AI로 감싸보면 어떨까?" 3시간 후, 저는 작동하는 세 가지 도구를 갖게 되었습니다. 이것이 어떻게 진행되었는지에 대한 무질서하고 솔직한 이야기입니다.

왜 솔직하게 만들었나요?
저는 API 호출에 단 3초밖에 걸리지 않는 기능에 대해 월 20달러를 청구하는 AI 도구들을 보는 것에 지쳤습니다. 현재 취업 시장은 매우 가혹합니다. 사람들은 수백 개의 직무에 지원하고 있습니다. 친구들은 저에게 이력서 검토를 부탁하곤 했습니다. 그리고 모든 "코드 설명 (Code explainer)" 도구들은 제 신용카드를 요구했습니다. 그래서 저는 생각했습니다. "에라 모르겠다. 내가 원했던 무료 버전들을 직접 만들어보자."

머릿속에 떠오른 세 가지는 다음과 같습니다:

  1. 자기소개서 생성기 (Cover Letter Generator) -

직무는 [description]을 요구합니다. 지원자는 [skills]에 능숙합니다. 350단어 이내로 작성하고, 템플릿 같지 않게 사람처럼 들리도록 하세요. 비결이 뭐냐고요? 프롬프트(Prompt)에 "사람처럼 들리게(sound human)"라는 문구를 추가한 것입니다. 이 문구가 없으면 자기소개서는 로봇처럼 느껴지고 "시너지를 활용하여(leveraging synergies)" 같은 쓸데없는 말들로 가득 찼습니다.

이력서 분석기 (Resume Analyzer) - 이것은 좀 더 고민이 필요했습니다. 저는 다음과 같은 항목을 평가하는 프롬프트를 구축했습니다:

  • 직무 기술서(Job description)와의 키워드 매칭
  • 행동 동사 (Action verbs) ("~을 담당했다" 같은 말은 아무도 읽고 싶어 하지 않습니다)
  • 수치화 가능한 성과
  • 전체적인 구조
    결과는 점수와 함께 불렛 포인트(Bullet points) 형태로 반환됩니다. 마법 같은 것은 없습니다. 그저 잘 구조화된 프롬프트와 지시를 따르는 모델이 있을 뿐입니다.

코드 설명기 (Code Explainer) - 가장 단순한 도구입니다. 코드를 붙여넣으면 설명을 제공합니다. 하지만 저는 "초보자(Beginner)" 모드와 "상급자(Advanced)" 모드를 선택할 수 있는 드롭다운 메뉴를 추가했습니다. 초보자 모드는 12살 아이에게 설명하듯 풀어내고, 상급자 모드는 당신이 클로저(Closure)가 무엇인지 알고 있다고 가정합니다.

내가 배운 것들 (진짜 중요한 사실들)

  1. 프롬프트 엔지니어링 (Prompt engineering) > 모델 선택: 모델을 비교하는 데 너무 많은 시간을 허비했습니다. 진실은 무엇일까요? 저렴한 모델이라도 좋은 프롬프트를 사용하는 것이 GPT-4에서 나쁜 프롬프트를 사용하는 것보다 항상 낫습니다. 매번 그렇습니다.
  2. 속도 제한 (Rate limiting)은 당신의 친구입니다: DeepSeek은 빠르지만, 저는 여전히 인위적인 지연 시간과 대기열(Queuing)을 추가했습니다. 10명이 동시에 사용한다고 해서 도구가 고장 나는 것만큼 최악인 상황은 없습니다.
  3. 사람들은 설명서를 읽지 않습니다: "여기에 이력서를 붙여넣으세요"라고 큰 글씨로 적어두었습니다. 그런데도 누군가는 PDF를 업로드하려고 시도했습니다. 그래서 "복사해서 붙여넣기만 하세요, 저도 이게 구리다는 걸 압니다"라는 메모를 추가했습니다. 그게 도움이 되었습니다.
  4. 무료 도구는 진짜 피드백을 끌어냅니다: Reddit에 공유한 지 2시간 만에 47개의 응답을 받았습니다. 어떤 것은 버그 보고였고, 어떤 것은 기능 요청이었습니다. 한 사람은 자기소개서가 "LinkedIn 봇이 아니라 사람처럼 들리게 해주었다"라고 말했습니다. 그 덕분에 정말 기분이 좋았습니다.

창피했던 부분
코드 설명기의 첫 번째 버전에는 가끔 설명을 중국어로 반환하는 버그가 있었습니다. 알고 보니 DeepSeek의 기본 모델은 프롬프트가 모호할 경우 중국어를 기본값으로 사용했습니다. 저는 모든 프롬프트 끝에 "영어로 응답하세요(respond in English)"라고 명시적으로 말함으로써 이를 해결했습니다. 또한, 첫 번째 배포(Deploy) 때 실수로 제 API 키가 포함된 console.log를 남겨두기도 했습니다.

11분 만에 발견했습니다. 다행히 아무도 훔쳐가지 않았습니다. 저처럼 되지 마세요.

이것이 (저에게) 중요한 이유
저는 여기서 스타트업을 만들려는 것이 아닙니다. 여러분의 이메일을 원하지도 않습니다. 프리미엄 서비스를 팔려는 것도 아닙니다. 저는 그저 제대로 작동하고, 무료이며, 제가 실제로 사용할 수 있는 세 가지 도구를 원했을 뿐입니다. 코드 설명기 (Code explainer)는 이번 주에 레거시 코드 (Legacy code)를 이해하려고 시도할 때 이미 두 번이나 저를 구해줬습니다. 이력서 분석기 (Resume analyzer)는 제 이력서에서 "implemented" 대신 "helped with"를 사용하고 있다는 점을 잡아냈습니다. 이는 그 어떤 SaaS 구독보다 가치 있는 일입니다.

직접 사용해 보세요 (당연히, 무료입니다)
만약 확인해보고 싶다면:
→ ai-cover-letter-gamma-ruby.vercel.app

커버 레터 생성기 (Cover letter generator)가 가장 완성도가 높습니다. 이력서 분석기 (Resume analyzer)는 텍스트를 붙여넣어야 합니다 (죄송합니다, 아직 PDF 파싱 (PDF parsing)은 지원하지 않습니다). 코드 설명기 (Code explainer)는 Python과 JavaScript에서 가장 잘 작동하지만, 대부분의 언어를 무난하게 처리합니다. 만약 작동이 멈춘다면 (그럴 수도 있습니다 - 저는 혼자니까요), 잠시 기다렸다가 다시 시도해 보세요. 아니면 Twitter로 DM을 보내주세요. 아마 하루 안에 수정할 것입니다.

마지막으로 한 가지: 만약 여러분도 비슷한 것을 만든다면, 너무 깊게 생각하지 마세요. 3시간, 3개의 도구, 하나의 API 키. 유용한 AI 결과물을 만드는 장벽은 그 어느 때보다 낮습니다. 단 한 사람에게라도 도움이 되는, 조금은 투박하더라도 무언가를 만들어 보세요. 그것으로 충분합니다.

AI 자동 생성 콘텐츠

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

원문 바로가기
0

댓글

0