<aside> 🧭
박윤석 · 풀스택 개발자 · 2022.11 – 현재 (3년 9개월) · 제이엔제이테크 개발팀
약국 도메인 B2B 서비스 3종(모바일 앱 · B2B 커머스 · 백오피스)을 설계부터 운영까지.
</aside>
| 무엇을 | 결과 |
|---|---|
| 사업자등록증 OCR 자동입력 | 처리시간 524초 → 0.6–5.8초 |
| 외부 ERP 원장 마진 집계 배치 | 전체 기간 매칭률 100% |
| 배포 파이프라인 개선 | 러너 점유 2.5–3.5분 → 30–40초 |
| 담당 범위 | 서비스 2개 · 저장소 9개를 현재 단독 운영 |
약사·약국을 대상으로 한 모바일 앱과 B2B 의약품 도매 커머스를 동시에 담당합니다.
구조조정으로 개발 조직이 축소되면서 두 서비스 전체를 단독으로 맡게 됐습니다 — 약매니저는 2025년 10월 앱을 시작으로 웹·백엔드까지, YMBP는 2026년 7월 전 스택을 인수했습니다.
결제·수금·정산과 외부 ERP 연동·데이터 정합성처럼 금액이 오가는 영역을 설계부터 운영까지 담당했습니다.
| 구분 | 사용 기술 |
|---|---|
| Backend | Java 17/21, Spring Boot 3.2–3.5, JPA, QueryDSL, MySQL, MSSQL, PostgreSQL/PostGIS, MongoDB, Redis, Meilisearch, WebSocket |
| Frontend | React 18/19, Next.js 15/16 (App Router), TypeScript, TanStack Query, Zod, Tailwind, Turborepo, shadcn/ui |
| Mobile | React Native 0.78 (bare), Redux Toolkit, Zustand, Firebase, CodePush, Vision Camera, Drizzle ORM (op-sqlite), Amplitude, react-native-iap |
| Infra / DevOps | NCP, Vercel, Supabase, Docker, GitHub Actions, nginx, Load Balancer 무중단 배포 |
| 기타 | Python, FastAPI, PaddleOCR(GPU 추론 서버), Sentry, 결제 PG 연동, FCM · 알림톡 |
| 테스트 | Vitest, Playwright, node:test, Stryker Mutator, PostGIS 컨테이너 기반 통합 테스트 |
2026.07 – 현재 · 백엔드 1 + 프론트엔드 4 + 자동화 3 · 단독 운영
Java 21 · Spring Boot 3.5 · JPA/QueryDSL · MySQL · MSSQL · Redis · Meilisearch · Next.js 15 (App Router) · React 19 · TypeScript · Tailwind · Turborepo · Python (PaddleOCR · FastAPI) · Docker · GitHub Actions
약국을 회원으로 하는 B2B 의약품 도매 플랫폼입니다. 구조조정으로 담당 인력이 빠지면서 전체 스택을 인수인계받아, 요구사항 정의부터 설계·구현·배포·장애 대응까지 혼자 수행하고 있습니다.
<aside> 📌
중요도·난이도 순입니다. ①–③은 대표 작업이라 펼쳐 두었고, ④부터는 제목을 눌러 펼칠 수 있습니다.
</aside>
외상 거래를 카드 기반으로 전환하는 정책을 설계하고 구현했습니다. 돈이 직접 오가는 영역이라 정책 결정과 기술 제약을 함께 풀어야 했습니다.