I know how to work with AI.
I handle planning, design, and frontend development solo through vibe coding, while designing and building the backend for a RAG-based AICC solution.
I believe the essence of development is understanding user pain points and proactively solving them.
I'm building and operating OneTime, a scheduling service with over 25,000 users, putting this belief into practice.
I believe in the power of writing and community.
I've written 140+ tech blog posts over 2 years and have been running a blog study group for over 1.5 years.
Career
Building backend and infrastructure for OptiGen, a RAG-based AI Contact Center (AICC) solution platform.
- Built LLM streaming response with RestClient + SseEmitter (Java 21 Virtual Thread async processing)
- Chose RestClient+SseEmitter over WebFlux — streaming while maintaining MVC compatibility
- Enabled TTFB measurement and response time statistics (P50/P75/P95) through Delta/Final event separation
- LLM performance monitoring with period-over-period comparison (month-over-month change rate)
- Built pipeline for receiving voice recording data (Base64) from VG (Voice Gateway) → Storage upload → metadata management
- Completed external client integration with LG-POC system API (conversation logging, RAG reference document tracking)
- Implemented RAG chunking batch service with Spring Batch (multi-threaded 5 threads parallel processing)
- Ensured uninterrupted operation stability with zombie process auto-reset (1-hour timeout) logic
- Built chat file cleanup batch for S3 storage auto-management
- Strengthened multi-tenant security with @PreAuthorize-based organization access control
- Prevented file extension spoofing with Apache Tika Magic Byte verification, non-member upload limits (10 files/20MB)
- Designed and built SOLUM POC AWS infrastructure: VPC (2 AZs) + ALB + Aurora MySQL + EFS + ECR
- Configured 3 Graviton (ARM64) EC2 instances for ~20% cost reduction vs x86
- Built GitHub Actions-based automated deployment pipeline for 4 services (API/Chat/Batch/AI)
- Integrated Datadog APM/Logs/RUM for full-stack monitoring across 3 servers (API/AI/Batch)
- Built LLM Observability: LiteLLM + Datadog for auto-tracking token usage, model costs, P50/P95/P99 latency, error rates
Built backend and infrastructure for real estate agent matching platform 'FindIt'.
- Built initial development infrastructure on KVM-based on-premise with Docker Swarm
- Completed AWS cloud migration in 3 days: monthly cost $300+ → $108 (66%+ reduction)
- Built GitLab CI/CD pipeline for automated deployments
- Implemented REST APIs with Python + FastAPI and Swagger documentation
- Documented DNS migration, MinIO/S3 troubleshooting, and ALB configuration guides
- Wrote infrastructure architecture and operation manuals to reduce team onboarding time
Projects
A web service that helps multiple people easily coordinate schedules with a single link share.
- Discovered N+1 query in schedule API. Applied QueryDSL fetch join + composite index. 18.38s → 0.35s (98% faster) 📝 Read
- Identified JPA saveAll individual INSERTs as bottleneck. Applied Bulk INSERT + async QR generation. 16.56s → 0.41s (97.5% faster) 📝 Read
- Detected and blocked malicious HTTP requests with Fail2ban. Blocked 675 attacks from 425 IPs over 9 months 📝 Read
- Migrated URL pattern-based authorization to method-level @PreAuthorize custom annotation
- Automated security annotation coverage checking with Safety-Net tests
- Built MySQL-based Refresh Token Rotation + 3-second Grace Period for token theft detection
- Designed and implemented admin dashboard with 7 analytics domains and 26 APIs
- Visualized key metrics: user acquisition, event patterns, retention (MAU/dormancy rate)
- Optimized complex aggregation queries with Caffeine cache + QueryDSL + Native SQL
A sales, customer, and reservation management SaaS for flower shop owners. Building the entire product solo through vibe coding with AI (Claude) — from planning and design to frontend/backend development and deployment.
- Solo development across requirements → UI/UX design → implementation → testing → deployment, all in collaboration with AI
- Designed AI collaboration guides (ARCHITECTURE.md, FRONTEND_GUIDE.md) → consistent code patterns
- Designed Next.js 16 + React 19 Server Components as single data source
- Applied Supabase RLS with 44 policies across 11 tables for per-user data isolation
- Migrated from Supabase Storage to Cloudflare R2 — eliminated image transfer costs, 4x TTFB improvement
- Implemented PWA push notifications with Web Push API + Service Worker
- Scheduled daily reminders + individual reservation reminders with pg_cron
- Resolved Safari VAPID compatibility, prevented multi-tenancy data leaks with per-user reservation isolation
- Achieved $0 monthly operating cost with Vercel + Supabase + Cloudflare R2
Activities
140+ tech posts over 2 years.
Running a blog study group for 1.5+ years, encouraging consistent documentation and knowledge sharing.
Participated as backend developer in corporate and collaborative projects.
Served as Vice President in the 30th cohort, leading 70+ members.
Education
B.S. in Management Information Systems / Convergence Software (Double Major)
Certifications
AI와 함께 일하는 방법을 압니다.
바이브코딩으로 기획·디자인·프론트엔드 개발을 혼자 해내고, RAG 기반 AICC 솔루션의 백엔드를 설계·구현하고 있습니다.
사용자가 겪는 불편함을 이해하고 주도적으로 해결해 나가는 것이 개발의 본질이라고 생각합니다.
2만 5천명 이상이 사용하는 서비스 OneTime을 직접 기획·개발·운영하며 이를 실천하고 있습니다.
기록과 사람의 힘을 믿습니다.
2년간 140개 이상의 기술 블로그 글을 작성하고, 블로그 스터디를 1년 반 이상 운영해왔습니다.
경력
RAG 기반 AICC(AI Contact Center) 솔루션 플랫폼 'OptiGen'의 백엔드 개발 및 인프라 구축을 담당하고 있습니다.
- RestClient + SseEmitter 기반 LLM 스트리밍 응답 구현 (Java 21 Virtual Thread 비동기 처리)
- WebFlux 대신 RestClient+SseEmitter 선택 — 기존 MVC 호환 유지하며 스트리밍 구현
- Delta/Final 이벤트 분리로 TTFB 측정 및 응답 시간 통계(P50/P75/P95) 제공
- 기간별 비교(전월 대비 변화율) 기능으로 LLM 성능 모니터링
- VG(Voice Gateway)에서 전송하는 음성 녹음 데이터(Base64) 수신 → Storage 업로드 → 메타데이터 관리 파이프라인 구축
- LG-POC 시스템 API(대화 로깅, RAG 참조 문서 추적) 구현으로 외부 고객사 연동 완료
- Spring Batch 기반 RAG 청킹 배치 서비스 구현 (멀티스레드 5 threads 병렬 처리)
- 좀비 프로세스 자동 리셋(1시간 타임아웃) 로직으로 무중단 운영 안정성 확보
- 채팅 파일 정리 배치 구현으로 S3 스토리지 자동 관리
- @PreAuthorize 기반 조직별 접근 제어로 멀티테넌트 보안 강화
- Apache Tika Magic Byte 검증으로 파일 확장자 위조 방지, 비회원 업로드 제한(10개/20MB)
- SOLUM POC AWS 인프라 설계·구축: VPC(2개 AZ) + ALB + Aurora MySQL + EFS + ECR
- Graviton(ARM64) 기반 EC2 3대 구성으로 x86 대비 약 20% 비용 절감
- GitHub Actions 기반 자동 배포 파이프라인 4개 서비스(API/Chat/Batch/AI)에 구축
- Datadog APM/Logs/RUM 연동으로 3개 서버(API/AI/Batch) 전 구간 모니터링
- LLM Observability 구축: LiteLLM + Datadog으로 토큰 사용량, 모델별 비용, P50/P95/P99 레이턴시, 에러율 자동 추적
부동산 중개사 연결 플랫폼 'FindIt'의 백엔드 개발 및 인프라 구축을 담당했습니다.
- KVM 기반 온프레미스 환경에서 Docker Swarm을 활용해 초기 개발 인프라를 구축
- 3일 내 AWS 클라우드 마이그레이션 완료: 월 $300+ → $108 (66% 이상 절감)
- GitLab CI/CD 파이프라인 구축으로 배포 자동화
- Python + FastAPI를 활용한 REST API 구현 및 Swagger 문서화
- DNS 마이그레이션, MinIO/S3 트러블슈팅, ALB 설정 가이드 등을 문서화
- 인프라 아키텍처 및 운영 매뉴얼 작성으로 팀 온보딩 시간 단축
프로젝트
링크 공유 한 번으로 여러 사람과 쉽게 일정을 맞추도록 돕는 웹 서비스입니다.
- 전체 스케줄 조회 API에서 N+1 쿼리 문제를 발견. QueryDSL fetch join과 복합 인덱스 적용. 18.38s → 0.35s (98% 개선) 📝 글 보기
- 이벤트 생성 시 JPA saveAll의 개별 INSERT가 병목임을 확인. Bulk INSERT와 비동기 QR 생성 적용. 16.56s → 0.41s (97.5% 개선) 📝 글 보기
- Fail2ban 기반 비정상 HTTP 요청 탐지 및 차단. 9개월간 425개 IP에서 675건 공격 차단 📝 글 보기
- URL 패턴 기반 인가를 메서드 레벨 @PreAuthorize 커스텀 어노테이션으로 이관
- Safety-Net 테스트로 보안 어노테이션 누락 자동 검사
- MySQL 기반 Refresh Token Rotation + 3초 Grace Period로 토큰 탈취 감지
- 7개 통계 도메인, 26개 API로 구성된 어드민 대시보드 설계 및 구현
- 유저 유입, 이벤트 패턴, Retention(MAU/휴면율) 등 핵심 지표 시각화
- Caffeine 캐시 + QueryDSL + Native SQL로 복잡한 집계 쿼리 최적화
꽃집 사장님을 위한 매출·고객·예약 관리 SaaS입니다. 기획부터 디자인, 프론트엔드·백엔드 개발, 배포까지 AI(Claude)와의 바이브코딩으로 1인 풀스택 개발을 진행하고 있습니다.
- 요구사항 분석 → UI/UX 디자인 → 구현 → 테스트 → 배포 전 과정을 AI와 협력하여 1인 개발
- ARCHITECTURE.md, FRONTEND_GUIDE.md 등 AI 협업용 가이드 문서 설계 → 일관된 코드 패턴 유도
- Next.js 16 + React 19 Server Components를 단일 데이터 소스로 설계
- Supabase RLS로 11개 테이블에 44개 정책 적용, 유저별 데이터 격리
- Supabase Storage → Cloudflare R2 마이그레이션으로 이미지 전송 비용 제거, TTFB 4배 개선
- Web Push API + Service Worker 기반 PWA 푸시 알림 구현
- pg_cron으로 일일 리마인더 + 개별 예약 리마인더 스케줄링
- Safari VAPID 호환성 해결, 유저별 예약 격리로 멀티테넌시 데이터 누출 방지
- Vercel + Supabase + Cloudflare R2 조합으로 월 운영 비용 $0 달성
활동
2년간 140개 이상의 기술 포스트를 작성했습니다.
1년 6개월 이상 블로그 스터디를 운영하며 꾸준한 기록과 지식 공유를 독려하고 있습니다.
기획자·디자이너와의 협업 프로젝트에서 백엔드 개발자로 참여했습니다.
또한 30기 부학회장으로서 70명 이상의 학회원들을 이끌어 보는 경험도 하였습니다.