본문으로 건너뛰기
SELECTED ENGINEERING WORK

포트폴리오

병목을 좁힌 과정, 설계를 선택한 이유, 검증한 결과로 읽는 백엔드 사례

DB 포화 원인 분석 — 계측으로 좁히고 쿼리·인덱스로 푼 3건 포트폴리오 표지
팀2026-04-01 — 2026-06-30

DB 포화 원인 분석 — 계측으로 좁히고 쿼리·인덱스로 푼 3건

RDS CPU·IO 포화 3건을 Performance Insights·EXPLAIN으로 원인 쿼리까지 좁혀 해결: 백필 처리량 26배(9.3→247건/분), 2,637만 행 감사 로그의 최장 36분 풀스캔 제거(EXPLAIN rows=3)

백필 처리량
9.3건/분 247건/분

26배 · 15,333건 완료, 대기 0건

Lambda 실행 (p50)
63.2s 1.36s

p99 67.0s→2.99s

MySQLAWS RDSPerformance InsightsTypeORM+2
공통 패키지·CI 플랫폼 — fork 정렬, 7개 프로젝트 업그레이드 자동화, 테스트 CI 단축 포트폴리오 표지
팀2026-02-01 — 2026-04-30

공통 패키지·CI 플랫폼 — fork 정렬, 7개 프로젝트 업그레이드 자동화, 테스트 CI 단축

2년 넘게 어긋난 게임 서버의 데이터 모듈 fork를 공통 npm 패키지로 정렬(610개 파일·310+ import 마이그레이션)하고, 7개 프로젝트 업그레이드를 GitHub Actions로 자동화(수동 약 3시간→약 15분), 공통 서버 키트의 테스트 job 평균 시간을 61% 단축(15분47초→6분6초)

테스트 job 평균
15분47초 6분6초

61% 단축 · CI 전체 약 16분→약 7분

패키지 업그레이드
수동 약 3시간 자동 약 15분

7개 프로젝트 matrix 병렬

TypeScriptNestJSnpm packagesGitHub Actions+2
사내 AI 코딩 에이전트 관리 플랫폼 — 기기 정책 가드와 사용량 수집 서버 포트폴리오 표지
팀2026-08-01 — present

사내 AI 코딩 에이전트 관리 플랫폼 — 기기 정책 가드와 사용량 수집 서버

전사 AI 코딩 에이전트의 기기 정책 가드·사용량 수집 서버 설계·운영·머지 승인을 맡고 AI 에이전트로 구현: 가드의 정책 배포로 사용량 보고 스위치를 92명에게 켜 보고 중인 기기 87대 모두에서 집행을 확인했고, 수집 서버의 2일 18시간·17시간 40분 무응답 장애 뒤 메모리 상한을 "앱 < 컨테이너 < 호스트" 순서로 다시 잡고 파싱을 스트리밍으로 바꿔 최대 파일 파싱 피크를 640MiB 한도의 67%로 낮췄습니다.

보고 스위치 집행 기기
87대 전부

활성 명단 92명 배정 · 보고 중인 온라인 기기 기준

수집 서버 장애 대응
예산·한도 명시

2일 18시간 31분 무응답 후 적용 · 재파싱 루프가 방아쇠였을 가능성은 남음

GoNestJSTypeScriptClickHouse+4
공개 코드와 데모

공개 프로젝트 · 코드와 데모

2026-04-01AI CLI 런타임 격리와 영속 FIFO 전달을 구현한 공개 런처프로젝트별 AI CLI 런타임 격리에서 시작해, 장기 공용 잠금으로 전달이 지연되던 작업을 영속 접수·목적지별 FIFO 큐로 전환했습니다. OMP는 로컬 포크 대신 upstream 확장·설정 overlay·얇은 adapter로 통합하고, 실행·print·종료 신호 경계를 검증했습니다.
2026-01-01대신물류 배차 운영 원장배차 검색·통계 원장의 수집을 singleton으로 분리하고 ARM64 웹·수집기를 운영 배포했다. 첫 시도 실패 후 기존 수집기를 복구하고, 재배포에서 백업 무결성·실제 변경 행의 API 일치를 확인했다. 운영자가 기록한 단일 배포 관측과 합성 10개 시나리오를 구분해 공개했다.
2024-10-05콘서트 예약 서비스동일 좌석·사용자 지갑 동시성 테스트로 좌석에는 낙관적 락, 결제·충전에는 사용자 단위 Redisson 락을 적용하고, 공개 k6 보고서에서 캐시 스탬피드 p95를 5.74초에서 676ms로 낮춘 콘서트 예약 프로젝트
2026-07-01Work Schedule Planner — 제약을 숨기지 않는 근무 계획기인정시간·실제 근무·휴가·일/주 상한을 하나의 결정론적 배분 계약으로 묶고, 달성 불가능한 목표는 초과 배정 대신 부족분과 이유로 표시하는 로컬 우선 근무 계획기. CI에서 pytest 62개·E2E 9개 통과. 공개 구현은 합성 데이터 미리보기이며 공식 근태 시스템을 수정하지 않습니다.
2026-07-07Family Budget — 함께 기록하고 월말을 닫는 부부 가계부매일의 수입·지출, 공동·개인 부담, 목적통장과 반복 계획을 월말 판단으로 연결하는 부부 가계부입니다. 공개 데모에서는 합성 데이터로 기존 내역 연결·실제 반영·재확인과 월말 경고를 브라우저 안에서 재현합니다.