Contact

Hello, I'm Sangho Han, a developer.

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

LOGOS AI 2025.08 - Present
Backend & Infrastructure Engineer

Building backend and infrastructure for OptiGen, a RAG-based AI Contact Center (AICC) solution platform.

Implementing LLM streaming API
  • 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)
Designing and implementing voicebot system API
  • 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)
Building batch systems for large-scale document processing
  • 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
Considering security in multi-tenant environments
  • 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)
Designing AWS infrastructure and building CI/CD & Observability
  • 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
Java Spring Boot Spring Batch MySQL MyBatis AWS LLM RAG GitHub Actions Datadog LiteLLM Qdrant Asterisk
Ribella Realty 2025.06 - 2025.08
Backend & Infrastructure Engineer

Built backend and infrastructure for real estate agent matching platform 'FindIt'.

Designing infrastructure and optimizing costs
  • 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
Sharing knowledge through documentation
  • 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
Python FastAPI MySQL Docker Swarm AWS GitLab CI Linux

Projects

OneTime 2024.08 - Present
Backend & Infrastructure Engineer

A web service that helps multiple people easily coordinate schedules with a single link share.

25,000+ users / 2,000+ MAU
Measuring and improving performance
  • 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
Considering security
  • 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
Data-driven service operations
  • 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
Solving costs with technology
  • Reduced AWS monthly costs from $83 to under $50 (40% reduction) 📝 Read
  • EC2 t2 → t4g migration for better price/performance ratio
  • Applied RDS Reserved Instance + EC2 Savings Plans for additional 20%+ savings
  • Secured $1,000 in AWS credits through Activate startup program 📝 Read
Java Spring Boot Spring Security MySQL Docker AWS GitHub Actions QueryDSL Nginx
Hazel 2025.01 - Present
Full-Stack (AI Vibe Coding)

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.

Building production-grade SaaS with AI vibe coding
  • 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
Designing server component-centric architecture
  • 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
Delivering native app experience with PWA
  • 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
Running production at $0 operating cost
  • Achieved $0 monthly operating cost with Vercel + Supabase + Cloudflare R2
Next.js React 19 TypeScript Supabase PostgreSQL Cloudflare R2 Vercel PWA Web Push shadcn/ui Zod AI Vibe Coding

Activities

Technical Blog 2023 - Present

140+ tech posts over 2 years.

Spring Filter vs Interceptor, OAuth2.0, Error Handling Database Index, Transaction Isolation Levels Infra Docker, Load Balancing, Infrastructure Cost Optimization AI RAG Concepts, AGI, AI Regulation Security Web Scanning Attack Analysis, Fail2Ban
Blog Study Group 2023.06 - Present

Running a blog study group for 1.5+ years, encouraging consistent documentation and knowledge sharing.

KUSITMS (IT Management Society) 2024

Participated as backend developer in corporate and collaborative projects.
Served as Vice President in the 30th cohort, leading 70+ members.


Education

Dongguk University 2018 - 2025

B.S. in Management Information Systems / Convergence Software (Double Major)


Certifications

Linux Master Lv.2 (2026.01) Network Admin Lv.2 (2025.12) AWS SAA (2025.10) SQLD (2023.10) ADsP (2022.09)
안녕하세요, 개발자 한상호입니다.

AI와 함께 일하는 방법을 압니다.
바이브코딩으로 기획·디자인·프론트엔드 개발을 혼자 해내고, RAG 기반 AICC 솔루션의 백엔드를 설계·구현하고 있습니다.

사용자가 겪는 불편함을 이해하고 주도적으로 해결해 나가는 것이 개발의 본질이라고 생각합니다.
2만 5천명 이상이 사용하는 서비스 OneTime을 직접 기획·개발·운영하며 이를 실천하고 있습니다.

기록과 사람의 힘을 믿습니다.
2년간 140개 이상의 기술 블로그 글을 작성하고, 블로그 스터디를 1년 반 이상 운영해왔습니다.


경력

(주)로고스AI 2025.08 - 현재
Backend & Infrastructure Engineer

RAG 기반 AICC(AI Contact Center) 솔루션 플랫폼 'OptiGen'의 백엔드 개발 및 인프라 구축을 담당하고 있습니다.

LLM 스트리밍 API를 구현합니다
  • RestClient + SseEmitter 기반 LLM 스트리밍 응답 구현 (Java 21 Virtual Thread 비동기 처리)
  • WebFlux 대신 RestClient+SseEmitter 선택 — 기존 MVC 호환 유지하며 스트리밍 구현
  • Delta/Final 이벤트 분리로 TTFB 측정 및 응답 시간 통계(P50/P75/P95) 제공
  • 기간별 비교(전월 대비 변화율) 기능으로 LLM 성능 모니터링
보이스봇 시스템 API를 설계·구현합니다
  • VG(Voice Gateway)에서 전송하는 음성 녹음 데이터(Base64) 수신 → Storage 업로드 → 메타데이터 관리 파이프라인 구축
  • LG-POC 시스템 API(대화 로깅, RAG 참조 문서 추적) 구현으로 외부 고객사 연동 완료
대용량 문서 처리를 위한 배치 시스템을 구축합니다
  • Spring Batch 기반 RAG 청킹 배치 서비스 구현 (멀티스레드 5 threads 병렬 처리)
  • 좀비 프로세스 자동 리셋(1시간 타임아웃) 로직으로 무중단 운영 안정성 확보
  • 채팅 파일 정리 배치 구현으로 S3 스토리지 자동 관리
멀티테넌트 환경에서 보안을 고려합니다
  • @PreAuthorize 기반 조직별 접근 제어로 멀티테넌트 보안 강화
  • Apache Tika Magic Byte 검증으로 파일 확장자 위조 방지, 비회원 업로드 제한(10개/20MB)
AWS 인프라를 설계하고 CI/CD·Observability를 구축합니다
  • 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 레이턴시, 에러율 자동 추적
Java Spring Boot Spring Batch MySQL MyBatis AWS LLM RAG GitHub Actions Datadog LiteLLM Qdrant Asterisk
(주)리벨라리얼티 2025.06 - 2025.08
Backend & Infrastructure Engineer

부동산 중개사 연결 플랫폼 'FindIt'의 백엔드 개발 및 인프라 구축을 담당했습니다.

인프라를 설계하고 비용을 최적화합니다
  • KVM 기반 온프레미스 환경에서 Docker Swarm을 활용해 초기 개발 인프라를 구축
  • 3일 내 AWS 클라우드 마이그레이션 완료: 월 $300+ → $108 (66% 이상 절감)
  • GitLab CI/CD 파이프라인 구축으로 배포 자동화
문서화를 통해 지식을 공유합니다
  • Python + FastAPI를 활용한 REST API 구현 및 Swagger 문서화
  • DNS 마이그레이션, MinIO/S3 트러블슈팅, ALB 설정 가이드 등을 문서화
  • 인프라 아키텍처 및 운영 매뉴얼 작성으로 팀 온보딩 시간 단축
Python FastAPI MySQL Docker Swarm AWS GitLab CI Linux

프로젝트

OneTime 2024.08 - 현재
Backend & Infrastructure Engineer

링크 공유 한 번으로 여러 사람과 쉽게 일정을 맞추도록 돕는 웹 서비스입니다.

누적 사용자 25,000+명 / MAU 2,000+명
성능을 측정하고 개선합니다
  • 전체 스케줄 조회 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로 복잡한 집계 쿼리 최적화
비용 문제를 기술로 해결합니다
  • AWS 월 비용 $83 → $50 미만 (40% 절감) 📝 글 보기
  • EC2 t2 → t4g 마이그레이션으로 가격 대비 성능 개선
  • RDS 예약 인스턴스 + EC2 Savings Plans 적용으로 추가 20%+ 절감
  • AWS Activate 스타트업 프로그램 직접 신청 → 140만원 크레딧 획득 📝 글 보기
Java Spring Boot Spring Security MySQL Docker AWS GitHub Actions QueryDSL Nginx
Hazel 2025.01 - 현재
Full-Stack (AI Vibe Coding)

꽃집 사장님을 위한 매출·고객·예약 관리 SaaS입니다. 기획부터 디자인, 프론트엔드·백엔드 개발, 배포까지 AI(Claude)와의 바이브코딩으로 1인 풀스택 개발을 진행하고 있습니다.

AI 바이브코딩으로 프로덕션 수준의 SaaS를 구축합니다
  • 요구사항 분석 → 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배 개선
PWA로 네이티브 앱 경험을 제공합니다
  • Web Push API + Service Worker 기반 PWA 푸시 알림 구현
  • pg_cron으로 일일 리마인더 + 개별 예약 리마인더 스케줄링
  • Safari VAPID 호환성 해결, 유저별 예약 격리로 멀티테넌시 데이터 누출 방지
운영 비용 $0으로 프로덕션을 운영합니다
  • Vercel + Supabase + Cloudflare R2 조합으로 월 운영 비용 $0 달성
Next.js React 19 TypeScript Supabase PostgreSQL Cloudflare R2 Vercel PWA Web Push shadcn/ui Zod AI Vibe Coding

활동

기술 블로그 2023 - 현재

2년간 140개 이상의 기술 포스트를 작성했습니다.

Spring Filter vs Interceptor, OAuth2.0, Error Handling Database Index, Transaction Isolation Levels Infra Docker, Load Balancing, 인프라 비용 절감 AI RAG 개념, AGI, AI 기본법 Security 웹 스캐닝 공격 분석, Fail2Ban
블로그 스터디 2023.06 - 현재

1년 6개월 이상 블로그 스터디를 운영하며 꾸준한 기록과 지식 공유를 독려하고 있습니다.

KUSITMS (한국대학생IT경영학회) 2024

기획자·디자이너와의 협업 프로젝트에서 백엔드 개발자로 참여했습니다.
또한 30기 부학회장으로서 70명 이상의 학회원들을 이끌어 보는 경험도 하였습니다.


학력

동국대학교 2018 - 2025

경영정보학 / 융합소프트웨어 복수전공


자격증

리눅스마스터 2급 (2026.01) 네트워크관리사 2급 (2025.12) AWS SAA (2025.10) SQLD (2023.10) ADsP (2022.09)