인쇄기 B2B 커머스·백오피스
인쇄기 제조사의 첫 업무 시스템으로, 거래처가 직접 소모품을 고르고 견적을 요청하는 B2B 커머스와 사내 공정 · 수주를 관리하는 백오피스를 기획, 설계, 구축했습니다. 전화와 팩스로 받던 견적 요청은 사이트에서 정리된 요청서로 들어오고, 엑셀 시트 네 장으로 돌던 공정 · 수주는 엑셀의 칸과 순서를 그대로 살려 하나의 시스템으로 옮겼습니다.
엑셀 네 장에 흩어진 공정을, 주문 카드 한 장으로
회계 프로그램에서 받은 수주번호를 엑셀에 옮겨 적고, 공정과 주문 유형에 따라 시트 네 장에 나눠 관리하던 일을 시스템으로 옮겼습니다. 새 화면을 배우게 하는 대신 매일 쓰던 엑셀의 칸 이름과 순서를 그대로 가져와, 줄로 흩어져 있던 품목을 주문 단위 카드로 묶었습니다. 같은 데이터를 카드, 보드, 표 세 가지로 볼 수 있고, 줄마다 식을 복사해 구하던 무게와 수량은 시스템이 계산합니다.

사무실은 숫자를 눌러 목록으로, 현장은 폰에서 단추 한 번으로
대시보드 맨 위 한 줄에 오늘 들어온 요청, 진행 중, 납기 지남, 멈춘 공정이 보이고, 숫자를 누르면 바로 그 목록이 열립니다. 공정 책임자는 폰에서 자기 차례인 것만 모아 보고, 큰 단추 한 번으로 다음 단계로 넘깁니다. 덜 끝난 품목은 빼고 넘길 수 있고, 잘못 눌렀다면 12초 안에 되돌립니다. 넘긴 날짜와 사람은 따로 적지 않아도 자동으로 남습니다.

엑셀처럼 거르고, 늦어질 일은 먼저 알려 주는 수주대장
수주대장은 엑셀 자동 필터처럼 거르고 정렬하고 합계를 내며, 필요하면 그대로 엑셀로 내려받을 수 있습니다. 쓰던 엑셀을 버리라고 하지 않았습니다. 납기 달력은 늦어질 주문을 먼저 보여 주고, 단계별 소요일과 불량 분석으로 병목이 어디인지 확인합니다. 단가는 권한 있는 사람에게만 보이고, 누가 언제 무엇을 바꿨는지 전후 값이 남습니다.

이 작업의 포인트
B2B 견적 사이트와 공정 · 수주 백오피스를 한 시스템으로
엑셀의 칸과 순서를 살린 공정관리, 현장 폰 공정 넘기기
고객 명의 데이터베이스와 매일 자동 백업, 단가 권한과 변경 기록
인사이트
GA4 client_storage: 'none'은 정말 쿠키를 막을까?
두 달 전 이 블로그에 「GA4 쿠키 없이 쓰기」라는 글을 썼습니다. clientstorage: 'none' 으로 쿠키 저장을 끄고, 자체 분석이 쓰던 익명 ID 를 clientid 로 넘기면 쿠키 0개로 GA4 를 쓸 수 있다는 내…
GA4 Measurement Protocol: gtag.js 없이 서버에서 이벤트 보내기
랜딩 페이지의 전송량을 파일 단위로 쪼개 보다가, 가장 큰 파일이 우리 코드가 아니라는 것을 알았습니다. Google Analytics 의 gtag.js 였고, 방문 한 번에 176KB 를 받고 있었습니다. 페이지 전체가 1,094K…
중소 제조업 AI 도입 순서: DX를 먼저 끝내야 할까?
공장을 가진 중소·중견 제조기업 16만여 곳 가운데 스마트공장을 도입한 곳은 19.5%입니다. 회사가 작을수록 이 비율은 더 떨어집니다. 중소벤처기업부가 2025년 4월에 낸 제1차 스마트제조혁신 실태조사 결과입니다. type: ba…
Next.js loading.tsx와 404: 버튼이 화면보다 먼저 살아나게 하기
관리 화면 왼쪽 위에 사이드바를 접고 펴는 ☰ 버튼이 있습니다. 폭 하나 바꾸는 버튼인데, 대시보드에서 누르면 2초 넘게 아무 반응이 없었습니다. 레이아웃만 바꾸는 일이 왜 이렇게 오래 걸리는지부터 들여다봤습니다. Next.js 16…