시안 · 주소를 정하면 이대로 공개됩니다
INTRODUCE

무엇을 만들든 먼저 그리는 것이 있습니다. 공간을 지을 때는 사람의 동선이었고, 곡을 만들 때는 시간 위의 감정 곡선이었습니다. 시스템을 만들 때는 그것이 무너졌을 때 사람에게 무엇이 남는지입니다.

영문학을 공부했고, 제주에서 카페를 지어 운영했고, 음악을 만들었고, 출판과 커머스를 했고, 서른 넘어 개발자가 됐습니다. 다섯 번 갈아타면서 배운 것은 하나입니다. 엔지니어링은 사람들이 진짜 원하는 것과, 그걸 실제로 굴러가게 만드는 시스템 사이의 거리를 좁히는 일이라는 것.

그래서 영역을 가리지 않습니다. 네트워크와 빌드 시스템과 메시징과 정적 분석과 프론트엔드까지, 서로 다른 열네 개의 코드베이스에 패치를 보냈습니다. 지금은 틀리면 돈이 어긋나는 시스템을 만들고, 요즘은 제 판단 자체를 시스템으로 옮기는 일에 시간을 씁니다. 사람에게 판정과 예외만 남기는 구조입니다.

결국 세상은 만드는 사람들의 것이라고 믿습니다.

EXPERIENCE
2024. 08 ~

넥슨코리아 재직 중

플랫폼코어실 결제팀 · 결제 검증 시스템 메인테이너

  • 넥슨 전체 매출과 직결되는 결제 검증 시스템의 설계와 개발과 운영을 담당합니다.
  • SLA 99.99%+ 환경에서 국내외 10+개 마켓(Apple, Steam 등)의 월평균 500만+ 건 결제 트랜잭션을 운영하고 개선합니다.
  • 이벤트 드리븐 아키텍처 고도화로 중복 지급 이슈를 해결했고, 구독 결제 자동화로 반복 CS를 제거했습니다.
  • AI-Native 운영 시스템 구축을 주도해 팀의 일하는 방식 자체를 개선했습니다.
JavaKotlinSpringKafkaMySQLRedisDocker
2023. 07 ~ 2024. 08

파킹클라우드

코어개발팀 · 정기권과 상품 서비스 오너

  • 정기권, 무료 차량, 아이파킹 상품 서비스의 메인테이너이자 오너로 설계와 개발과 운영을 맡았습니다.
  • 담당 서비스 테스트 1,000+개, 커버리지 80%+를 CI로 자동 수행해 안정적으로 운영했습니다.
  • 리팩터링 제안과 이슈와 회고를 30+건의 아티클로 쓰고 사내 발표를 진행했습니다.
  • 2024년 우수사원 수상, 전사 캐치프레이즈 공모전 2위.
JavaSpring BatchJPAQuerydslJUnit 5Scouter
PROJECT

회사에서 맡았던 문제들입니다. 상황과 선택과 결과로 적습니다.

2025. 04 ~ 2025. 07

이벤트 발행 안정화와 트랜잭션 관리 시스템

넥슨코리아 · 결제 → 아이템 지급 전 구간 재설계 · 2인, 기여도 70%

  • 상황. 결제 성공 후 지급 이벤트가 유실되거나 중복됐고, 진행 상태는 로그로만 보였습니다.
  • 선택. DynamoDB와 Kafka를 한 트랜잭션으로 묶을 수 없어, 지급이 어디까지 갔는지를 추적하는 상태 테이블을 먼저 쓰고 성공한 경우에만 발행하게 했습니다. 쓰기 비용 2배를 피하려 아웃박스 대신 at-most-once 발행을 골랐고, 최종 멱등은 수신 측 규약으로 넘겼습니다.
  • 결과. 부하 테스트 약 6,000 TPS 안정 처리(설계 목표 대비 약 12배), 중복 지급 월 50건 → 0건, 운영자 원클릭 재지급 도입.
KafkaDynamoDBSpringnGrinder
2026. 01 ~ 2026. 08

할인 쿠폰 시스템 백엔드 설계

넥슨코리아 · 3개 부서가 함께 쓰는 쿠폰 플랫폼 · DB와 도메인 설계 주도

  • 상황. 플랫폼에 동시성 제어가 없었고, 레거시 쿠폰은 이벤트 기간 DB 과부하 장애를 겪은 이력이 있었습니다.
  • 선택. validate → use → rollback으로 API를 분리하고 use를 PG 결제 앞에 뒀습니다. 정합성은 조건부 UPDATE와 멱등 키가 지고, 분산락은 유량 완충으로만 썼습니다. 통화와 다국어를 JSON으로 접어 1,000개 대량 등록이 되게 했습니다.
  • 결과. 글로벌커머스, 빌링, 결제 3개 부서가 동일 API로 사용. 회수와 재발급과 만료 시나리오까지 커버.
MySQLSpringRedis멱등성동시성 제어
2026. 01 ~ 2026. 04

AI-Native 운영 시스템 구축

넥슨코리아 · 팀의 일하는 방식 전환 주도

  • 상황. 반복 운영 업무가 사람의 시간을 계속 먹고 있었습니다.
  • 선택. 운영 업무를 분해해 시스템 5종과 에이전트 30+로 옮기고, 사람은 판정과 예외만 맡게 했습니다.
  • 결과. 팀의 일하는 방식 자체가 바뀌었고, 그 과정을 사내 AI 커뮤니티에 글로 정리해 공유했습니다.
LLM에이전트 설계운영 자동화
2025. 02 ~ 2025. 04

구독 결제 자동화

넥슨코리아 · 반복 CS를 구조로 제거

  • 상황. 구독 활성화가 수동 처리라 같은 유형의 CS가 매달 반복됐습니다.
  • 선택. 예외 케이스를 전수 분류해 자동 활성화 플로우로 옮기고, 사람은 잔여 예외만 보게 했습니다.
  • 결과. 관련 CS 월 5~7건 → 0건.
SpringBatch결제 도메인
2024. 12 ~ 2025. 03

멀티 상점 + 클린 아키텍처 리팩토링

넥슨코리아 · 상점이 늘 때마다 코어를 고치던 구조를 끝냄

  • 상황. 신규 상점이 붙을 때마다 코어 로직을 수정해야 했습니다.
  • 선택. Port-and-Adapter로 경계를 다시 긋고 상점별 차이를 어댑터로 밀어냈습니다.
  • 결과. 신규 상점 연동이 UseCase 추가만으로 끝나는 구조가 됐습니다.
클린 아키텍처KotlinSpring
2025. 04 ~ 2025. 05

AWS Linux EOS 마이그레이션 + CI/CD 재구축

넥슨코리아 · 런타임 교체를 무중단으로

  • 상황. 서버 OS가 지원 종료를 앞두고 있었고 배포 파이프라인도 낡아 있었습니다.
  • 선택. Docker + ECR 기반으로 런타임과 파이프라인을 함께 교체했습니다.
  • 결과. 빌드+배포 시간 50% 단축, 전환 다운타임 0.
DockerECRCI/CD
2023. 12 ~ 2024. 03

신규 플랫폼 티켓 서비스 구축

파킹클라우드 · 정기권과 무료 차량, 0에서 1까지

  • 상황. 신규 플랫폼에 티켓 도메인이 통째로 비어 있었고, 기존 데이터는 1억 건 규모였습니다.
  • 선택. 대량 데이터 전제로 조회 경로를 먼저 설계하고, API 100+개를 테스트 800+개로 감싸며 만들었습니다.
  • 결과. 검색 응답 7배 개선, 커버리지 80%+로 안정 운영. 그 과정은 블로그에 남겼습니다.
JavaJPAQuerydslMySQL
2024. 03 ~ 2024. 06

아이파킹 앱 레거시 연동

파킹클라우드 · 메시지 유실과 동시성이 함께 온 구간

  • 상황. 레거시와 신규 플랫폼 사이에서 메시지가 유실되고 동시 갱신이 충돌했습니다.
  • 선택. Kafka 수동 Ack로 처리 완료를 명시하고, 경합 구간에만 Redis 분산락을 좁게 걸었습니다.
  • 결과. 유실과 중복 갱신이 잡혔고, 같은 시기의 동시성 원인 규명은 블로그에 남겼습니다.
KafkaRedis동시성 제어
그 밖의 작업

규모는 작아도 결제 플랫폼을 매일 굴러가게 한 것들입니다. 부풀리지 않고 한 줄씩만 적습니다.

  • Apple 결제일자 불일치 대응. 영수증 발급일 추적 필드와 경보를 더하고, 컨슈머 전용 배포 라인을 분리했습니다.
  • 대형 신작 출시 대비 부하 테스트. 멀티 스레드 부하 구성으로 출시 트래픽을 사전 검증했습니다.
  • DLQ 처리 개선. 커밋과 롤백의 경계를 다시 그어 실패 메시지 복구를 안정화했습니다.
  • 백오피스 접근 제어. 환경별 IP 화이트리스트 분리와 접근 차단 페이지.
  • 보안진단 조치 3건. 접근 통제, Stored XSS, 권한 검증. OWASP Top 10 권고 기준.
  • 제휴 결제 수단 확장. 신규 충전 타입과 마켓플레이스 판정 로직.
  • 인증/인가 시스템 구축 (파킹클라우드). JWT 기반, 클래스 커버리지 90%.
  • OCPP 펌웨어 검증 자동화 (파킹클라우드). 페이로드 30종 자동 검증으로 QA 효율 30%+ 개선.
ACTIVITY · EDUCATION
2024. 09 ~

알고리즘·시스템 설계 스터디 리드

  • 오프라인 정기 모임 60+회, 시스템 설계 딥다이브 1기와 2기 운영. 매주 직접 발제와 코드 리뷰와 회고.
수상 · 자격
  • 과학기술정보통신부장관상 (2025) · 2024년 우수사원 · 전사 캐치프레이즈 공모전 2위
  • 정보처리기사 (2023) · SQLD (2022)
2023. 03 ~ 2025. 08

방송통신대학교 컴퓨터과학과 · 학사

  • GPA 4.35/4.5. 풀타임 근무와 병행.
2009. 03 ~ 2014. 07

아주대학교 영어영문학 · 학사

  • GPA 4.39/4.5 · 네덜란드 Utrecht 대학교 교환학생.