leo.dev
김태영
Backend Engineer
whoami
백엔드 개발자입니다. 핀테크 스타트업을 거쳐 지금은 협업 SaaS를 만듭니다.
ls skills/
Lang
TypeScriptJavaScript (ES6+)PythonSQL
Frontend
React 19React QueryZustandReact Hook Form + ZodTailwindVite
Backend
NestJSNodeJSTypeORMMySQLPostgreSQLRedisPrismaBullMQ
Infra
AWS (ECS·S3·CloudFront·RDS·SES·SQS)KubernetesDockerpnpm·Turborepo
CI/CD
GitHub ActionsArgoCD
External
PortOne v2Gemini (Vertex AI)Google OAuthTelegram
Practices
모노레포 공유타입RBAC·멀티테넌트AES-256무중단 CI/CD
cat education
성공회대학교
정치학 / 신문방송학 전공
2015.03 – 2021.03
SQL Developer (SQLD)
한국데이터산업진흥원 · 2023.04
cat experience.md
Salin Co., Ltd 재직중 2026.01 – 현재 · 7M
풀스택 엔지니어
· 협업 SaaS "SWING"을 React 19 + NestJS 11 + TypeORM 모노레포로 설계·개발
· 파편화된 C# 레거시를 단일 TypeScript 모노레포로 통합 이관 — 도메인 경계를 다시 긋고 데이터 모델 재설계·마이그레이션 수행
· @repo/common 공유 타입으로 FE/BE API 계약을 컴파일 타임에 통일
· 구독 결제·연차 원장 등 백엔드 도메인 구현
· 장문 PDF를 LLM(Gemini→Vertex AI)으로 구조화 추출 — responseSchema 강제·타입 화이트리스트·confidence 등급으로 모델 출력을 검증 후 저장
· React Query 캐싱 전략·Compound Component 기반 프론트엔드 구현
· GitHub Actions·ECS·CloudFront 무중단 배포 파이프라인 구축·개선
· AI 코딩 하네스(계층형 규칙·자동 검증 훅·작업 기록 규율)를 설계·운영 — 로컬 훅→CI 게이트→배포의 3중 검증 안전망으로 품질을 결정론적으로 강제
Metalogos Inc. 2022.08 – 2025.04 · 2Y8M
백엔드 엔지니어
· NodeJS → NestJS 서버 및 DB 마이그레이션
· NestJS 기반 10여 개 서버 유지·보수
· Bull Queue & Redis 기반 Producer–Consumer 구조, SQS 메시지 핸들링
· 신분증·서명 이미지 등 서버단 이미지 핸들링(PDF embedding)
· k8s 클러스터 구축 및 오케스트레이션
· GitHub Actions + ArgoCD CI/CD 파이프라인 구축
· ELK(elasticsearch·fluent-bit·kibana) 서버 로깅
ls products/
SWING 2026.01 – 현재
협업 SaaS. React + NestJS 모노레포로 풀스택 개발. 연차·급여·구독 결제 등 백엔드 도메인 설계·구현.
160 2022.08 – 2025.04
공모주 정보·청약/매도 일임 서비스. 상장 예정 공모주 정보·매력지수·실시간 경쟁률 제공, 증권사 API 기반 계좌 일임·청약·매도 자동화.
ls projects/
방역 현장 관리 앱 2026.04 – 현재
개인 프로젝트 · 단독 개발
· 방역 서비스 회사 현장 인력의 아파트 소독 진척·소독 명부 관리를 디지털화 — 요구사항 수집부터 스키마 설계·출시·운영까지 단독 수행, 현재 운영 중
· Flutter 단일 코드베이스를 반응형으로 작성해 Android APK와 웹(Vercel)을 함께 산출
· 현장·동·층·호수 계층과 인력 배정을 Supabase PostgreSQL로 모델링, 소독 기록에 전자서명·사진 첨부와 변경 이력 추적 트리거 적용
FlutterDartRiverpodSupabasePostgreSQL
SWING 백엔드 도메인 설계·구현 2026
백엔드·풀스택
· 구독 결제: PortOne v2 빌링키 정기결제 — webhook 멱등성(결제 ID UNIQUE·즉시/예약 접두사 분리), PAST_DUE 상태기계·빌링키 선갱신 복구, PCI-DSS 범위 밖 설계
· 연차 관리: 부여·사용·취소를 append-only 원장(역분개)으로 적재해 감사 추적, 비관적 락+상태 재검증으로 동시 승인/취소 충돌 방지
· 동시성 임계점(결제 멱등·인보이스 채번·발송·연차 승인)을 전수 식별하고, 비관적 락·원자 카운터·트랜잭셔널 아웃박스를 자리마다 골라 적용 — 실 DB 통합테스트 회귀망으로 보증
NestJSTypeORMMySQLPortOne v2AWS SESReact
백엔드·풀스택
· 장문 공고·문서 PDF(50~100p)를 LLM으로 파싱해 등록 폼을 자동 prefill — 1M 컨텍스트 Gemini 채택, IAiProvider Strategy로 프로바이더 교체 가능하게 추상화
· responseMimeType·responseSchema로 JSON 출력을 API 제약으로 강제해 파싱 실패 제거, 열거형 화이트리스트(불일치 시 ETC 폴백)·varchar truncate로 모델 오류가 저장 에러로 번지지 않게 방어
· 핵심 필드 추출률로 confidence 등급을 매겨, AI는 빈 칸을 채우는 보조로 두고 편집 가능한 폼에서 사람이 확인 후 저장
· AI Studio SDK(API Key) → Vertex AI SDK(서비스 계정) 전환을 인터페이스 유지로 프로바이더 구현 파일 교체만으로 완료
NestJSGeminiVertex AIAWS S3React
백엔드·인프라
· 무중단 위협 7개를 위험도별 분석 → 분리돼 있던 워크플로우 통합·배포 순서(DAG) 강제
· 배포 실패 시 직전 ECS task definition으로 자동 롤백(wait-for-service-stability)
· CloudFront 차등 캐시: 해시 에셋 1년 immutable·index.html no-cache+선별 무효화
GitHub ActionsAWS ECSCloudFrontDocker
백엔드·기획
· 수수료 정책을 성과보수(수익률 기반)에서 건당 정액으로 전환 — 기존·신규 정책을 병행 정산하도록 로직 재설계
· 청구 주기를 6개월에서 3개월로 단축, 기간별 매도 수익 집계·소액 면제 기준 처리
· CMS 자동출금이체 연동 — 계좌 등록·ARS 본인인증·동의서 PDF, 계좌번호 암호화 저장
· 수수료 정책 변경 시 대상자 재동의 파이프라인(메일·알림톡)·미동의자 필터링 배치
· 투자일임보고서 생성·이메일 큐 발송
NestJSTypeORMPostgreSQLRedisBull QueueDockerK8s
백엔드·기획
· 일임계약 프로세스·테이블 설계, 증권사 API 검토·플로우 기획
· 만기 자동갱신·등록 배치 개발
· 하나·한국투자·KB·삼성증권 연동 담당 (전체 6사 중)
· 계좌 조회, SMS·신분증·1원 인증, 계약 등록/갱신 API
NestJSPostgreSQLRedisBullMQAWS SQSSpring BootDockerK8s
백엔드·기획
· 공모주 데이터 테이블 재설계(정규화/반정규화)·마이그레이션
· 데이터 스크래핑 로직 작성
· 주요 증권사 12곳 실시간 경쟁률 크롤링(Selenium)
Python SeleniumPuppeteerNestJSPostgreSQLMySQLK8s
↑↓ 이동 열기esc 닫기