ToolOn 쇼핑몰
직접 만들고, 직접 운영하는 쇼핑몰
툴ON(ToolOn)은 공구·산업용품을 판매하는 쇼핑몰로, 미션비가 직접 구축해 운영하고 있습니다. 외부에 납품하고 끝나는 프로젝트와 달리 주문이 실제로 들어오고 배송이 나가는 과정을 계속 겪으며 화면과 데이터 구조를 다듬어 왔습니다. 이 페이지는 그 과정에서 정리된 구축 범위와 처리 구조를 공개 가능한 수준으로 정리한 것입니다.
| 구분 | 자사 서비스 (개발 · 운영 모두 미션비) |
|---|---|
| 유형 | 공구·산업용품 전문 온라인 쇼핑몰 + 관리자(백오피스) |
| 담당 범위 | 기획 · 개발 · 배포 · 서버/DB 운영 · 기능 개선 |
| 서비스 상태 | 운영 중 (2026-09-16 확인) |
| 서비스 주소 | toolon.co.kr |
해결해야 했던 문제
옵션이 있는 상품의 재고
상품 단위로만 재고를 세면 옵션 조합별 품절을 처리할 수 없습니다. 옵션 조합을 별도 단위(SKU)로 분리해 재고와 판매를 관리하도록 구조를 잡았습니다.
주문 이후의 상태 관리
결제 완료가 끝이 아니라 준비·출고·배송·교환/반품으로 이어집니다. 각 단계의 상태값과 되돌릴 수 있는 조건을 정의해 관리자에서 일관되게 처리하도록 만들었습니다.
운영자가 직접 손볼 수 있을 것
사소한 변경마다 개발이 필요하면 운영이 멈춥니다. 상품·노출·안내 문구처럼 자주 바뀌는 것은 관리자에서 바꿀 수 있게 분리했습니다.
구축 목적
- 업무용 구매자가 규격이 많은 공구·산업용품을 빨리 찾고, 비교하고, 주문할 수 있는 쇼핑몰
- 판매 단위(묶음)와 규격별 가격을 주문·결제·외부 가격 비교 피드에서 같은 기준으로 계산
- 상품·주문·매입 데이터를 운영자가 직접 관리하고, 외부 연동이 실패해도 주문 화면은 멈추지 않는 구조
구축 범위와 주요 기능
상품 · 카테고리
- 상품 등록/수정, 카테고리 분류, 노출 제어
- 옵션 조합(SKU) 단위의 재고·판매가 관리
- 상품 이미지 업로드와 목록/상세 노출 처리
주문 · 결제
- 장바구니, 주문서 작성, 주문 상태 관리
- 결제 수단 연동과 결제 결과 처리
- 주문별 처리 이력 기록
배송 · 고객 응대
- 배송지 관리, 송장 등록, 배송 상태 안내
- 주문 단계별 문자/알림 발송 연동
- 문의 접수와 답변 관리
관리자 · 운영
- 주문·상품·회원 목록과 검색, 일괄 처리
- 권한 분리와 작업 이력 기록
- 배포·백업·로그 확인을 포함한 서버 운영
기술 구조
| 애플리케이션 | Java 17 · Spring Boot · Spring MVC · MyBatis, 서버 사이드 렌더링(Thymeleaf), 실행형 JAR |
|---|---|
| 구성 | 고객용 쇼핑몰과 운영자용 관리자 애플리케이션을 분리. 가격 비교 피드처럼 무거운 데이터는 관리자 쪽 배치가 미리 만들어 두고 쇼핑몰은 읽기만 함 |
| 데이터베이스 | MariaDB. 전 테이블 문자셋·정렬 규칙을 하나로 통일하고 위반 여부를 점검 쿼리로 확인 |
| 외부 연동 | PG 결제, 택배 배송 조회 API, 알림톡·문자 발송 큐, 네이버 쇼핑·구글 쇼핑 상품 피드 |
| 서버 | 리눅스 서버 · nginx 리버스 프록시 · HTTPS |
운영 방식
가격 기준은 한 곳에서
상품 피드에 보내는 가격은 실제 결제 단가와 같은 식으로 계산합니다. 묶음 상품을 낱개 단가로 나눠 보내면 채널에서 가격 불일치로 제재를 받을 수 있어, 주문 단가·구글 피드·네이버 피드가 같은 규칙을 쓰도록 맞췄습니다.
외부 연동 실패는 안내로
배송 조회처럼 외부 서비스를 부르는 기능은 연결·응답 시간 제한을 두고, 실패하면 오류 페이지 대신 화면 안에 안내를 띄웁니다. 송장이 아직 없는 정상 상태와 조회 장애는 다른 문구로 구분합니다.
배포할 때 파일이 깨지지 않게
새 버전 파일을 서버에 먼저 올린 뒤 한 번에 교체하고 재시작합니다. 실행 중인 파일을 덮어쓰다 생기는 오류를 피하기 위한 방식으로, 미션비 홈페이지도 같은 절차로 배포합니다.
운영 데이터로 개선
방문·검색·상품 조회 기록을 수집하고 관리자에서 일별로 집계해, 어떤 상품과 경로에서 주문이 나오는지 보고 화면과 피드 구성을 조정합니다.
결과
- 툴ON은 2026-09-16 기준 결제·주문 기능을 갖춘 서비스로 운영 중이며, 미션비가 개발과 서버·DB 운영을 계속 맡고 있습니다.
- 네이버 쇼핑·구글 쇼핑용 상품 피드를 제공하고 있습니다.
- 매출·회원 수·주문 건수 같은 수치는 공개하지 않습니다.