Info
김용준 1996. 04. 26
Java & Kotlin / Spring 기반의 5년차 백엔드 개발자 김용준입니다.
연간 70만 건의 보험금 대신 청구를 처리하는 인슈어테크 플랫폼을 개발 및 운영했고 모놀리식 서비스에 Strangler 패턴과 Kafka 기반 이벤트 드리븐 아키텍처를 도입했습니다.
Claude Code 기반 AI 워크플로우를 만들어 프로젝트에 적용했으며 새로운 기술은 목적 없이 도입하기보다 문제 해결에 필요하다고 판단될 때 빠르게 검토 및 학습하여 실무에 적용하는 방식을 지향합니다.
경력 요약
핀게이트 | 플랫폼개발팀 2026.04 – 재직중
- Java, Spring 멀티모듈 백엔드(Gateway + API + Admin)를 초기 구성부터 설계 및 구축
- OpenAPI 계약을 코드에서 생성하고 CI 드리프트 게이트로 강제하여 FrontEnd 타입 자동 생성까지 연결해 계약 불일치를 머지 단계에서 차단
- 보험설계 플랫폼의 성능 개선(N+1 제거 등), 축약어를 풀네임으로 전 계층 마이그레이션, 모노레포/CI 통합
- 사내 AI 개발 플랫폼에 스캐폴드 플러그인 및 문서 검증 엔진을 개발
마이크로프로텍트 | IT본부 2024.08 – 2025.10 (1년 2개월)
- 연간 70만 건 보험금 대신 청구 백엔드 API 개발
- Kafka 기반 이벤트 드리븐 아키텍처 설계 (Strangler, Outbox, Polling 발행 구조)
- 보험 분석 데이터 수집, 회원별 통계 처리, 지역별 관리 및 통계 시스템 개발
- PostgreSQL 쿼리 튜닝 및 장애 대응, Java 기반 레거시 서비스 이전
웰그램 | 데이터개발팀 2020.10 – 2023.09 (2년 11개월)
- 40여 보험사 상품 데이터 수집 및 자동화 처리, 하루 10만 건 이상 데이터 안정 처리
- 오피스 및 사용자 서비스 공통 쿼리 분리와 인덱스 튜닝, 핵심 조회 3,700ms → 170ms(95% 개선)
- 사내 상품 관리 시스템 개발 및 데이터 이력 관리 구조 구축
주요 프로젝트
핀게이트 | 플랫폼개발팀 2026.04 – 재직중
보험 정보 아카이브 플랫폼 백엔드 구축 2026.07 – 진행중
- Gateway, API, Admin, 공통 4모듈 백엔드 설계
- OpenAPI 스펙을 코드에서 생성하고 CI 드리프트 게이트로 코드↔문서 불일치 시 머지 차단, FrontEnd는 생성 타입만 소비
- 기획 문서와 코드 계약을 operationId로 전수 대조해 어긋나는 부분을 감지 및 제거
- DB Mapper 테스트가 Testcontainers로 DB를 직접 띄우도록 전환하고 실패하면 머지가 막히도록 CI 필수 통과 조건 지정
- AI 리뷰를 머지 차단 CI 게이트(BLOCK/WARN/INFO)로 운영
보험설계 플랫폼(봄봄) 백엔드 개선 및 인프라 통합 2026.04 – 2026.07
- 보험료 비교 계산의 중복 DB 조회(N+1)를 요청 로컬 캐시로 제거해 메타 조회를 요청당 1회로 축소
- 캐시 적재 방식은 락 점유와 중복 로드의 트레이드오프를 비교해 선택
- 전 계층(DB, DTO, URL, Redis 키)에 레거시 축약어를 도메인 단위로 나눠 풀네임으로 전환
- GitLab 각 레포를 단일 모노레포로 통합 후 분산 CI의 루트를 단일 파이프라인으로 통합(러너 6종 → 2종)
- MR 자동 생성 + AI 리뷰 자동화
- 도메인 간 패키지 임포트, 암호화 누락, Mapper-DDL 불일치를 편집 시점에 차단하는 AI 협업 가드 훅 설계
사내 AI 개발 플랫폼 플러그인 개발 2026.06 – 진행중
- 백엔드 스캐폴드 플러그인 신설 (Java, Spring Boot) 버전 SSOT로 관리해 초기 세팅을 대화 문항으로 선택해 손쉽게 생성
- 기획 문서를 색인할 수 있는 개발 문서를 생성하여 기획 문서의 필요한 문항만 탐색해 성능 향상 및 토큰 절감
- 기획 정본 ↔ 개발 문서 정합 검증 엔진 개발(검사 10종, 회귀 테스트 97건) drift 검사를 CI 차단 게이트로 승격
마이크로프로텍트 | IT본부 2024.08 – 2025.10 (1년 2개월)
발급매니저 앱 서비스 2025.06 – 2025.10
- 모놀리식 구조로 일부 기능 장애가 전체 서비스로 확산되고 서비스 결합도가 높아 배포 리스크가 증가하는 상황
- Strangler 패턴을 적용해 청구 도메인을 점진 분리하고, Kafka 기반 이벤트 드리븐 아키텍처로 비동기 통신 전환
- Outbox 패턴 적용, Polling 기반 이벤트 배치 발행 구조 설계, 다중 인스턴스 중복 및 순서 제어 구현(
FOR UPDATE SKIP LOCKED) - 배당 1건당 3,600건 이벤트를 12,000ms → 800ms 처리(93% 개선)
보험 상담 보장 분석 자동화 2025.04 – 2025.05
- 상담원이 외부 웹에서 고객 보장 정보를 수동 조회하여 반복 업무가 많고 비효율적인 구조
- Kotlin + Selenium 기반 스크래핑 서버구축 및 SWAP 적용으로 메모리 최적화하여 추가 인프라 비용 없이 메모리 문제 해결
- Thread.sleep 고정 대기 -> WebDriverWait 명시적 대기로 스크래핑 처리 시간 10,000ms → 7,000ms(30% 개선)
웰그램 | 데이터개발팀 2020.10 – 2023.09 (2년 11개월)
보험 상품 데이터 수집 및 처리 파이프라인 구축 2020.11 – 2023.07
- 40여 보험사 상품 데이터 수집 및 가공 과정에서 에러 추적 어려움 / 코드 중복 / 데이터 변경 감지 불가
- ErrorCode 기반 로그 설계, 스크래핑 반복 로직 공통 모듈화, 아카이빙 테이블로 데이터 변경 감지 구현
- 하루 10만 건 데이터 처리 시 에러 대응 시간 약 30% 단축 / 코드 중복 제거로 작업 효율 약 20% 개선
스크래핑 API 성능 개선 2022.01 – 2022.10
- 백오피스 및 사용자 서비스가 공통 쿼리를 사용해 불필요 데이터 조회와 레거시 누적으로 응답 속도 저하
- 양쪽이 공유하던 쿼리를 조회 목적별로 분리하고 불필요한 JOIN과 조회 컬럼 제거 및 인덱스 추가
- 보험료 조회 쿼리를 분할하고 FK 인덱스를 타도록 개선 3,700ms → 170ms(95% 단축)
- 상품 종류 조회에서 중복이 발생하지 않는 구간의 불필요한 DISTINCT 제거 1,500ms → 400ms(73% 단축)
- 상품 종류 관리 조회에 UNION ALL을 제거하고 필요한 테이블만 직접 조회하도록 분할 2,000ms → 1,200ms(40% 단축)
- 관리자와 API 서버가 같은 레코드를 동시에 수정하는 문제를 낙관적 락(
updated_at)으로 해결 - 스크래핑 할당 등 일부 구간만
FOR UPDATE(비관적 락) 적용
기술 스택
- 언어 & 프레임워크
- Java, Kotlin, Spring Boot, Spring Cloud Gateway, MyBatis, Exposed, Jooq, JPA
- DB & 메시징 & 캐시
- PostgreSQL, MySQL, Kafka, RabbitMQ, Redis
- DevOps & 버전 관리
- AWS(EC2, ECS, RDS, S3, MSK, Parameter Store), Docker, GitLab CI, Git
- Others
- Selenium(Firefox, Chrome), Claude Code, Notion, Jira, Slack
김용준 | Backend Engineer
경력기술서 →