위탁판매 상품을 여러 판매 채널에 올리기 전에 이 데모는 네 가지를 미리 봅니다. 채널 수수료를 넣은 판매가, 채널별 상품명 길이, 등록을 막을 표현, 상품 정보의 출처와 대표 이미지 사용 권한입니다. 같은 상품 정보로 쿠팡·네이버 스마트스토어·카카오 톡딜·토스 4개 채널의 상세페이지 초안·썸네일·등록 자료를 한 번에 만들고, 채널마다 ‘등록 자료 준비됨’과 ‘보완 필요’를 나눠 보여 줍니다.
AI 코딩 도구(Claude)로 만든 독립 데모이고 모든 상품·도매몰·가격은 합성 데이터입니다. 실제 도매몰 접속, 생성형 AI 호출, 판매 채널 등록은 하지 않으며 화면에도 그렇게 표시합니다. 상품 후보 찾기부터 상세페이지·썸네일 만들기, 채널별 등록까지 혼자 하는 1인 위탁판매자의 공개 외주 공고를 보고 만들었지만, 의뢰받거나 계약한 작업은 아니고 공고 고객의 자료는 받지도 쓰지도 않았습니다. 위탁판매 상품 등록 준비 데모에서 바로 조작해 볼 수 있습니다.

등록 전에 확인하는 것
데모의 검토 규칙을 그대로 옮긴 점검표입니다. ‘막음’은 그 항목을 고치기 전까지 ‘보완 필요’로 남는다는 뜻이고, ‘경고’는 등록 자료는 만들되 다시 보라고 알린다는 뜻입니다.
| 점검 | 데모가 보는 기준 | 처리 |
|---|---|---|
| 필수값 | 상품명·분류·소싱처·도매가·배송비 원가·제조사·원산지, 핵심 특징 1~5줄 | 빠지면 막음 |
| 출처 | 출처 주소(http·https) 또는 출처 메모(전화·견적서 등) 중 하나 | 둘 다 없으면 막음 |
| 가격 형식 | 도매가는 1원 이상, 배송비 원가는 0원 이상 정수 | 어긋나면 막음 |
| 옵션 | 한 줄에 ‘이름=추가금액’. 이름 없음·같은 이름 두 번·음수 금액 | 어긋나면 막음 |
| 분류별 조건 | 유아용품·소형가전은 인증 정보(KC 인증번호 등), 농수산물은 등급·중량 | 빠지면 막음. 농수산물 출하일이 없으면 경고 |
| 대표 이미지 | 이미지가 있고 사용 권한 확인 칸을 체크했는가. 수집한 이미지는 확인 전 상태로 들어옴 | 확인 전이면 막음 |
| 상품명 길이 | 채널별 한도(아래 가정값)를 넘으면 단어 경계에서 줄임 | 경고(‘줄임’ 표시) |
| 금지 표현 | ‘최저가’·’100%’·’무조건’·’완치’·’특효’·’정품 보장’ | 막음(4개 채널 모두) |
| 효능 표현(농수산물) | ‘면역력’·’치료’·’예방’·’해독’·’항암’·’다이어트’ | 경고 |
| 판매가 | 수수료율과 목표 마진율의 합이 100% 이상이면 가격을 정할 수 없음 | 막음 |
금지 표현과 효능 표현 목록은 데모 예시이며, 판매 채널의 실제 심사 기준이 아닙니다.
판매가 계산식
판매가는 (도매가 + 배송비 원가) ÷ (1 − 수수료율 − 목표 마진율)을 100원 단위로 올린 값입니다. 수수료는 판매가 × 수수료율(원 단위 반올림), 예상 이익은 판매가 − 수수료 − (도매가 + 배송비 원가)입니다.
예를 들어 도매가 8,900원, 배송비 원가 3,000원인 텀블러를 수수료 11%(가정값), 목표 마진율 15%로 계산하면 11,900 ÷ 0.74 = 16,081원이고, 100원 단위로 올려 판매가는 16,100원입니다. 수수료는 1,771원, 예상 이익은 2,429원으로 판매가의 약 15.1%입니다. 100원 단위로 올리기 때문에 실제 이익률은 목표와 같거나 조금 높게 나옵니다. 이 계산에는 도매가·배송비·채널 수수료만 들어가고, 부가세·반품·광고비 같은 그 밖의 비용은 넣지 않았습니다.
| 채널 | 수수료(가정값) | 상품명 한도(가정값) | 텀블러 판매가 | 예상 이익 |
|---|---|---|---|---|
| 쿠팡 | 11% | 100자 | 16,100원 | 2,429원 |
| 네이버 스마트스토어 | 6% | 100자 | 15,100원 | 2,294원 |
| 카카오 톡딜 | 10% | 40자 | 15,900원 | 2,410원 |
| 토스 | 8% | 50자 | 15,500원 | 2,360원 |
표의 수수료와 상품명 한도는 2026년 10월 3일 데모를 만들 때 정한 가정값입니다. 각 판매 채널의 실제 규정을 확인한 값이 아니므로, 실제로 쓰려면 판매자센터 규정이나 계약 조건으로 확인한 값으로 바꿔 넣어야 합니다. 데모 화면의 ‘가격 가정 바꾸기’에서 목표 마진율과 채널별 수수료를 바꾸면 판매가가 바로 다시 계산됩니다. 상품명 한도는 화면에서 바꾸지 않고 채널 규칙 파일 한 곳에서 고칩니다.
데모에서 실제로 되는 일
1. 상품 후보 탐색. 합성 후보 24개를 마진 여지·경쟁 판매자 수·관심 지표·배송 일수·반품률로 점수 매깁니다. 다섯 가지 가중치를 0~5로 바꾸면 순위가 바로 바뀌고, 항목별 점수가 함께 나와 왜 그 순위인지 볼 수 있습니다. 농수산물 후보에는 합성 가격표에서 등급·최근 가격·전주 대비·마지막 출하일을 붙이고, 최근 7일 안에 출하된 품목만 거를 수 있습니다. ‘입력 시작’을 누르면 후보 자료로 상품 양식이 채워집니다.

2. 상품 입력과 출처·필수값 검토. 가져오는 방법이 세 가지입니다. 합성 도매몰 주소를 넣으면 페이지를 읽어 상품명·도매가·배송비·제조사·원산지·특징·옵션·이미지(농산물은 등급·중량·출하일)를 채웁니다. 페이지 HTML을 붙여 넣으면 상품 구조화 정보(JSON-LD)와 공유용 메타 태그도 읽습니다. 수집 규칙이 없는 주소는 접속하지 않고, 그 주소를 출처로 둔 채 직접 입력으로 넘깁니다.
값마다 어디서 왔는지 표시합니다. 수집, 후보 자료, 직접 입력, 수집 후 수정 네 가지입니다. 오른쪽 검토 칸이 위 점검표의 상품 항목을 보고, 오류를 누르면 해당 칸으로 이동합니다.

3. 채널별 자료와 등록 전 검증. 같은 상품 정보로 4개 채널 자료를 한 번에 만듭니다. 상품명을 채널 한도에 맞춰 줄이고, 분류를 채널 분류로 연결하고, 위 식으로 판매가를 계산한 뒤 채널마다 상태를 매깁니다. 채널마다 상세페이지 초안(HTML 내려받기)과 썸네일(대표형·홍보형, PNG 내려받기), 등록 자료 JSON을 볼 수 있습니다. 등록 자료에는 sent: false가 들어가며 어디로도 보내지 않습니다.
4. 생성형 모델 요청문과 응답 검수. 데모가 모델을 직접 부르지는 않습니다. 대신 채널별 요청문(입력에 없는 사실을 만들지 말라는 조건 포함)을 만들고, 사용자가 쓰는 생성형 AI에서 받은 답을 붙여 넣으면 형식·상품명 한도·금지 표현·입력에 없는 숫자를 검사합니다. 통과한 문구만 그 채널의 상품명·상세 설명·썸네일 문구에 적용하고, 상품 정보를 고치면 적용을 해제해 다시 검수하게 합니다.

5. 소량 등록 대기열. 최대 30개까지 저장하고, 상품마다 4개 채널 상태를 저장된 정보로 매번 다시 검증합니다. 백업 파일로 내보내고 불러올 수 있고, 빼기는 확인 상자를 거칩니다. 저장은 방문자 브라우저에만 됩니다.
예시 입력 8가지로 본 수집·판매가·검수 결과
모든 값은 합성 데이터이고, 채널 수수료와 상품명 한도는 위 표의 가정값, 목표 마진율은 15%입니다.
| 입력 | 결과 |
|---|---|
| 합성 도매몰 텀블러 페이지 주소 | 7개 필수 항목을 모두 읽음. 이미지 권한 확인 뒤 검토 통과 |
| 같은 텀블러(도매가 8,900원 + 배송비 3,000원) | 판매가 쿠팡 16,100원 · 네이버 15,100원 · 톡딜 15,900원 · 토스 15,500원, 예상 이익 2,294~2,429원 |
| 항목이 빠진 합성 페이지 | 원산지·배송비를 못 읽었다고 알리고 직접 채우게 함 |
| 도매꾹 형식 주소 | 접속하지 않고 ‘도매꾹’을 소싱처, 주소를 출처로 넣은 채 직접 입력 시작 |
| 47자 상품명 | 한도 40자(가정)인 톡딜만 줄이고 ‘줄임’ 확인 표시 |
| 상품명에 ‘최저가’ | 4개 채널 모두 ‘보완 필요’ |
| 붙여 넣은 응답에 ’12시간 보온’, ‘최저가’ | 검수 실패. 금지 표현과 입력에 없는 숫자 12를 지적 |
| 사과 5kg 합성 페이지(도매가 31,000원 + 배송비 4,000원) | 등급 ‘상’·중량·출하일까지 수집, 쿠팡 판매가 47,300원 |
후보 고르기에서 대기열 저장까지 누르는 순서
- ‘후보 탐색’에서 가중치와 거르기를 바꿔 보고 마음에 드는 후보의 ‘입력 시작’을 누릅니다. 또는 ‘상품 입력·검토’에서 예시 주소를 누릅니다.
- 오른쪽 검토 칸의 오류를 눌러 해당 칸으로 이동해 채웁니다. 대표 이미지 사용 권한을 확인합니다.
- ‘채널별 자료 보기’에서 4개 채널 상태와 가격을 비교하고, 채널을 골라 상세페이지 초안·썸네일·요청문을 봅니다. 수수료 가정값은 ‘가격 가정 바꾸기’에서 바꿉니다.
- 필요하면 요청문을 복사해 쓰는 생성형 AI에 넣고, 받은 답을 붙여 넣어 검수한 뒤 적용합니다.
- ‘대기열에 저장’으로 모아 두고, ‘등록 대기열’에서 채널별 상태를 확인하거나 자료를 내려받습니다.
규칙 시험 76건·스키마 시험 9건·Chrome 검사 34건
- 규칙 시험
node --test76건 통과(2026년 10월 3일 제작 때, 10월 8일 다시 돌렸을 때 모두). 입력 검토·수집 해석·채널 자료·상세페이지(입력값의 HTML이 글자로만 나오는지 포함)·후보 점수·저장(저장소가 막혔을 때, 저장값이 깨졌을 때)·썸네일 배치·생성 응답 검수·반영률 계산을 봅니다. - DB 스키마 설계안 시험 9건 통과(SQLite로 두 번 만들기, 출처 없는 상품·없는 채널·정해지지 않은 등록 상태 거부, 주문 표 없음). 10월 8일에도 같은 결과입니다.
- 실제 Chrome(헤드리스)으로 주 흐름을 조작하는 검사 34건, 실패 0건. 10월 3일 로컬과 공개 데모 주소에서 각각 돌렸습니다. 주 흐름은 데스크톱 1440px 창에서 돌렸고, 휴대폰 390px에서는 후보 탐색·상품 입력·채널별 자료·반영률 4개 화면에 가로 넘침이 없었습니다. 브라우저 오류도 없었습니다.
- 시험과 화면 확인이 잡아낸 결함 네 가지를 고쳤습니다. 수집한 옵션의 줄바꿈이 사라져 옵션 오류가 나던 것, 톡딜 배치의 강조색이 상세페이지 전체에 칠해지던 것, 상세페이지에 상품 이미지가 빠져 있던 것, 생성 문구를 적용한 뒤 상품명을 고쳐도 옛 문구가 남던 것입니다.
1인 위탁판매자 공고의 요구와 데모 대조
공고를 낸 곳은 국내 위탁판매몰에서 상품을 가져와 쿠팡·네이버 스마트스토어 등에 올리는 1인 사업자였습니다. 한 번에 몇 건씩 등록하는 소량 운영이고, 주문 통합 관리는 범위 밖이었습니다. 2026년 10월 3일에 확인한 공고 문장을 기준으로 이 데모가 어디까지 하는지 대조했습니다.
| 원 공고 요구 | 이 데모 | 상태 |
|---|---|---|
| 도매몰 상품 상세 URL로 정보 수집 | 같은 사이트에 둔 합성 도매몰 페이지 4개를 실제로 읽음. 도매꾹·오너클랜 주소는 알아보기만 하고 접속하지 않음 | 일부 |
| 자동 수집이 안 되면 직접 입력해도 같은 후속 흐름 | 주소 수집·HTML 붙여넣기·직접 입력·후보 선택이 모두 같은 양식과 같은 다음 단계로 이어짐 | 구현 |
| 채널별 형식에 맞는 상세페이지·썸네일 AI 자동 생성 | 채널별 배치 4종의 상세페이지 HTML 초안과 1000×1000 썸네일 PNG를 규칙으로 만듦. 생성형 모델에 보낼 요청문과 붙여 넣은 응답 검수 | 일부 (AI 미연동) |
| 쿠팡·네이버·카카오 톡딜·토스 자동 등록 | 채널별 등록 자료(JSON)와 등록 전 검증까지. 전송 없음 | 미구현 |
| 판매할 만한 상품 후보 탐색 | 합성 후보 24개를 가중 점수로 줄 세우고 거르기 | 일부 (합성 데이터) |
| 농수산물의 고시가격·최근 출하·등급 | 합성 가격표로 최근 가격·전주 대비·등급·최근 7일 출하 표시와 거르기 | 일부 (합성 데이터) |
| 소스·인수인계 문서·DB 스키마·배포 운영 매뉴얼 | 이 데모의 소스·인수인계 문서·스키마 설계안(SQLite로 생성 시험)·정적 배포 안내 | 데모 수준 |
요구사항 반영률은 세 값으로 본다
공고 요구를 낱개 21개로 나눠 하나씩 대조하면 반영 2개, 부분 반영 13개, 미반영 6개입니다. ‘반영’은 데모 안에서 동작을 시험이나 화면으로 확인했다는 뜻입니다. 판정은 공고 문장과 데모를 대조한 자체 판단이며, 고객이 확인한 것이 아닙니다. 부분 반영을 몇 점으로 치느냐에 따라 숫자가 크게 달라지므로 세 값을 함께 적습니다.
| 계산 방법 | 식 | 반영률 |
|---|---|---|
| 엄격(완전 반영만) | 2 ÷ 21 | 9.52% (화면 표시 10%) |
| 절반(부분 반영 0.5점) | (2 + 13 × 0.5) ÷ 21 | 40.48% (화면 표시 40%) |
| 최대(부분 반영도 1점) | (2 + 13) ÷ 21 | 71.43% |
부분 반영이 21개 중 13개(약 62%)라서, 부분 반영 점수를 0점에서 1점으로 바꾸면 반영률이 61.90%포인트 움직입니다. 절반 방식의 40%도 8.5점 가운데 6.5점이 부분 반영에서 나옵니다. 그래서 40%라는 숫자 하나보다 원래 개수(2·13·6)와 세 값을 함께 보는 편이 정확합니다. 데모 화면의 ‘요구사항 반영률’ 탭은 같은 자료로 절반 방식 40%와 완전 반영 10%를 보여 줍니다.
| 영역 | 요구 수 | 반영 | 부분 | 미반영 | 반영률(절반) |
|---|---|---|---|---|---|
| 1. 수행 범위 | 3 | 0 | 2 | 1 | 33% |
| 2. 필수 과업 | 13 | 2 | 6 | 5 | 38% |
| 3. 운영 우려 | 1 | 0 | 1 | 0 | 50% |
| 4. 결과물 | 4 | 0 | 4 | 0 | 50% |
| 합계 | 21 | 2 | 13 | 6 | 40% |

부분·미반영 19개의 원인은 판매 채널 API 권한·심사 필요(판매자 계정) 5개, 서버·DB·배포 환경 없음(정적 웹 데모) 3개, 생성형 AI 미연동(모델·이용 요금 결정 필요) 3개, 데모 수준 산출물(실제 프로그램용 아님) 3개, 외부 권한·이용 조건 미확인(실제 도매몰 접근) 2개, 실제 데이터 원천 미연결(합성 데이터) 2개, 고객 확정 요구 없음(미팅 전) 1개입니다. 가장 큰 원인은 판매 채널 API 권한과 생성형 AI 비용 결정처럼 계정·비용이 있어야 풀리는 일입니다.
같은 세 가지 계산을 이 사이트의 다른 독립 데모 두 개에도 적용하면, 부분 반영 비중에 따라 폭이 얼마나 다른지 보입니다. 2026년 10월 4일에 집계했고, 10월 8일 각 데모의 요구 대조 자료로 다시 세어 같은 값을 확인했습니다.
| 데모 | 요구 수 | 반영·부분·미반영 | 엄격 | 절반 | 최대 |
|---|---|---|---|---|---|
| 사진 필터 프리셋 데모 | 28 | 14·9·5 | 50.00% | 66.07% | 82.14% |
| 시니어 유학원 홈페이지 데모 | 20 | 10·7·3 | 50.00% | 67.50% | 85.00% |
| 위탁판매 상품 등록 데모(이 글) | 21 | 2·13·6 | 9.52% | 40.48% | 71.43% |

세 데모의 엄격·절반·최대 반영률(2026년 10월 4일 집계). 선은 같은 요구 목록에 점수 규칙만 바꿔 매긴 값을 잇는 것이며, 시간에 따른 진척이 아닙니다. 그림 글자는 영어입니다.

부분 반영 점수를 0에서 1까지 바꿀 때의 반영률. 상태 개수는 그대로이고 점수 규칙만 바꾼 계산이라 개발 전망이 아닙니다. 위탁판매 데모는 61.90%포인트, 사진 필터는 32.14%포인트, 시니어 유학원은 35.00%포인트 움직입니다.
세 데모의 상태 개수와 세 값은 집계 CSV(3행)로 내려받아 위 식으로 다시 계산할 수 있습니다. CSV는 개수만 담고 있어서, 낱개 요구의 반영·부분·미반영 판정이 맞는지까지 확인해 주지는 않습니다. 세 데모는 원 공고의 범위와 난이도가 달라 서로 순위를 매기는 표가 아닙니다. 요구마다 드는 일의 양도 같지 않습니다. 판매 채널 등록 권한 하나가 빠지면 운영 흐름 전체가 막힐 수 있지만, 화면 세부 몇 개는 작은 일일 수 있습니다. 그래서 반영률은 실제 납품물의 완성도나 남은 일의 양을 뜻하지 않습니다.
실제 프로그램으로 옮긴다면
| 이 데모 | 실제 구축 때 필요한 것 |
|---|---|
| 합성 도매몰 페이지 수집 | 대상 도매몰 확정, 각 사이트의 공식 연동 방법·이용 조건 확인 후 사이트별 수집기. 실패하면 지금처럼 직접 입력으로 같은 흐름 |
| 규칙 기반 상세페이지·썸네일, 붙여 넣은 응답 검수 | 서버에서 생성형 모델 호출. 모델·월 이용 요금·실패 처리 결정, 같은 검수기를 통과한 결과만 사용 |
| 등록 자료 JSON | 판매자 계정의 API 권한으로 채널별 전송, 채널 응답으로 상태 갱신. 카카오 톡딜·토스는 등록 방식부터 확인 |
| 합성 후보·농산물 표 | 후보를 찾아올 실제 자료원과 공공 농수산물 가격 정보의 사용 조건·인증 |
| 채널 규칙 가정값 | 판매자센터 규정으로 확인한 값과 확인 날짜를 채널 규칙 한 곳에 기록 |
공고에는 판매 채널 정책이 바뀌면 프로그램이 따라가지 못할까 하는 걱정도 있었습니다. 이 데모는 채널별 규칙을 한 파일에 모았고, 한 채널의 수수료를 바꾸면 그 채널 가격만 바뀌는 것을 시험으로 확인했습니다. 다만 실제 API 연동이 없으므로 채널 정책 변경에 실제로 대응해 본 것은 아닙니다.
실제 도매몰·생성형 AI·판매 채널에 연결되지 않는 한계
- 실제 도매몰에 접속하지 않습니다. 붙여 넣은 HTML은 그 브라우저 안에서만 읽으며, 원본 사이트의 이용 조건은 따로 확인해야 합니다.
- 상세페이지와 썸네일은 규칙으로 만든 초안이며 생성형 AI 결과가 아닙니다. 상품 그림은 코드로 그린 예시 그림입니다.
- 판매 채널에 아무것도 등록하지 않습니다. 등록 자료의 형식도 실제 채널 API 형식이 아닌 데모 형식입니다.
- 채널 상품명 한도·수수료·썸네일 규격·분류, 금지 표현 목록, 후보 점수 기준은 모두 데모 가정값입니다. 판매가 계산은 그 밖의 비용을 넣지 않으며, 판매 성과를 예측하지 않습니다.
- 요구 판정(반영·부분·미반영)은 자체 판단이고, 반영률은 점수 규칙에 따라 10%에서 71%까지 달라집니다.
- 입력과 대기열은 방문자 브라우저에만 저장되며, 로그인·서버 저장이 없습니다.
- 인수인계 문서는 이 데모 기준이며, 비개발자가 실제로 따라 해 본 확인은 하지 않았습니다.
AI로 만든 부분과 AI가 없는 데모 기능
공고 분석, 요구 대조, 데모 코드·시험·합성 데이터, 이 글의 초안과 이번 개정본은 AI 코딩 도구(Claude)로 작성했습니다. 세 데모의 반영률 비교 CSV와 그림 2개도 2026년 10월 4일 AI 도구로 집계·작성했습니다. 사람은 공고 선택과 결과 검토·공개 결정을 맡았습니다(첫 공개 2026년 10월 3일). 데모 제품 기능에는 AI가 들어 있지 않습니다. 생성형 모델을 호출하지 않으며, 요청문을 만들고 사용자가 붙여 넣은 응답을 규칙으로 검수할 뿐입니다. 2026년 10월 8일 J. Kim이 이 개정본을 읽고 승인했습니다.
데모 링크
- 데모: 위탁판매 상품 등록 준비 데모
- 합성 도매몰 페이지 목록: 가상 도매몰(합성)
- 세 데모 반영률 집계: CSV(3행)
이 사이트에서 만들고 시험한 다른 계산기·분석 도구·데모는 Tools 페이지에 모아 두었습니다.



