Info

김용준 프로필 사진

김용준 1996. 04. 26

📧practice960426@gmail.com 010-4396-9188 GitHub Blog

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 – 진행중

  • 참여인원 : BackEnd 1명(본인) / FrontEnd 1명 / 기획 1명 / 총 3명
  • 기술 : Java, Spring Boot, Spring Cloud Gateway, MyBatis, PostgreSQL, Redis, AWS Parameter Store, GitLab CI, Claude Code
  • Gateway, API, Admin, 공통 4모듈 백엔드 설계
  • OpenAPI 스펙을 코드에서 생성하고 CI 드리프트 게이트로 코드↔문서 불일치 시 머지 차단, FrontEnd는 생성 타입만 소비
  • 기획 문서와 코드 계약을 operationId로 전수 대조해 어긋나는 부분을 감지 및 제거
  • DB Mapper 테스트가 Testcontainers로 DB를 직접 띄우도록 전환하고 실패하면 머지가 막히도록 CI 필수 통과 조건 지정
  • AI 리뷰를 머지 차단 CI 게이트(BLOCK/WARN/INFO)로 운영

보험설계 플랫폼(봄봄) 백엔드 개선 및 인프라 통합 2026.04 – 2026.07

  • 참여인원 : BackEnd 1명(본인) / 총 1명
  • 기술 : Java, Spring Boot, Spring Cloud Gateway, MyBatis, PostgreSQL, Redis, GitLab CI, Claude Code
  • 보험료 비교 계산의 중복 DB 조회(N+1)를 요청 로컬 캐시로 제거해 메타 조회를 요청당 1회로 축소
  • 캐시 적재 방식은 락 점유와 중복 로드의 트레이드오프를 비교해 선택
  • 전 계층(DB, DTO, URL, Redis 키)에 레거시 축약어를 도메인 단위로 나눠 풀네임으로 전환
  • GitLab 각 레포를 단일 모노레포로 통합 후 분산 CI의 루트를 단일 파이프라인으로 통합(러너 6종 → 2종)
  • MR 자동 생성 + AI 리뷰 자동화
  • 도메인 간 패키지 임포트, 암호화 누락, Mapper-DDL 불일치를 편집 시점에 차단하는 AI 협업 가드 훅 설계

사내 AI 개발 플랫폼 플러그인 개발 2026.06 – 진행중

  • 참여인원 : BackEnd 2명(본인) / FrontEnd 2명
  • 기술 : Claude Code Plugin(Skill/Hook), Node.js, GitLab CI
  • 백엔드 스캐폴드 플러그인 신설 (Java, Spring Boot) 버전 SSOT로 관리해 초기 세팅을 대화 문항으로 선택해 손쉽게 생성
  • 기획 문서를 색인할 수 있는 개발 문서를 생성하여 기획 문서의 필요한 문항만 탐색해 성능 향상 및 토큰 절감
  • 기획 정본 ↔ 개발 문서 정합 검증 엔진 개발(검사 10종, 회귀 테스트 97건) drift 검사를 CI 차단 게이트로 승격

마이크로프로텍트 | IT본부 2024.08 – 2025.10 (1년 2개월)

발급매니저 앱 서비스 2025.06 – 2025.10

  • 참여인원 : BackEnd 3명 / FrontEnd 3명 / 기획 1명 / 디자인 1명 / 총 8명
  • 기술 : Kotlin, Exposed, Spring Boot, PostgreSQL, Kafka, AWS(S3, ECS, MSK)
  • 모놀리식 구조로 일부 기능 장애전체 서비스로 확산되고 서비스 결합도가 높아 배포 리스크가 증가하는 상황
  • Strangler 패턴을 적용해 청구 도메인을 점진 분리하고, Kafka 기반 이벤트 드리븐 아키텍처로 비동기 통신 전환
  • Outbox 패턴 적용, Polling 기반 이벤트 배치 발행 구조 설계, 다중 인스턴스 중복 및 순서 제어 구현(FOR UPDATE SKIP LOCKED)
  • 배당 1건당 3,600건 이벤트를 12,000ms → 800ms 처리(93% 개선)

보험 상담 보장 분석 자동화 2025.04 – 2025.05

  • 참여인원 : BackEnd 1명 / FrontEnd 1명 / 기획 1명 / 디자인 1명 / 총 4명
  • 기술 : Kotlin, Jooq, Spring Boot, PostgreSQL, AWS(EC2)
  • 상담원이 외부 웹에서 고객 보장 정보를 수동 조회하여 반복 업무가 많고 비효율적인 구조
  • Kotlin + Selenium 기반 스크래핑 서버구축 및 SWAP 적용으로 메모리 최적화하여 추가 인프라 비용 없이 메모리 문제 해결
  • Thread.sleep 고정 대기 -> WebDriverWait 명시적 대기로 스크래핑 처리 시간 10,000ms → 7,000ms(30% 개선)

웰그램 | 데이터개발팀 2020.10 – 2023.09 (2년 11개월)

보험 상품 데이터 수집 및 처리 파이프라인 구축 2020.11 – 2023.07

  • 참여인원 : BackEnd 5명 / 총 5명
  • 기술 : Java, MyBatis, Spring Boot, MySQL, JavaScript, JSP, jQuery, AWS(EC2)
  • 40여 보험사 상품 데이터 수집 및 가공 과정에서 에러 추적 어려움 / 코드 중복 / 데이터 변경 감지 불가
  • ErrorCode 기반 로그 설계, 스크래핑 반복 로직 공통 모듈화, 아카이빙 테이블로 데이터 변경 감지 구현
  • 하루 10만 건 데이터 처리 시 에러 대응 시간 약 30% 단축 / 코드 중복 제거로 작업 효율 약 20% 개선

스크래핑 API 성능 개선 2022.01 – 2022.10

  • 참여인원 : BackEnd 2명 / 총 2명
  • 기술 : Java, MyBatis, Spring Boot, MySQL, AWS(EC2)
  • 백오피스 및 사용자 서비스가 공통 쿼리를 사용해 불필요 데이터 조회와 레거시 누적으로 응답 속도 저하
  • 양쪽이 공유하던 쿼리를 조회 목적별로 분리하고 불필요한 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 경력기술서 →