매일 3시간씩 손으로 치던 거래명세서, AI로 1시간 만에 끝내기 (w. 클로드 코드)

들어가며

안녕하세요! IT회사에서 개발자, PM으로 일하다가 현재는 전기자재 유통업에서 근무하고 있습니다.

3년간 개발을 쉬었는데, Claude Code 덕분에 다시 개발을 시작할 수 있게 되어, 제가 만든 자동화 서비스를 공유하고자 합니다.

문제 상황: 매일 반복되는 지루한 수작업

전기자재 유통업이란?

전기공사에 필요한 전선, 배관, 조명 등을 판매하는 업종입니다. 바코드가 없는 제품이 대부분이라 모든 거래를 수기로 입력해야 하는 것이 특징이에요.

<차단기 사진>

매일의 고충

매입 거래명세서를 ERP에 입력하는 일이 하루 중 가장 큰 스트레스였습니다.

🔥 가장 골치 아픈 "품명 변환" 작업

같은 차단기라도 제조사별로 품명이 달라서, 재고 관리를 위해 통일된 품명으로 변환해야 했어요.

예시

  • 거래명세서: "CBR 100AF 2P (SEC-102 60A)"

  • ERP 입력: "누전차단기 2P100AF[小] 60A"

<차단기 매입 거래명세서>

왜 이렇게 어려웠는지

  • 제조사마다 다른 품명 체계

  • 신입이 익히기까지 오랜 시간 소요

  • 하루에 몇 장씩 쌓이는 거래명세서

  • 실수할 경우 세금계산서 발행에 문제가 생김

해결책: AI 자동화 시스템 구축

"ChatGPT가 이미지에서 글자를 잘 인식하더라... 품명 매칭까지 시킬 수 있지 않을까?"

이 아이디어에서 시작해 본격적인 개발에 들어갔습니다.

기술 스택

  • 개발 도구: Claude Code (바이브 코딩)

  • 백엔드: Node.js + SQLite + Google Cloud

  • 프론트엔드: Next.js

  • AI: OpenAI GPT-4.1-mini

작동 원리

4단계로 끝나는 간단한 프로세스

  1. 📸 사진 촬영: 매입 거래명세서 촬영

  2. 🤖 AI 분석: 거래명세서 + 과거 매입 기록을 AI에 전달

  3. ⚡ 자동 변환: 품명·수량·단가 인식 + 품명 자동 매칭

  4. 📊 Export: 확인 후 엑셀 파일로 내보내기

핵심 코드 (AI 프롬프트)

const response = await openai.chat.completions.create({
  model: "gpt-4.1-mini",
  messages: [
    {
      role: "user",
      content: [
        {
          type: "text",
          text: `이 이미지에서 거래장부나 구매 관련 표를 분석해주세요. 
          다음 형식의 JSON으로 응답해주세요:
          
          {
            "customer_name": "업체명",
            "transactions": [
              {
                "purchase_date": "YYYY-MM-DD",
                "name": "상품명",
                "spec": "규격정보",
                "unit": "단위 (EA, KG, M 등)",
                "quantity": 숫자,
                "unit_price": 숫자,
                "total_price": 숫자,
                "vat": 숫자,
                "product_register_no": null
              }
            ]
          }
          
          제품 매칭 정보:
          ${customerProducts
            .map(p => `- 상품명: "${p.name}", 규격: "${p.spec}" => register_no: ${p.product_register_no}`)
            .join("\n")}`,
        },
        {
          type: "image_url",
          image_url: {
            url: imageUrl,
            detail: "high",
          },
        },
      ],
    },
  ],
  max_tokens: 2000,
  temperature: 0.1,
});

개발 경험: Claude Code의 마법

개발 시간

  • 총 개발 기간: 약 2주 (퇴근 후 1~2시간씩)

  • 실제 개발 시간: 30시간 미만

  • 환경 구축 + 기능 구현: 1주

  • UX 최적화: 1주

🚀 Claude Code의 장점

  • 개발을 다시 배우지 않아도 됨

  • 서버 개발 경험 없어도 백엔드 구축 가능

  • 빠른 프로토타이핑과 반복 개발

결과: 놀라운 효율성 향상

<인식 전 사진>

한국어 페이지의 스크린 샷

<자동으로 인식 후 사진>

컴퓨터에서 게임 설정을 보여주는 화면

(실제로는 단가, 수량도 자동으로 인식합니다! 동영상 첨부는 어떻게 하나요??)

정량적 성과

  • ⏱️ 작업 시간: 3시간 → 1시간 (66% 단축)

  • 🎯 정확도: 95% 이상

  • ⚡ 처리 속도: 10~20초 (병렬 처리로 해결)

정성적 효과

1. 고객 응대 시간 증가 점심시간까지 노트북 앞에 있던 예전과 달리, 이제는 고객 상담에 더 많은 시간을 투자할 수 있게 되었어요.

2. 스트레스 대폭 감소 "이 품명을 어떻게 매칭해야 하지?" 하는 고민이 사라졌습니다. 한 번만 입력하면 다음부터는 자동으로!

3. 실수 감소 수기 입력으로 인한 오타나 누락이 거의 사라졌어요.

비용 분석

운영 비용

  • OpenAI API: 아직까지 월 1만원

  • 서버 호스팅: 월 2만원

  • 총 운영비: 월 4~6만원

예상치 못한 보너스

학습 효과

매입 기록이 쌓일수록 AI가 자동으로 매칭하는 품명이 많아져, 시간이 지날수록 더욱 효율적이 되고 있어요.

같은 고민을 하시는 분들께

완벽을 추구하지 마세요

처음부터 완벽하게 기획하지 않아도 괜찮아요! 클로드 코드는 개발이 쉬우니 만들면서 개선해나가는 것이 효율적이에요.

마무리

Claude Code 덕분에 3년 만에 개발을 다시 시작할 수 있었고, 실제 업무에 바로 적용 가능한 도구를 만들 수 있었습니다 :)

++ 클로드 코드 👍 👍 👍

1

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요