정우용

2023-2026 2인 개발사 코드스미스를 운영하며 웹/앱 서비스 및 가상화폐 관련 서비스를 중점으로 개발/운영하였습니다.

가상화폐 결제모듈

온라인 서비스가 회원에게 USDT 결제를 받을 수 있게 하는 백엔드. 회원별 입금 주소 발급, 입금 확인, 사업자 지갑 회수, 환불.

2025.08 – 2026.04

  • TypeScript
  • Node.js
  • ethers.js
  • TronWeb
  • BullMQ
  • Redis
  • PostgreSQL
가상화폐 결제모듈

회원마다 입금 주소로 쓸 수 있는 지갑이 생성됩니다. 해당 지갑의 입금이 확인되면 서비스의 잔고가 업데이트되며, 흩어진 입금을 사업자 지갑으로 모으는 결제 서비스입니다. Ethereum·BSC·Tron을 지원하며,

지갑 구조 설계부터 입금 감지·회수·환불 구현, 운영 알림과 테스트까지 담당했습니다.

담당

  • 회원별 입금 주소 발급 구조
  • 체인별 입금 감지와 포인트 반영
  • 회수 배치와 전송 수수료 처리
  • 환불 승인 흐름
  • 운영 알림, 비용 장부, 테스트
어떻게 풀었나 (3)

입금 주소를 시드에서 파생

회원마다 키를 만들어 보관하는 대신 시드 하나에서 인덱스로 주소를 파생하도록 설계했습니다. 관리해야 할 시크릿이 회원 수와 무관하게 하나로 고정됩니다.

회수 비용 처리

회원 입금 주소에는 전송 수수료가 없어 그대로는 회수가 안 됩니다. 수수료를 내는 지갑을 따로 두어 필요한 만큼만 지원하고, 회수는 배치로 돌려 실패 건은 자동으로 재시도합니다.

같은 입금이 두 번 반영되지 않게

트랜잭션 해시로 중복을 막고, 포인트 반영을 적용과 확정 두 단계로 나눠 중간에 실패해도 다시 반영되지 않습니다.

결과

  • 고객사 서비스에 납품, 운영 중

스마트호텔 운영을 위한 DX 서비스

숙박업소 객실에 태블릿을 배치하여 고객은 음식 주문·요청·통화·IOT 조작이 가능하며, 호텔 측은 기존의 객실 관리나 고객 관리 등의 업무를 자동화

2026.08 –

  • TypeScript
  • Node.js
  • PostgreSQL
  • Android(태블릿)
  • IR 허브
  • 통화 SDK
스마트호텔 운영을 위한 DX 서비스

투숙객이 객실 태블릿에서 룸서비스 주문·메신저·음성통화·TV/에어컨 제어를 쓰고, 직원이 처리하고, 본사가 여러 호텔의 주문·정산·콘텐츠를 관리합니다.

4인 팀의 테크리드로 시스템 구성과 중앙 서버, 결제·정산을 담당했습니다.

담당

  • 요구사항을 기능 범위와 시스템 구성으로 정리
  • 중앙 서버와 API 명세
  • 호텔별 데이터·권한 분리
  • 주문 결제 수취와 수수료 정산
  • 제안서·견적서, 고객 협의
어떻게 풀었나 (3)

스마트호텔 운영을 위한 DX 서비스

결과

  • 납품, 첫 호텔 112실 도입

청소업체 브랜딩 + 사내 일정 관리 앱

김포의 청소 서비스 업체를 홍보하고 예약 문의를 받을 수 있는 랜딩 페이지, 그리고 사내에서 사용할 수 있는 작업 계획과 일정 관리용 앱

2023 · 사이트 개편 2026.04 – 06

  • React
  • TypeScript
  • Next.js
  • Node.js
청소업체 브랜딩 + 사내 일정 관리 앱

입주·거주·학교 청소를 하는 업체가 하루 현장 여러 곳에 기사를 배정하고 진행을 확인하는 내부 앱과, 네이버 예약·전화로 문의가 들어오는 한 페이지 홍보 사이트입니다.

첫 외주였고, 앱과 사이트 개발부터 이후 사이트 개편과 검색 노출까지 혼자 맡았습니다.

담당

  • 현장·기사·일정 데이터 구조
  • 배정 화면과 작업 확인 흐름
  • 홍보 사이트 — 서비스·가격·현장 사진·예약 동선
  • 2026 개편: 네이버 소식 자동 반영, 검색 노출
어떻게 풀었나 (3)

하루 일정을 한 화면에

카톡·전화로 하던 배정을 현장 카드와 기사별 배정 현황으로 옮기고, 지연·미배정·취소가 바로 보이게 했습니다.

작업 확인은 체크리스트와 사진으로

현장에서 체크리스트를 채우고 전·후 사진을 올리면 완료 정보가 쌓입니다.

문의는 네이버 예약으로

사이트에 견적 폼을 두지 않고 네이버 예약·플레이스·전화로 문의를 모았습니다.

청소업체 브랜딩 + 사내 일정 관리 앱청소업체 브랜딩 + 사내 일정 관리 앱청소업체 브랜딩 + 사내 일정 관리 앱

결과

  • 앱·사이트 납품, 사이트 운영 중
  • 2026 사이트 개편, 네이버·구글 검색 등록 (cleanfit.kr)

상품권 결제 중개·정산 플랫폼

해외 온라인 서비스가 국내 회원의 결제를 국내 유통사의 상품권으로 받을 수 있게 중개하고 건별로 정산하는 플랫폼.

2026.07 –

  • TypeScript
  • Next.js
  • Node.js
  • PostgreSQL
상품권 결제 중개·정산 플랫폼

고객사 서버가 API로 결제 건을 만들면 회원에게 링크가 열리고, 회원이 유통사 앱에서 상품권을 보내면 결제 완료로 확인해 고객사에 알립니다. 수수료를 뺀 금액이 건별 원장에 쌓이고 콘솔에서 정산합니다.

고객사 콘솔, 회원용 결제 화면, 개발자 API 규격과 문서, 내부 관리 화면을 만들었습니다.

담당

  • 고객사 콘솔 — 결제 현황, 정산 원장, 개발자 연동
  • 회원용 결제 화면
  • 개발자 API 규격과 문서, 온보딩 절차
  • 내부 관리 화면
어떻게 풀었나 (3)

결제 완료 기준

구매나 이체가 아니라 상품권이 지정 수신인에게 실제로 도착한 시점을 완료로 정하고, 그 이벤트만 고객사에 서명된 웹훅으로 보냅니다.

정산 기준

회원이 금액을 여러 장으로 나눠 보내는 경우가 많아, 도착한 만큼 건별로 정산하도록 기본값을 정했습니다.

연동 규격

중복 요청 방지, 웹훅 서명과 재전송, 연동 시험을 통과해야 실결제가 열리는 온보딩 절차를 두었습니다.

결과

  • 고객사 연동, 운영 중

실시간 모의투자 거래 엔진

암호화폐 선물 모의거래(레버리지 롱/숏, 교차·격리 마진, 지정가, 청산)를 처리하는 서버와 거래 화면.

2025.07 – 2026.06

  • TypeScript
  • Node.js
  • Socket.IO
  • PostgreSQL
  • Redis
실시간 모의투자 거래 엔진

회원이 가상 잔고로 BTC 등 10개 페어를 레버리지로 사고팔고 실시간 손익·청산가·강제청산을 보는 서비스입니다. 서버 하나가 고객사 여러 곳의 거래 화면을 받습니다.

시세 수집과 실시간 전송, 체결·포지션·손익 계산, 청산 처리, 거래 화면을 만들었습니다.

담당

  • 거래소 시세 수집과 실시간 전송
  • 시장가·지정가 체결, 포지션·손익 계산
  • 청산 검사와 강제청산
  • 계좌·포지션 정합성
  • 고객사별 거래 화면
어떻게 풀었나 (2)

동시 주문에서 포지션 정합성

주문이 동시에 들어와도 포지션이 갈라지지 않도록 포지션 생성·합산을 DB 함수 하나로 묶고 계좌·종목 단위로 잠금을 겁니다. 잔고를 바꾸는 관리자 작업도 같은 방식입니다.

체결은 서버가 결정

체결·청산·손익을 서버가 계산하고 화면은 결과만 받습니다.

결과

  • 고객사 복수 납품, 운영

오픈소스 기여

2026 –

  • TypeScript
  • Node.js
오픈소스 기여

openclaw(AI 에이전트 프레임워크)와 orca(AI IDE)에 낸 수정입니다.

담당

  • openclaw PR #10456 — 대화 요약 뒤 언어·페르소나가 바뀌는 문제 수정 (머지)
  • orca PR #10988 — 모바일에서 에이전트 추론을 접는 UI (내부 이슈 이관, 크레딧 명시)
어떻게 풀었나 (1)

컴팩션 뒤에도 언어 유지

긴 대화를 요약한 뒤 한국어 에이전트가 영어로 답하는 문제를, SDK를 건드리지 않고 확장 계층에서 설정과 기본 지시문을 넣어 고쳤습니다. 테스트 35건, 메인테이너 머지.

결과

  • 머지 1건, 기여 채택 1건

에이전트 하네스

2025 –

  • TypeScript
  • Node.js
  • Claude Code
  • Codex

담당

  • Rubato — 멀티모델 AI 에이전트용 하네스
  • Resonance — Claude Code TDD 워크플로우. 계획·리뷰 모델과 구현 모델 분리
  • meight — Claude Code에서 Codex로 작업을 나눠 보내는 분산 실행

결과

  • 공개 레포 3개, 매일 쓰는 도구