본문으로 건너뛰기
Projects/취업 코칭 AI 데스크톱 앱

취업 코칭 AI 데스크톱 앱

프로젝트 제작기

resumate 08. 원본 이력서 보호와 작업 상태 복원

새로고침으로 날아가는 작업 상태를 복원하고, await 없는 보관 호출과 기본 이력서를 덮어쓰던 저장 버튼을 고친 기록. 비파괴 편집과 실패를 숨기지 않기.

resumate 07. 테스트 도입과 AI 환각 차단

vitest와 msw로 테스트 스위트를 깔고, 테스트를 붙일 수 없다는 사실이 알려준 설계 문제, 그리고 AI가 자료에 없는 경험을 전제로 질문하던 문제를 프롬프트로 잡은 과정.

resumate 06. 프론트 전면 개편 — 컨텍스트 바, 보관함, 면접 연습

API 키 설정 화면을 지우고 CLI 로그인 배지로 바꾼 이유, 무엇을 AI에게 넘길지 사용자가 고르는 컨텍스트 바 설계, 보관함 뷰와 면접 연습 패널 구현.

resumate 05. 사이드카 대공사 — 인증, 보관함, 한글 PDF, OCR, 음성

GUI 앱에서 claude CLI를 찾는 4단계 탐색, 모델 별칭과 폴백, 조용히 글자를 지우는 한글 PDF 서브셋 문제, macOS Vision OCR과 로컬 음성 전사까지.

resumate 04. PDF 파싱, 모델 배정, 그리고 Resumate로 개명

이력서 PDF 텍스트 추출과 캐릭터별 Claude 모델 배정, sidecar 준비 감지 race condition을 폴링으로 해결한 과정, Tauri WebView 드래그앤드랍 함정까지.

resumate 03. Nova 에이전트 교체와 파이프라인 재구성

Forge 에이전트를 Nova로 바꾸고 라우팅 구조로 파이프라인을 다시 짠 기록. 에이전트 간 컨텍스트 전달과 응답 스트림 파싱을 손봤다.

resumate 02. 기술 스택 선택 근거

Tauri, Rust, Bun, Hono, React로 데스크톱 앱 스택을 짜면서 무엇과 비교했고 왜 그렇게 정했는지, 그리고 그 선택이 만든 문제들을 정리한 기록.

resumate 01. Claude Code CLI 로그인 재사용과 캐릭터 3인조 설계

claude CLI에 저장된 OAuth 로그인을 그대로 재사용해 API 키 없이 Claude를 쓰는 취업 코칭 AI 데스크톱 앱을 시작하며, 캐릭터 설계와 Tauri·Bun 선택을 정리한 기록.