외부 데이터 연계, 조회 성능 개선, 안전한 운영 작업을 구현하는 Java/Spring 백엔드 개발자입니다.
소스 변경부터 Kubernetes 배포, 실패 진단과 복구까지 연결하는 플랫폼입니다. 특정 클라우드에 묶여 있던 공모전 버전을 Spring Boot로 재설계하고, 클라우드별 작업을 공통 인터페이스로 분리했습니다.
기간·역할: 2025.09–12 공모전 2인 팀에서 배포 연동·자연어 운영 담당
→ 2026.01–현재 개인 Java 재설계, 백엔드 전체 담당
구성: GitHub Actions·GHCR → Spring Boot 제어 백엔드 → k3s
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 평가 후 기본 비활성화