반응형 역량 UP!/Business35 16) nonos(No No Stress) Open :) 고통받는 친구를 위해 nonos OPEN! + 지난 주말에 만나서 설명해줌!개발한 걸 잘써주면 개발자로써 뿌듯하다! 네이버 취소건 처리 네이버 취소건 체크를 위해 매번 체크를 자주 하면 네이버에서 오류를 내밷는다. 그래서 30분정도 캐시를 둬서 처리 및 나는 바로 체크해야겠다! -> 네이버 API에서 즉시 확인 버튼! 옛날 갬성 new 버튼 달기 송장 엑셀 업로드 처리송장은 정말 ㅋㅋ 업체와 밀접한 관련이 있어서 손봐야할것들이 많았다.또한 자동매핑을 주문번호를 주지 않기 때문에 수취인명+수취인전화번호 등으로 매핑을 하면 동일인이 여러주문의 경우 + 이미 처리된 송장처리! 그러면 다른 주문을 매핑시켜버린다.그래서 업체를 추가해줬다. 그리고 Validation을 해줬다. 노티를 해서 인지할 수 있도록!이제 .. 2026. 1. 27. 15) nonos(No No Stress) 송장 업로드 문제 + 네이버스토어 취소건 처리 송장 업로드 시 합배송 반대의 경우가 발생!현재 프로세스: 1. 송장 엑셀 업로드 (송장번호, 수취인명, 전화번호) 2. 수취인+전화번호로 주문 매칭 - 1:1 매칭 → 자동 처리 - 1:N 매칭 (같은 수취인이 여러 주문) → 수동 선택 UI 문제 상황 예시: 주문은 하나인데 업체에서 택배사에 나눠서 보냄(즉, 합배송 반대 개념= 송장이 2개 나옴, 그걸 전달 해준 경우) 송장 엑셀: - 송장A (696005020545) - 태하팍 010-1234-5678 (=당근주문).. 2026. 1. 23. 14) nonos(No No Stress) - AWS+개인 NAS를 이용해서 저렴하게 서빙하기! 2022.01.20 - [CM/aws] - aws 서버구축예전에 스터디를 하면서 aws서버를 구축해봤었는데 관련해서 구축을 아래와 같이 하였다.조금 달라진점이 있긴하다 ㅎㅎ 그리고 최대한 개인 프로젝트이기 때문에 DB만 셋팅해서 사용하고 어플리케이션은 기존 easy-ns쪽을 내리고 (도메인 1개 free) nonos를 붙였다. 어플리케이션은 개인 NAS / DB : 개인 NAS to AWS EC2 DB(Maria DB)인스턴스EC2 서비스를 검색 > 인스턴스t2와 t3가 있는데 t3가 최신세대 입니다.가격도 아래와 같이 t2.micro는 리눅스 기본요금 : 0.0144USD 시간당 t3.mirco는 리눅스 기본요금: 0.013USD 시간당 t3로 가잣!.. 2026. 1. 21. 13) nonos(No No Stress) - 송장 업로드 수정(feat. 트랜젝션처리)&엑셀 업로드 비밀번호 처리 조금 더 효율적으로 편리하게! 네이버스토어에서 주문건을 다운로드를 하면 비밀번호가 걸려있어서다운로드 후 -> 새창으로 새로운 엑셀을 만들어서 처리를 하는 불편함이 있다.조금의 불편함도 스트레스도 NO! NO! 목표 : 그냥 다운로드 받아서 바로 nonos 엑셀 업로드에 넣어서 사용자의 불편함과 시간을 절약할 수 있도록 한다.Just Download&Upload :) index-BjaQE6PT.js:582 Uncaught ReferenceError: Buffer is not defined ⏺ Buffer is not defined 에러!xlsx-populate가 Node.js의 Buffer를 사용하는데 브라우저에는 없어서 발생-> Buffer polyfill을 추가하겠습니다.추가했는데 오류나서 다른 플러그.. 2026. 1. 18. 11) nonos(No No Stress) - 송장처리(송장 업로드!)&배송중 탭 오늘은 송장처리와 배송중 탭에서 송장처리가 끝나면 배송중 탭에 리스트로 보이게하는 기능을 만들고자 한다.송장처리1) 송장 업로드 버튼을 누르면 아래와 같이 5가지 프로세스를 거쳐서 처리가 된다. 우선 택배사에서 준 엑셀파일을 선택해서 업로드 한다.2) 컬럼 매핑택배사 마다 컬럼이 다를수 있어서 매핑하는 작업이 필요하다.필수적으로 필요한 컬럼이 송장번호와 수취인명, 수취인전화번호이다.상품주문번호가 있으면 송장번호와 주문번호만 필요한데..택배사에서 주지 않는다ㅋㅋ3) 매칭 결과는 동일 수취인과 수취인전화번호가 있을수 있기 때문에 필요한 작업이다.아래는 주문건으로 같은 이름의 수취인이 3건 / 송장이 2건인 상태이다.그래서 송장에 맞는 주문건을 선택해줘야 한다.(특이사항으로 합배송도 있을수 있어서 라디오.. 2026. 1. 14. 10) nonos(No No Stress) - 네이버스토어 엑셀(주문) 업로드 기능 네이버스토어 엑셀 업로드 기능 추가요 기능은 신규주문 또는 네이버스토어 주문 엑셀을 통해서 처리하기 위함이다.신규주문에 보이는 기준이 배송준비 전 신규주문이기 때문에네이버스토어에서 발주확인을 해버리면 신규주문에서 보이지 않는다.아직 api 연동은 안돼있지만 만약에 nonos를 거치지 않고 다른 직원이 네이버스토어에서 발주확인을 해버린다면??nonos에서는 보이지가 않는다;; 결국 아무것도 할수가 없다... nonos에서 한번에 하기 위한 흐름! 즉, 편리함을 추구하지만 이런 예기치 못한 경우도 있기 때문에 추가한 기능이라고 보면 된다.즉, 신규주문 탭에서 처리 또는 배송준비 탭에서 네이버스토어에서 다운받은 엑셀을 가지고 업로드를 하여 2가지 방법으로 주문데이터 처리가 가능하다.미매핑 처리도 동일하게 진행.. 2026. 1. 14. 9) nonos(No No Stress) - 발주(업체별 excel template 구조) 2026.01.03 - [역량 UP!/Business] - 8) nonos(No No Stress) - 배송준비(발주처리)기능 추가이 전 발주기능에 이어서 이번 기능은 업체별 발주엑셀(주문엑셀)이 만들어지는데 여기서 또 하나의 요구사항이 발생!=> 주문엑셀을 업체들이 다시 변환해서 택배사에 보낸다는 사실!! 업체별로 템플릿을 가져야 한다.현재 업체 테이블(=nns_company table)ALTER TABLE nns_company ADD COLUMN export_template_id BIGINT NULL;template관련 테이블CREATE TABLE nns_export_template ( id BIGINT AUTO_INCREMENT PRIMARY KEY, template_na.. 2026. 1. 12. 8) nonos(No No Stress) - 배송준비(발주처리)기능 추가 와우..새벽4시가 되도록 개발을 하고 있다니..-0-ㅋㅋ 노노스 8번째 포스팅!조금씩 완성되고 있는 nonos!!!1) 신규주문주문 건 들 불러와서 배송준비로 등록!업체와 상품이 매핑이 안돼있으면 미매핑으로 간주!한번은 매핑을 시켜줘야한다.아래처럼 업체명을 수기로 등록을 하던지 혹은 골라서 매핑이 가능하다. 저장 후 등록을 하면 자동으로 배송준비탭으로 넘어가며 발주처리를 하기 위한 리스트들이 보인다.발주처리를 하기 위한 주문건들에 대해서 체크를 한 뒤에 발주처리 버튼을 누르면!아래처럼 발주처리 엑셀이 생성 된다.아래처럼 여러개면 zip으로 단일이면 하나로 나오게 된다.2026년 새해를 서울에서 보내고 있다.역시 서울이 좋긴 좋다ㅋㅋ 편하다 매우!만들어서 네이버에 팔면서 네이버로 이직해야겠다! ㅋㅋ 친구놈.. 2026. 1. 3. 7) nonos(No No Stress) - 판매관리로 통합! 기존에 따로 개발하려고 했던것을 그냥 판매관리 하나로 처리하는것으로 머릿속에서 정리를 하였다.일단 가상으로 법인명부터 지어보았다. ㅋㅋ대~충 끄적여보았다. 그리고 정리!UI는 아래와 같이~신규주문에서 주문처리를 하면 배송준비로 자동으로 가게끔 할 생각이다.물론 클릭도 쌉가능!건수는 하드코딩인데 일단은 빼버릴까 생각 중이다.그리고 사이에 > 요런걸 넣어볼까도 생각을..ㅋㅋ 작업이 이어진다는 느낌으로..!우선은 UI만 작업을 해둔 상태이고 백단 작업 및 이벤트 작업들이 남았다.차근차근 개발해서 네이버에 팔아야겠다. :) 2025. 12. 22. synology to aws로 전환?? 출근을 했는데 친구가 접속이 안된다고 연락이 왔다..어라..정전이 됐나? (집이 산쪽에 있어서 정전이 종종 된다..ㅠ)혹은 뭔가 자동 업데이트로 docker가 재시동이 되었나? 그래서 컨테이너가 내려갔나??시놀리지가 내려가면..혹은 Docker registry가 재시동되면..웹 서비스뿐만 아니라 DB까지 내려가서...살짝 개발하고 싶을 때 로컬 셋팅을 해서 또 해야하는 문제가 발생! -_-;;클라우드 시대에 AWS를 써보면서 이것저것 만져보는것도 괜찮을것 같다는 생각을 하였다.그러나 개인적으로 하는 프로젝트이기 때문에 최대한 비용이 들지 않는 방향으로 하려고 한다.저번에..잘 몰라서 쌩돈 5만원이 날아간 후 AWS 계정을 삭제한 바 있다ㅋㅋ 일단은 easy-ns쪽은 그래도 시놀리지도 돌리고 nonos 오.. 2025. 12. 22. 6) nonos(No No Stress) - 주문 리스트 컬럼 리사이징 기능 추가 아래처럼 | 요 부분이 드래그로 줄였다 늘렸다 할 수 있도록 수정하기!프론트는 잘 몰라서 ai를 써서 하는데 적용이 안돼서 봤더니..npm run build를 시켜줘야했다!그리고 pro를 업그레이드 즉, 돈내고 쓰라고 가이드를 해서-_-^조심해야한다! ㅋㅋ 아니 저번에 잘 썼던 기능인데...왜 돈내라고 하냐고 ㅋㅋㅋ ai는 역시 믿을수 없는 녀석이다.상업적으로 설계가 되어있다면..그야말로 무서울꺼라는 생각을 했다..사기꾼도 이런 사기꾼이 없을꺼다..ㄷㄷ 요랬는데~요렇게 됐어요!주문처리 부분도 살짝 변경! 업체를 다양하게 소싱했다면..스토어에서 판매하는 상품들은 업체 데이터가 없기 때문에 업체를 임의로 만들어서 매핑을 시켜줘야한다.그래야 업체별로 관리를 할 수 있게 된다.easy naverstore에서는 .. 2025. 12. 8. 18) ENS Project - 발주파일 변경 요청 요구사항지인이 업체별로 발주파일을 전달 하는데 반드시 양식에 맞춰서 보내야하는 업체가 있다고 함.귀찮으니 만들어달라고 요청이 들어옴!개발일정넉넉잡아 2시간! 카페로 출똥!개발애월언니 발주 시스템 추가범위 : 프론트/백엔드 수정!애월언니 계정 로그인 시에만 해당 메뉴가 보이도록 함!매핑체크// 업체받는분 받는분전화 받는분전화2(없으면 공란) 수화주주소 수량 보내는분 보내는분분전화 보내는분전화2(없으면 공란) 보낸분주소 물품명 배송메세지 물품크기// 네이버스토어결제일 옵션정보 수량 수취인명 구매자명 수취인연락처1 구매자연락처 통합배송지 최종 상품별 총 주문금액 배송메세지 상품주문번호 배송방법(구매자 요청) 상품종류 배송방법 택배사 송장번호 발.. 2025. 10. 10. 5) nonos(No No Stress) - 발주처리 기능! 발주처리 기능 테스트https://youtu.be/Wo-7BgyFcfU?si=A5IZoG1cJykYgZ0U 발주 기능은 일단 요렇게! WILL-DO로는 READY상태에서 ORDERED상태로 변환할 때 실제 NaverStore API를 통해서 배송준비 상태로 주문상태를 변경해줘야 함.(신규주문 to 배송준비)그 이후 송장 업데이트를 한 뒤 배송 중으로 업데이트 해줘야 함.위 영상에서는 일단 엑셀처리를 한 내용이며 1) NaverStore API를 통해서 상태변경을 하는 작업2) Ordered 데이터들을 모아서 발주처리를 해야 함.3) 주문건수가 많을 경우 여러번에 거쳐서 상태변경을 해야 함.발주 대상을 모아주는 처리와 발주를 처리 하는 부분을 따로 개발?아니면 그냥 사라지게 만들고 마지막에 발주버튼을 클릭.. 2025. 8. 19. 4) nonos(No No Stress) - UI 작업 시작! 이번 작업은 UI작업 입니다.기존 DeleteButton 제거하고, OrderButton으로 교체 작업 입니다.체크박스를 클릭하면 전체가 선택이 됩니다. 그리고 오른쪽에 Delete버튼이 생성 됩니다.react-admin에서 제공해주는 디폴트 기능 입니다.주문 리스트에서 버튼 Wrapper를 연결해줍니다.여기서 중요한것은 import { List, Datagrid, TextField, NumberField, ListProps} from "react-admin";import { ReactElement } from "react";import { BulkOrderButtonWrapper } from "./BulkOrderButtonWrapper.tsx";export const .. 2025. 8. 8. 참고) ISO-8601란? ISO-8601란? : 국제표준 날짜포맷형태YYYY-MM-DDTHH:mm:ssZ또는 offset 포함YYYY-MM-DDTHH:mm:ss+09:00네이버api에서 오류가 발생하는데 인코딩문제 이다.첫번째 YYYY-MM-DDTHH:mm:ssZ 요런 형태로 해주면 된다. UTC기준인데 Z는 +00:00과 같은 의미! 한국시간은 UTC+9시간이다.계속 포맷문제로 삽질을 했었다ㅋㅋ 2025. 7. 26. 2) nonos(No No Stress) NaverStore Api 분석 및 개발 오늘은 NaverStore Api를 분석 해보겠습니다.그런데! NaverStore Api를 사용하려면 액세스토큰이 필요합니다.액세스토큰을 만들려면client_id, client_secret_sign등이 필요한데이 내용은 application을 등록을 해야 네이버스토어에서 제공을 해줍니다.https://apicenter.commerce.naver.com/ko/member/homehttps://apicenter.commerce.naver.com/docs/commerce-api/current/seller-get-product-order-ids-pay-order-seller아래의 형태로 나오는데 원하는 결과의 api는 아니라 패스!curl -L 'https://api.commerce.naver.com/exter.. 2025. 7. 21. 1) nonos(No No Stress) project 시작 :D 프로젝트 개요Easy Naver Store(ENS) 프로젝트의 2차 버전!이제는 이름도, 목표도 더 명확하게 — nonos로 새롭게 시작합니다.(기존 nonomall이 쇼핑몰 느낌이라 nonos로 교체!)프로젝트 배경스마트스토어 운영은 생각보다 ‘스마트’하지 않습니다.여전히 다음과 같은 수작업이 존재합니다주문 조회 후 직접 엑셀 정리업체별 발주용 엑셀 작성이메일 수동 발송송장 수기 입력반복되는 중복 발주프로젝트 대상스마트스토어 사장님 (소형, 중형, 대형 셀러 모두!)상품 소싱/배송을 외주로 처리하는 중소 판매자왜 nonos인가?비효율적인 수작업은 그만!반복적인 작업과 실수로부터 자유로워지는 스마트한 쇼핑몰 운영 툴NO! Stress! — 운영 스트레스를 최소화NO! Mistake! — 실수 없는 발주/.. 2025. 7. 8. 스타트업 창업자 특징 창업가의 특성1. 주도성2. 변화와 혁신3. 자극 추구4. 책임감5. 엄청난 몰입(끝장보는 마인드)6. 일반인보다 ADHD 6배 높음 ( 충동성 - 퇴사바로함, 엄청난 몰입)본인이 하고자하는 비즈니스와 비슷한 5개(20%씩 겹치는)를 알려달라예를들어 비즈니스의 BM설계는 여기의 구조 / 어떤부분은 어떤기술을 사용 어려운상황속 스킬? 혹은 마인드셋이 요구되는가? -> 투자를 받지 않고도 생존할 수 있는 플랜B를 준비하라!프로젝션을 짰을 때 그게 안된다면 떨어지는건 정말 무서움 -> 자금전략이 정말 중요함.초기엔 MVP(Minimum Viable Product), 최소요건제품을 검증할 자금이 필요!이게 있어야 이걸 할 수 있다. 에서 이게 없어도 어떻게 하면 이걸 조금이라도 해보지?자금이 있으면 바로시작할 .. 2025. 7. 3. 17) ENS Project - 시놀리지 NAS에서 스케줄러 돌리기! 상품이 업데이트 되면 배치Job이 돌아서 업데이트를 해줘야하는 작업이 있습니다.그래서 시놀리지 나스에서 스커줄러를 사용하게 되었습니다.크론탭으로 하려고 했는데 크론탭이 없었습니다ㅋㅋ작업스케줄러 > 생성 > 트리거된 작업 > 사용자 정의 스크립트사용자 정의 스크립트를 작성해주시면 됩니다.#!/bin/bashwhile true; do curl -X GET "http:블라블라/batchMakeOptionApiData" -H "Content-Type: application/json" echo "Request sent at: $(date)" sleep 600 # 10분 (600초) 대기done결과 batch job 끝~will do로는 오래된 데이터를 삭제해야겠군요! :) 단, 하나는 남겨두고요ㅋㅋ 업데이트.. 2025. 2. 13. 16) ENS Project - Server 산정 및 배포! AWS는 시기상조라 시놀리지 NAS에 배포하기로 마음 먹고 셋팅을 하였습니다.NAS에 Docker를 관리하는 Container Manager라는게 있어서 사용했습니다.MySQL을 셋팅하고 로컬에서 연동 테스트를 진행 하였습니다.셋팅은 간단하게~다운받아서 포트 설정을 해주고폴더추가에서 docker폴더를 선택하고 mysql폴더를 생성!/mysql로 매핑해줌. 아래의 설정으로!완료 후 자동실행 됩니다! domain 설정 - 시놀리지나스에서는 하나의 도메인을 무료로 제공해줍니다! 개이득~외부엑세스 > DDNS도커 컨테이너에 대한 접근 또한!NAS에 Docker로 배포한 MySQL, Spring Boot, React 애플리케이션 등은 기본적으로 내부 네트워크에서만 접근 가능합니다.외부에서 접근하려면 라우터에서 특.. 2025. 2. 12. 15) ENS Project - 상품 데이터를 체크하자! 발주 처리를 위해서 업체별 상품 데이터를 최신으로 가지고 있어야 합니다.주문으로 들어오는 데이터는 최신으로 반영된 데이터를 가지고 있어야 비교하여 발주를 해주기 때문 입니다.물론 상품 변경 전 데이터도 가지고 있어야 합니다. 혹시 모를 상품 변경 전에 주문이 들어왔을수도 있기 때문 입니다.그래서 테이블을 업체 테이블 하나와 상품 테이블 하나를 만들었습니다.발주처리 전 체크를 해야 합니다.혹은 상품 데이터를 주기적으로 변경사항을 체크하여 업데이트 해주는 배치가 돌아야 합니다.변경사항이 많다면 발주처리가 무척 느려질수 있습니다. 하지만 배치를 돌리기에는 서버도 마땅치 않고 우선 실시간적으로 느리지만 괜찮아~버전으로 개발해보겠습니다ㅋㅋJson to DataBase네이버스토어 상품에는 여러가지가 있다..본상품과.. 2025. 1. 15. 이전 1 2 다음 반응형