이직 검토 중

정민영

Backend · Realtime · MSA · Cloud

13년차 백엔드 · 팀 리드. 힐링샘 레거시 3종 서비스를 NestJS + gRPC MSA 로 전환 중.

최근에는 FastAPI + Claude API + pgvector 기반 RAG 챗봇도 함께 개발하고 있습니다.

13년 경력Tech LeadMSA · gRPCNestJSRealtimeAzure AKSRAG · LLM

CAREER

커리어 인덱스

최신순 · 클릭하면 상세로 이동합니다. 총 10개 프로젝트.

전체 상세
기간회사프로젝트주요 스택
2026 →(주)힐링샘FastAPI + RAG + LLM 기반 고객 챗봇
PythonFastAPIasyncAnthropic ClaudeVoyage AI+4
2026 →(주)힐링샘레거시 3종 → NestJS + Next.js + gRPC MSA 전환
NestJSNext.jsgRPCTypeORMMonorepo+8
2025–26더에이아이랩(주)코딩엑스 · 코딩교육 플랫폼 백오피스
NestJSReact
2024–25(주)애니챗애니챗 · 실시간 AI 번역 채팅
NestJSTypeORMgRPCSocket.IONATS+7
2024 →(주)애니챗AceBiz · B2B 실시간 번역 채팅 웹서비스 (유지보수)
NestJSNext.jsTypeORMMySQLMongoDB+6
2022–23(주)한컴프론티스아즈메타 · 메타버스 플랫폼
NestJSTypeORMSocket.IONATSRedis+9
2022(주)한컴프론티스코드게이트 · 해킹방어대회 메타버스
NestJSExpressTypeORMAzureSwagger UI
2014–16(주)문블락진연희몽상
cocos2d-xC++C#ACE libTCP/IP+2
2014–15(주)문블락연희삼국 for Kakao
cocos2d-xC++C#ACE libTCP/IP+2
2013–14(주)문블락연희몽상
cocos2d-xC++C#ACE libTCP/IP+1

SKILLS

사용 기술

각 스택 옆의 연차는 실제 프로젝트에서 사용한 기간(중복 제외 연도 범위)이며, 숫자는 도입한 프로젝트 수입니다.

Backend Core

서버 프레임워크 · 언어 · 통신 프로토콜

  • NestJS5+· 6 projects
  • TypeScript
  • Express1· 1 project
  • FastAPI1+· 1 project
  • Python1+· 1 project
  • gRPC3+· 2 projects
  • REST

Realtime · Messaging

실시간 통신 · 메시지 브로커 · 세션 처리

  • Socket.IO4· 2 projects
  • NATS5+· 4 projects
  • Redis5+· 4 projects

Data

관계형 · NoSQL · 벡터 · 캐시

  • MySQL3+· 1 project
  • PostgreSQL5+· 4 projects
  • pgvector1+· 1 project
  • MongoDB5+· 2 projects
  • MSSQL4· 3 projects
  • MariaDB2· 1 project
  • Azure CosmosDB2· 1 project
  • TypeORM5+· 5 projects
  • SQLAlchemy1+· 1 project

Cloud · DevOps

인프라 · 컨테이너 · CI/CD

  • Azure AKS5+· 3 projects
  • Azure DB for MySQL1+· 1 project
  • Azure Blob Storage1+· 1 project
  • Kubernetes5+· 2 projects
  • Docker4· 2 projects
  • GitHub Actions5+· 3 projects
  • Azure DevOps5+· 2 projects

Frontend · Mobile

서버 개발과 함께 다뤄본 클라이언트 스택

  • Next.js3+· 2 projects
  • React2· 1 project
  • Flutter2· 1 project
  • Dart
  • cocos2d-x4· 3 projects

AI · LLM

최근 도입한 LLM · RAG 스택

  • Anthropic Claude1+· 1 project
  • Voyage AI1+· 1 project
  • RAG1+· 1 project

Legacy

레거시 유지·전환 대상으로 다룬 스택

  • C++4· 3 projects
  • C#4· 3 projects
  • ACE lib4· 3 projects
  • PHP (그누보드/영카트)
  • Java Spring Boot

PROJECTS

프로젝트 상세

회사 · 시간 순. 위 커리어 인덱스에서 항목을 클릭하면 해당 프로젝트로 이동합니다.

(주)힐링샘

(주)힐링샘

· 2 projects

FastAPI + RAG + LLM 기반 고객 챗봇

기존 Q&A · 문의 게시판 데이터를 벡터화(Voyage AI + pgvector)하여 Claude API로 자동 답변을 생성하는 RAG 챗봇 시스템 (진행 중)

기간 · 2026.05 ~ 재직 중 · 개발팀 / 차장
FastAPI + RAG + LLM 기반 고객 챗봇

담당

  • FastAPI 비동기 서버로 채팅 API 구성 — 외부 LLM · 벡터DB 호출을 async 로 오케스트레이션
  • Voyage AI (voyage-3) 임베딩 모델로 문서/쿼리 벡터화 — input_type 을 document/query 로 구분해 검색 품질 최적화
  • PostgreSQL + pgvector 로 벡터 저장 · 검색 (별도 벡터DB 없이 기존 Postgres 활용) — IVFFlat 인덱스로 코사인 유사도 검색
  • Data Ingestion Batch 파이프라인: 원본 Q&A → 자연 청킹 → Voyage 임베딩 → pgvector upsert
  • Query 파이프라인: Embed → Retrieve(Top-K) → Augment(context + question) → Claude API Generate
  • Hallucination 억제: system 프롬프트로 context 밖 답변 금지 + 관련 문서 없을 시 상담원 연결 유도

설계 · 검토 중

  • 인제스션 스케줄러 자동화: 신규 문의 등록·수정 시 트리거 또는 크론으로 embedding 자동 갱신
  • 답변 품질 지표 수집: retrieved score · 답변 만족도 로그 → 프롬프트/청킹 튜닝 근거 확보
  • 관리자 대시보드에서 자주 묻는 질문 · 미해결 문의 상위 노출

사용 기술

PythonFastAPIasyncAnthropic ClaudeVoyage AIPostgreSQLpgvectorSQLAlchemyRAG

레거시 3종 → NestJS + Next.js + gRPC MSA 전환

쇼핑몰(천사몰) · 커뮤니티(천사방) · 보건일지 3개 레거시 서비스를 NestJS + Next.js + gRPC MSA 단일 구조로 전환 (레거시 전환 목적 계약, 진행 중)

기간 · 2026.05 ~ 재직 중 · 개발팀 / 차장
레거시 3종 → NestJS + Next.js + gRPC MSA 전환

담당

  • 자사 서비스 3종(쇼핑몰 · 커뮤니티 · 보건일지) 풀스택 개발·운영 총괄
  • PHP(그누보드/영카트) 기반 쇼핑몰(천사몰) · 커뮤니티(천사방) 서비스 유지보수 및 신규 기능 개발
  • Java Spring Boot + React + MySQL 기반 보건일지 서비스 DB 재설계 진행 중 — 스키마 정규화, 테이블 구조 재설계, 인덱스/쿼리 개선
  • 단일 물리 서버 환경 → 클라우드 마이그레이션 및 서비스 분리 계획 수립
  • 상기 3개 서비스의 NestJS + Next.js + gRPC MSA 기반 전환 아키텍처 설계

설계 · 검토 중

  • STEP 0 → 1 → 2 로드맵: Legacy 단일 서버 → 인프라 분리(Azure VM/DB/Blob) → MSA 리뉴얼(AKS + Managed) 단계적 무중단 전환
  • 통합 인증 서버 신설로 3개 서비스 로그인·세션 통합
  • 쇼핑몰(상품·주문·결제·배송) · 커뮤니티(게시글·댓글·알림) · 보건일지 도메인 세분화, 서비스별 Gateway + 내부 gRPC MSA 구조
  • DB per Service — 각 마이크로서비스마다 독립 Azure DB for MySQL 인스턴스, 서비스별 Blob Storage 분리
  • MSA 데이터 정합성 확보 방안 검토: Outbox Pattern · Saga · Idempotency Key · Reconciliation Batch · Contract Test
  • 장애 안전망 검토: Soft Delete + Tombstone · Dead Letter Queue · Reconciliation Job · Redis Idempotency Store
MSA 아키텍처 설계안 · 완전 독립 2개 서비스 + 통합 인증
데이터 정합성 전략 (설계 · 검토) · Outbox · Saga · Idempotency · Reconciliation

사용 기술

NestJSNext.jsgRPCTypeORMMonorepoAzure AKSAzure DB for MySQLAzure Blob StorageNATSRedisGitHub ActionsJava Spring Boot (legacy)PHP (legacy)

관련 노트

(주)애니챗

(주)애니챗

· 2 projects

애니챗 · 실시간 AI 번역 채팅

실시간 AI 번역 채팅 어플리케이션

기간 · 2024.06 ~ 2025.07링크 · 안드로이드GitHub · NestJS-gRPC-Chat (아키텍처 참고용 보일러플레이트)
애니챗 · 실시간 AI 번역 채팅
애니챗 · 실시간 AI 번역 채팅

담당

  • 기존 개발자 전원 퇴사 후 외주 개발된 3개 프로젝트 인수 — 기능 안정화, DB 구조 개선 및 아키텍처 재설계가 필요한 상태
  • NFC/QR 채팅의 Express 백엔드를 NestJS로 전환, 애니챗 앱은 MSA 패턴을 적용하여 백엔드 전면 재설계
  • 기존 DB를 사용하지 않고 전체 스키마를 새로 설계 — 서비스 도메인별 스키마 분리 적용
  • TypeORM QueryRunner를 요청 단위로 주입하는 커스텀 데코레이터를 구현하여, 복수의 데이터 변경이 발생하는 API를 단일 트랜잭션으로 처리하는 공통 구조 적용
  • NestJS 백엔드 서버를 monorepo 구조로 리팩토링 — 서비스 간 코드 공유 및 독립 배포 구조 확보, AKS에 각 서비스 독립 배포
  • React Native → Flutter 클라이언트 전환, 단독 개발하여 스토어 런칭 완료
  • Socket.IO + Redis + NATS 기반 실시간 채팅 시스템 구현
  • Azure CosmosDB(SQL API)에 채팅 메시지 저장, PostgreSQL로 사용자 데이터 처리
  • GitHub Actions CI/CD 파이프라인 도입

사용 기술

NestJSTypeORMgRPCSocket.IONATSRedisPostgreSQLAzure CosmosDBFlutterAzure AKSDockerGitHub Actions

AceBiz · B2B 실시간 번역 채팅 웹서비스 (유지보수)

B2B 실시간 번역 채팅 웹서비스 마이그레이션 및 유지보수

기간 · 2024.06 ~
AceBiz · B2B 실시간 번역 채팅 웹서비스 (유지보수)

담당

  • Express 서버 → NestJS monorepo(관리자 페이지 포함) 전환
  • 전체 테이블 재설계 (정규화)
  • Socket.IO + Redis + NATS 기반 채팅 웹소켓 서버 마이그레이션
  • 프론트엔드 React → Next.js 마이그레이션

사용 기술

NestJSNext.jsTypeORMMySQLMongoDBPostgreSQLRedisNATSAzureKubernetesAzure DevOps
(주)한컴프론티스

(주)한컴프론티스

· 2 projects

아즈메타 · 메타버스 플랫폼

생활 밀착형 버츄얼 커넥트 월드 서비스 — 온라인 화상 회의·강의·의료 상담·게임·앱 내 상품 판매를 아우르는 통합 메타버스 플랫폼

기간 · 2022.11 ~ 2023.12 (1년 1개월 / 30명) · 서비스 종료
아즈메타 · 메타버스 플랫폼

담당

  • 백엔드 서버가 없는 상태에서 Express로 인증·콘텐츠 서버를 구축하고, 서비스 확장에 따라 NestJS + MSA 구조로 전환
  • NATS 기반 웹소켓 분산 처리 구조 구현 — 3종 플랫폼에 공통 적용
  • MariaDB + MongoDB 하이브리드 DB 설계 — 정형 데이터와 비정형 데이터 분리 저장
  • Google · Apple · Naver 소셜 로그인 통합
  • Azure Kubernetes Service(AKS) 기반 컨테이너 인프라 구축
  • GitHub Actions 기반 CI/CD 자동화 구축
  • 서버팀 팀장(최대 5명)으로 기획·클라이언트 파트 기술 협의 주도 및 플랫폼 런칭까지 리딩

사용 기술

NestJSTypeORMSocket.IONATSRedisMariaDBMongoDBPostgreSQLAzure AKSKubernetesDockerGitHub ActionsAzure DevOpsSwagger UI

코드게이트 · 해킹방어대회 메타버스

코드게이트 해킹방어대회를 메타버스 앱과 오프라인에서 동시에 진행하기 위한 서비스

기간 · 2022.03 ~ 2022.10 (7개월 / 30명) · 서비스 종료
코드게이트 · 해킹방어대회 메타버스

담당

  • MSA 백엔드 서버 아키텍처 설계
  • 데이터베이스 모델링
  • 전체 RESTful API 설계
  • 관리자페이지 API 설계
  • Azure CI/CD 구축, Azure Web App을 통한 배포

사용 기술

NestJSExpressTypeORMAzureSwagger UI
더에이아이랩(주)

더에이아이랩(주)

· 1 project

코딩엑스 · 코딩교육 플랫폼 백오피스

코딩교육 플랫폼 백오피스 프론트/백엔드 단독 개발 (프리랜서)

기간 · 2025.11 ~ 2026.01GitHub · NestCore · ReactCore

담당

  • NestJS 기반 백오피스 백엔드 API 설계 및 개발 — JWT 인증, 관리자별 권한 분리
  • React 기반 백오피스 프론트엔드 개발
  • 회원 관리, 수강/결제 관리, 강의 관리(영상·자료 업로드) 등 백오피스 전체 기능 단독 구현
  • 2개월 계약 프로젝트를 3주 만에 개발·테스트·납품 완료

사용 기술

NestJSReact
(주)문블락

(주)문블락

· 3 projects

진연희몽상

일본 미연시 IP 연희몽상을 활용한 DMM 성인 RPG 게임. 국내 연희삼국 for Kakao를 기반으로 일본어·성인 컨텐츠 추가

기간 · 2014.10 ~ 2016.11 (2년 / 30명)
진연희몽상
진연희몽상

담당

  • cocos2d-x 클라이언트 개발 (전투를 제외한 전반적인 기능)
  • MSSQL 데이터베이스 모델링
  • MSSQL 스토어드 프로시저 기반 서버 기능 로직 개발
  • C++ ACE 라이브러리 TCP/IP 서버 개발

사용 기술

cocos2d-xC++C#ACE libTCP/IPMSSQLStored Procedure

연희삼국 for Kakao

일본 미연시 IP 연희몽상을 활용한 RPG 게임. Kakao 게임 런칭

기간 · 2014.01 ~ 2015.10 (1년 9개월 / 개발 5 · 기획 3 · 그래픽 4)
연희삼국 for Kakao

담당

  • cocos2d-x 클라이언트 개발 (전투를 제외한 전반적인 기능)
  • MSSQL 데이터베이스 모델링
  • MSSQL 스토어드 프로시저 기반 서버 기능 로직 개발
  • C++ ACE 라이브러리 TCP/IP 서버 개발

사용 기술

cocos2d-xC++C#ACE libTCP/IPMSSQLStored Procedure

연희몽상

일본 미연시 IP 연희몽상을 활용한 TCG 게임. Kakao 게임 런칭

기간 · 2013.02 ~ 2014.01 (1년 / 개발 3 · 기획 2 · 그래픽 2)
연희몽상

담당

  • 컨텐츠 기반 기능 개발 (전체 아키텍처 구조 준수)
  • cocos2d-x 클라이언트 개발
  • 데이터베이스 모델링
  • C++ ACE 라이브러리 TCP/IP 서버 패킷 설계 및 개발

사용 기술

cocos2d-xC++C#ACE libTCP/IPMSSQL