본문으로 건너뛰기

메드고

개발팀 Backend Engineer

2022-04 — 2023-05

누적 30만 다운로드 비대면 진료 및 약배달 플랫폼 스타트업

주요 성과

  • 3단계 점진적 전환(단일 파일 → 레이어드 → NestJS)으로 3,000줄 레거시를 현대화하고 JS→TS 마이그레이션 + TDD 80% 달성, 배포 후 장애 0건 유지
  • 30만 다운로드 플랫폼의 3개 서브도메인 간 세션 충돌을 JWT 기반 토큰 인증으로 해결, 3주 만에 구축하여 무중단 사용자 전환 구현
  • Naver Clova OCR + 식약처 API 연동으로 처방전→복약지도 전 과정을 자동화하여 약사 처리 시간 90% 단축(3~5분→30초)
  • Socket.IO 기반 실시간 상태 동기화 + Web Push 알림 도입으로 수십 초 반영 지연을 즉시 수준으로 단축, 환자 대기 불만 해소

프로젝트

Auth 서버 신규 개발

2022.04 (3주)

서브도메인 간 세션 충돌 문제를 해결하기 위한 JWT 기반 통합 인증 시스템 신규 구축

  • NestJS + JWT 기반 토큰 인증 시스템 설계 및 구현
  • 기존 세션 방식에서 토큰 기반으로 마이그레이션하여 서브도메인 간 원활한 사용자 전환 구현
  • MySQL 기반 JWT 키 관리 (Redis 대신 인프라 단순화)
  • Access Token + Refresh Token 이중 토큰 구조
  • 웹(의사/약사/관리자) + 모바일 앱 통합 인증
NestJS TypeScript JWT MySQL

공통 모듈 개발

2022.05 ~ 2022.06

서비스별 독립 관리로 인한 코드 중복과 일관성 부족 문제를 공통 모듈 통합으로 해결

  • 에러 로그 알림 모듈 개발로 시스템 모니터링 효율화
  • 사용자 권한 확인 미들웨어 구현으로 보안성 강화
NestJS TypeScript

의사/약사 웹 서비스 고도화

2022.04 ~ 2023.05

의사·약사용 백오피스 시스템의 실시간 상태 반영 부재와 수동 알림 체계 문제를 Socket.io 및 Web Push 도입으로 해결

  • 의사ID+시간대 복합 유니크 키로 중복 예약 원천 차단
  • 기존 진료 요청→의사 승인 구조에서 의사별 진료 가능 시간대 관리 및 예약 기능을 추가하여 예약 체계 고도화
  • Socket.IO Room 기반 실시간 상태 동기화로 진료·조제·배달 이벤트를 관련 사용자에게 즉시 반영
  • 상태 반영 지연을 수십 초에서 즉시로 개선하여 환자 대기 불만 해소
  • VAPID + Service Worker 기반 백그라운드 알림으로 브라우저 비활성 시에도 진료 예약·조제 요청 즉시 알림
  • 카카오 간편 로그인 및 본인인증 연동
  • 관리자 대시보드 고도화로 운영 현황 모니터링 효율화
  • 배달(후다닥) 및 결제 외부 서비스 통합 API 게이트웨이 구축, Circuit Breaker 패턴으로 장애 전파 차단
  • Discord 웹훅 기반 실시간 에러 모니터링 시스템 구축
Express.js NestJS TypeScript EJS MySQL Socket.io Web Push

처방전 자동 인식 및 복약지도 시스템

2022.11 ~ 2022.12

약사의 수동 처방전 입력 과정을 OCR 기반으로 자동화

  • Naver Clova OCR API 연동으로 처방전 이미지에서 텍스트 자동 추출
  • 추출 데이터 구조화 및 시스템 자동 입력 프로세스 구현
  • 공공데이터(식약처 API) 의약품 정보 활용한 자동 복약지도 생성
  • 약사의 건당 처리 시간을 3~5분에서 30초 이내로 단축
NestJS TypeScript Naver Clova OCR MySQL

백엔드 아키텍처 전환

2023.03 ~ 2023.05

Express.js 단일 파일(app.js) 구조에서 NestJS 모듈 아키텍처로 전환

  • 3단계 점진적 전환: app.js 단일 파일 → 레이어드 아키텍처(Controller/Service/Repository) → NestJS 프레임워크 도입
  • JavaScript → TypeScript 마이그레이션으로 타입 안정성 확보
  • TDD 도입 및 단위 테스트 커버리지 80% 달성
NestJS TypeScript TypeORM Jest MySQL

기술 스택

NestJS Express.js TypeScript TypeORM EJS MySQL JWT Socket.io Web Push Naver Clova OCR Jest