ChatGPT eBay 리셀 소싱 에이전트 만들기
오늘 만들 것
지난 글에서 영상 인기 상품에 쿠팡 파트너스 링크를 매칭하는 자동화 파이프라인을 다뤄보았는데요. 이번에는 시야를 조금 더 넓혀서 실제 소액 수익으로 연결할 수 있는 리셀 마진 계산 과정을 자동화하는 도구를 만들어보겠습니다. 국내 오픈마켓에서 잘 판매되는 상품이 해외 마켓에 저렴하게 올라왔을 때, 세금과 국제 운송비를 합산하고도 순수익이 발생하는지 빠르게 판단해 주는 웹 기반 애플리케이션입니다. 최종적으로는 품목명과 공급가만 기입하면 예상 수익률과 진입 추천 여부를 시각적인 카드 형태로 한눈에 보여주는 반응형 대시보드가 완성됩니다. 복잡한 수작업 과정을 단축하여 효율적인 소싱 의사결정을 돕는 도구입니다.
준비물
이 작업을 진행하기 위해서는 인공지능 언어 모델인 ChatGPT가 필요합니다. 개발 지식이 부족하더라도 브라우저에서 바로 실행 가능한 단일 웹 문서로 결과물을 도출할 수 있으므로 부담 없이 시작하실 수 있습니다. 초반 레이아웃 설계와 코드 작성은 ChatGPT를 중심으로 진행하고, 완성된 스크립트의 수식 검증이나 세부적인 세율 계산 검토 단계에서는 다른 고성능 모델인 Claude를 보조 도구로 교차 활용하여 신뢰도를 높입니다. ChatGPT를 통해 뼈대를 잡고 교차 검증을 거치면 실수를 방지할 수 있습니다.
만들기
첫 단계에서는 사용자가 직관적으로 정보를 입력하고 확인할 수 있는 기본 화면과 연산의 기초 구조를 설계합니다. 복잡한 세부 조건들을 처음부터 한꺼번에 반영하려고 하면 코드가 꼬이거나 예상치 못한 충돌이 발생할 수 있습니다. 따라서 가장 기본이 되는 입력 폼과 원화 변환 로직이 포함된 마진계산기 구조를 갖추는 것부터 차근차근 진행하는 것이 안전합니다. 다음과 같은 프롬프트를 사용하여 구조 정의를 요청합니다.
해당 요청을 전달하면 eBay 또는 타 쇼핑몰의 상품 정보를 다룰 수 있는 웹 화면의 기본 뼈대를 이루는 마크업과 스타일, 그리고 간단한 계산 동작을 수행하는 자바스크립트 코드가 결합된 단일 HTML 파일이 생성됩니다. 이를 로컬 컴퓨터에 저장한 뒤 크롬이나 엣지 등 웹 브라우저로 실행하면, 사용자가 환율 정보와 물품 대금을 기입할 수 있는 깔끔한 폼이 화면에 나타나게 됩니다. 이 단계가 성공적으로 마무리되면 다음 작업으로 넘어갈 준비가 완료된 것입니다.
기본 뼈대가 완성되었다면 이제 실제 유통 과정에서 발생하는 현실적인 비용 항목들을 연산 로직에 정교하게 반영해야 합니다. 단순히 환율만 적용한 원화 환산 가격만 신뢰하게 되면, 나중에 통관 세금이나 판매 수수료가 누락되어 실제로는 적자를 보는 불상사가 발생할 수 있습니다. 특히 해외직구 시 가장 혼동하기 쉬운 면세 조건과 오픈마켓의 대략적인 수수료율까지 계산 공식에 포함시켜야 비로소 신뢰할 수 있는 최종 이익을 도출할 수 있습니다. 이를 위해 다음과 같이 추가 개발을 요청합니다.
이 요청을 반영하면 면세 한도 기준에 부합하는지를 조건문으로 판별하여 관세 부과 여부를 자동으로 계산하고, 최종적으로 플랫폼 수수료를 차감한 실질 정산액을 계산해 줍니다. 이제 달러 기준 구매 단가와 예상 국내 판매 단가를 수정함에 따라 세금 정보와 최종 예상 마진금액이 브라우저 화면에 실시간으로 반영되어 출력되는 것을 확인할 수 있습니다. 이번 마진계산기 제작에서 가장 핵심적인 연산 부분입니다.
정밀한 연산이 가능해진 이후에는 사용자가 매번 소수점 아래 숫자들을 세세하게 분석하지 않아도 직관적으로 투자 가치를 판단할 수 있도록 시각적인 의사결정 보조 기능을 얹어줍니다. 획득 가능한 이익의 백분율에 따라 단계를 구분하고 경고등처럼 명확한 색상으로 신호를 주면 작업을 수행할 때 피로감을 대폭 줄일 수 있습니다. 수익 구간에 따라 UI의 스타일이 동적으로 변경되도록 아래 프롬프트를 통해 시스템을 개선합니다.
이 코드가 결합되면 이익률이 높은 안전한 상품은 초록색 계열의 배경과 긍정적인 메시지가 출력되고, 반대로 이익이 지나치게 적거나 손실 가능성이 있는 상품은 붉은색 경고 신호로 나타나게 됩니다. 이로써 단순한 수치 계산기 수준을 넘어, 데이터를 판단하고 진입 신호를 보내주는 에이전트로서의 면모를 갖추게 됩니다. 이러한 리셀 의사결정 도구는 신속한 판단을 돕습니다.
자주 발생하는 오류 해결
환율 정보 연동 실패 대응
무료 외부 API를 통해 환율을 동적으로 가져오는 과정에서 도메인 간 자원 공유(CORS) 제한이 걸리거나 하루 허용 횟수가 초과될 경우 화면의 모든 원화 환산 수치가 0원으로 표시될 수 있습니다. 이러한 상황을 보완하기 위해 프로그램 실행 초기 단계에 고정 기본 환율(예: 1350원)을 기본값으로 설정해 두고, API 연동이 실패하더라도 사용자가 입력 인터페이스에서 수동으로 환율을 제어하여 즉각 수동 보정이 가능하도록 처리합니다.
수입 세금 연산 오류 대응
관세 면제 기준인 200달러 이하 상품임에도 18%에 달하는 관세가 자동으로 더해질 수 있습니다. 이는 목록통관과 일반통관의 기준을 구분하지 않고 단일 한도로만 판정 로직을 작성했기 때문입니다. 이를 해결하기 위해 사용자가 '목록통관(200달러)'과 '일반통관(150달러)' 중 직접 과세 기준을 토글 버튼으로 선택할 수 있도록 수정합니다. 해외직구 세부 기준을 고려하여 설계해야 합니다.
모바일 화면 깨짐 대응
스마트폰으로 열었을 때 입력창과 결과 테이블이 우측으로 완전히 밀려서 보이는 현상이 있을 수 있습니다. 이는 레이아웃 요소들에 고정 픽셀(px) 너비 값을 적용해 모바일 뷰포트에 맞게 줄어들지 못하기 때문입니다. CSS 스타일에서 모든 고정 너비를 제거하고 max-width를 100%로 지정한 뒤 패딩 값을 % 단위로 변경해 반응형을 구현합니다. 모바일 사용자 비중이 높은 해외직구 시장 특성상 이는 필수적인 부분입니다.
다음에 붙여볼 것
여기서 더 나아가 eBay 상품 상세 페이지의 경로만 지정해 주면 해당 페이지 내의 주요 가격 지표와 내륙 운송 비용을 자동으로 수집해 오는 기능의 추가를 고려할 수 있습니다. 수동으로 하나씩 정보를 받아적는 반복 작업을 소프트웨어가 대신하게 함으로써, 수많은 매물을 대량으로 비교 분석하는 완전한 자동화 시스템으로 진화시킬 수 있습니다. 이러한 마진계산기 기능의 확장은 업무 효율성을 극대화합니다. 향후에는 다양한 오픈소스 솔루션들과의 연계도 적극 검토해 볼 예정입니다.
이런 글도 있어요
관련 검색어
- 🔍 ChatGPT 사용법
- 🔍 ChatGPT 비교
- 🔍 eBay 사용법
- 🔍 eBay 비교
- 🔍 리셀 사용법
- 🔍 리셀 비교