Claude Code CS2 리셀 마진 계산기 만들기

Claude Code CS2 리셀 마진 계산기 만들기

Claude Code CS2 리셀 마진 계산기 만들기

스팀 장터 거래를 위한 스마트한 마진 계산기

오늘 만들 것
스팀 장터 거래를 위한 스마트한 마진 계산기

온라인 플랫폼에서 아이템을 거래할 때 가장 번거로운 요소 중 하나는 바로 수수료 계산입니다. 특히 장터 시스템은 수수료 체계가 직관적이지 않아 직접 계산기를 두드리다 보면 착오가 생기기 쉽습니다. 기본적으로 플랫폼 자체 수수료가 청구되며, 특정 게임의 경우에는 추가적인 배급사 수수료가 더해져 총액의 15%가 차감되는 복잡한 구조를 보입니다. 이러한 정산 체계로 인해 소수점 단위의 오차가 누적되면 최종 정산 금액에서 예상치 못한 손해가 발생할 가능성이 큽니다. 이번에는 이러한 번거로움을 해결하기 위해 수수료율을 완벽히 계산하고 매물별 수익률을 한 화면에서 비교할 수 있는 웹 어플리케이션을 빌드해 보겠습니다.

개발 도구로는 터미널 기반의 에이전트 도구인 Claude Code 를 활용하겠습니다. 복잡한 환경 설정 없이도 단일 파일로 작동하는 완성도 높은 웹 페이지를 효율적으로 생성할 수 있어, 빠른 개발이 필요한 도구를 만들 때 무척 유용합니다.

1
기본 UI와 수수료 계산기 뼈대 만들기

가장 먼저 아이템 정보를 입력받아 예상 수수료와 정산금을 보여주는 기본 화면의 뼈대를 구현합니다. 복잡한 디자인 작업을 최소화하고자 스타일링 도구로는 Tailwind CSS 를 가져와 배치해 줍니다. 코딩 도구인 Claude Code 에 첫 구현을 요청할 때는 목적과 구체적인 입력 항목을 명확하게 정의하는 과정이 필수적입니다. 다음과 같은 프롬프트를 작성하여 파일 생성을 요청합니다.

AI에게 보낸 프롬프트
스팀 장터 아이템의 리셀 마진을 계산하는 단일 파일 index.html을 만들어줘. 아이템 이름, 구매 가격, 스팀 장터 판매 가격을 입력할 수 있어야 해. 수수료율은 스팀 기본 수수료 5%와 CS2 게임 수수료 10%를 합쳐 총 15%로 고정해서 계산해줘. 결과 화면에는 예상 순수익과 수익률(ROI)이 깔끔하게 표시되도록 디자인해줘.

이렇게 지시하면 입력 폼과 연산 로직, 결과 카드가 정갈하게 배치된 HTML 코드가 완성됩니다. 첫 단계에서는 복잡한 기능보다 기본적인 입력 흐름과 연산식의 정상 작동 여부를 파악하는 데 집중해야 합니다. 화면의 반응형 디자인이나 폰트 설정 등은 도구의 기본 설정을 따라가므로 추가적인 조작 없이도 깔끔한 화면을 보여줍니다.

2
가이드라인 문서로 계산 규칙 고정하기

기본적인 뼈대가 준비되었다면 스팀 특유의 세부적인 수수료 연산 규칙을 코드에 반영해 줄 차례입니다. 플랫폼의 수수료는 단순 15% 일괄 적용이 아니라, 5%와 10%를 각각 구한 뒤 소수점을 처리하고 더하는 복잡한 단계를 거치게 마련입니다. 이러한 세부 규칙이 누락되면 실거래 가격과 프로그램 결과 사이에 미세한 오차가 일어납니다. 개발 일관성을 유지하기 위해 작업 규칙을 명시한 가이드 문서를 작성하여 Claude Code 가 이를 참조하도록 유도하겠습니다.

AI에게 보낸 프롬프트
프로젝트 루트에 AGENTS.md 파일을 생성하고 아래 규칙을 저장해줘. - 수수료 계산 규칙: 스팀 수수료(판매가의 5%, 최소 1원), 게임 수수료(판매가의 10%, 최소 1원)를 각각 소수점 이하 반올림하여 계산함. - 수수료 합계는 두 수수료의 합이며, 판매가에서 수수료 합계를 뺀 금액이 실제 정산금임. - 수익 계산 공식: (실제 정산금 - 구매가) / 구매가 * 100 - 화면 디자인: 다크 모드 스타일, 결과 카드는 수익이 양수일 때 초록색, 음수일 때 빨간색으로 동적 변경.

가이드 문서에 명시된 규칙에 따라 코드가 수정되면 소수점 단위 오차가 사라져 계산 신뢰도가 한층 향상됩니다. 수익 여부에 따라 결과 카드의 배경색이 초록색이나 빨간색으로 실시간 변경되는 시각적 피드백을 추가해 가독성을 개선하는 것도 좋은 방법입니다.

3
여러 아이템 비교를 위한 데이터 저장 기능 추가

단일 아이템의 마진을 계산하는 것을 넘어 여러 관심 상품들의 수익률을 동시에 올려놓고 대조할 수 있는 데이터 목록 기능을 추가해 보겠습니다. 데이터베이스를 별도로 구축하기에는 작업 규모가 커지므로 브라우저 내부에 데이터를 임시 보존하는 로컬 스토리지 방식을 제안합니다. 웹 페이지를 새로고침하더라도 기존에 추가했던 내역들이 안전하게 화면에 유지되도록 구성하는 작업이 필요합니다. 도구에 다음과 같은 요구사항을 전달하여 코드를 갱신해 달라고 요청하도록 지시합니다.

AI에게 보낸 프롬프트
방금 만든 index.html에 아이템 저장 기능을 추가해줘. 계산 결과를 '목록에 추가' 버튼을 눌러 하단 테이블에 누적할 수 있어야 해. 데이터는 브라우저의 localStorage에 저장되도록 하고, 테이블에는 아이템 이름, 구매가, 판매가, 순수익, ROI가 표시되게 해줘. 각 행마다 삭제 버튼도 달아줘.

이 기능이 추가되면 브라우저 화면 자체가 하나의 간이 작업대 역할을 수행하기 시작합니다. 매번 수치를 새로 입력할 필요 없이 다양한 매물 후보를 등록해 두고 어떤 아이템의 기대 수익이 가장 높은지 빠르게 비교해 볼 수 있습니다.

자주 발생하는 문제와 대처 방안

수수료 계산 웹앱을 구현하고 다듬는 과정에서 마주칠 수 있는 대표적인 쟁점과 그 대처 방안을 정리했습니다.

첫째, 실제 장터의 수수료와 프로그램 계산 결과 사이에 미세한 금액 차이가 발생하는 경우가 있습니다. 이는 판매 가격의 15%를 통째로 곱해서 연산했을 때 자주 생기는 현상입니다. 해당 플랫폼의 정산 시스템은 두 가지 수수료를 각각 절사하거나 특정 연산 단위로 끊어서 최종 합산하는 방식을 취합니다. 이를 수정하려면 연산식 내부에서 5%의 플랫폼 수수료와 10%의 배급사 수수료를 개별적으로 구한 뒤, 각각 내림 처리하거나 공식 반올림 처리를 하여 합산하도록 계산 로직을 미세 조정하면 해결에 도움이 됩니다.

둘째, 목록에 저장한 아이템들이 새로고침을 하면 모두 초기화되거나 렌더링되지 않는 현상이 발생합니다. 이 문제는 로컬 스토리지에 데이터를 읽고 쓰는 과정에서 데이터가 유효한 JSON 형식으로 저장되지 않았거나, 파싱 중에 예외 처리가 누락되었을 때 주로 관찰됩니다. 브라우저의 개발자 도구를 열어 콘솔 탭의 상세 에러 로그를 점검하고, 데이터를 파싱하는 구문 앞뒤에 예외 처리를 추가하도록 코드를 정비해야 합니다.

셋째, 입력창에 특수문자나 천 단위 구분 기호인 쉼표를 기입했을 때 계산 결과에 숫자가 아닌 값을 뜻하는 NaN 오류가 표시되는 문제가 보고되곤 합니다. 문자열이 숫자로 정상 변환되지 않아 수식 연산이 중단되는 현상이 주된 원인으로 꼽힙니다. 이를 방지하기 위해서는 HTML 입력 태그의 형식을 숫자로 고정하고, 자바스크립트에서 값을 받아올 때 숫자 이외의 문자열을 정규식으로 제거한 뒤 숫자로 치환하여 연산하도록 방어 코드를 적용해야 안전합니다.

향후 확장 방향

이번에는 단일 페이지 내에서 수동으로 입력해 마진을 비교하는 도구를 작성하여 완성도를 높여 보았습니다. 여기서 한 단계 더 나아가려면 플랫폼에서 제공하는 공개 API 링크를 연동하여 아이템 이름 입력 시 최근 24시간 동안의 평균 거래 가격이나 최저가를 자동으로 채워주는 기능을 결합해 볼 수도 있습니다. 실시간 연동 기능이 추가되면 매번 시세를 직접 조회할 필요 없이 자동으로 마진이 계산되므로 거래 속도와 편의성이 대폭 향상될 것으로 전망합니다.

관련 검색어

  • 🔍 Claude Code 사용법
  • 🔍 Claude Code 비교
  • 🔍 Steam 리셀 마진 에이전트 사용법
  • 🔍 Steam 리셀 마진 에이전트 비교
  • 🔍 스팀 수수료 사용법
  • 🔍 스팀 수수료 비교

댓글 쓰기

다음 이전