외부 데이터 연계, 조회 성능 개선, 안전한 운영 작업을 구현하는 Java/Spring 백엔드 개발자입니다.

1. K-Le-PaaS — 배포 자동화와 승인 복구

소스 변경부터 Kubernetes 배포, 실패 진단과 복구까지 연결하는 플랫폼입니다. 특정 클라우드에 묶여 있던 공모전 버전을 Spring Boot로 재설계하고, 클라우드별 작업을 공통 인터페이스로 분리했습니다.

조회 패턴에 맞춘 복합 인덱스

H2에서 PostgreSQL로 전환하며 이력 조회 SQL과 실행 계획을 확인했습니다. 사용자·저장소로 필터링한 뒤 최신순으로 조회하므로, 필터 컬럼 다음에 정렬 컬럼을 둔 복합 인덱스를 설계했습니다. Flyway로 스키마를 관리하고 테스트도 PostgreSQL Testcontainers로 옮겼습니다.

쿼리 인덱스 전 → 후
명령 이력 첫 페이지 21.239ms → 0.072ms
해당 사용자 명령 이력 전체 개수 17.235ms → 6.241ms
배포 이력 첫 페이지 14.671ms → 0.105ms

로컬 합성 데이터(명령 100만·배포 30만 건), 이력이 가장 많은 사용자·저장소 대상. VACUUM 이후 쿼리 단독 실행 10회 중앙값입니다.

실행 계획·측정 조건 상세

승인한 작업만 한 번 실행하고, 해당 배포의 결과를 확인

개인 운영 서버의 샘플 앱에서 probe 포트·이미지 오류에 대한 승인 복구 3건을 확인했습니다. 환경변수 누락은 복구를 차단하고 운영자가 값을 복원했습니다.

장애 주입·진단·승인 복구 기록 · 추가 설계 판단: RAG 평가 후 기본 비활성화

2. NOOK — 독서 기록 서비스