측정으로 원인을 찾습니다. 응답이 느려지면 로그부터 요청 유형별로 집계하고, 병목이 드러난 곳만 고칩니다.
재발하지 않는 구조로 남깁니다. 한 번 해결한 문제는 규칙과 테스트로 고정해, 같은 문제가 운영 환경에 다시 나가지 않게 합니다.
실행 전에 막습니다. 되돌리기 어려운 동작 앞에는 검사와 승인 단계를 둡니다.
Java, Spring Boot, JPA, MySQL, Redis, Docker, GitHub Actions, AWS EC2
경험을 모듈로 한 번만 저장하고, 이력서에는 모듈의 순서와 배치만 저장하는 이력서 서비스의 백엔드를 설계부터 운영까지 맡았습니다.
| 문제 | 해결 | 결과 |
|---|---|---|
| 운영 중 응답 지연 | 로그 집계로 조회 요청 95% 확인, 조회 경로에 Redis 캐시 적용 | 평균 응답 300ms에서 39ms로 단축, 캐시 적중률 94% |
| 접속 기록 동기 저장으로 Connection Pool 고갈 | Redis Set에 모아 하루 한 번 저장하는 Write-Back으로 전환 | 초당 처리량 200에서 1,200으로 6배 향상 |
| N+1 쿼리 | 쿼리 분리 후 쿼리 수를 테스트로 검증, 테스트 통과 시에만 배포 | 같은 문제가 운영에 다시 나가지 않는 구조 |
Python, FastAPI, LangChain, Chroma, AWS Bedrock Claude, Redis, Docker, GitHub Actions
소프트웨어 마에스트로 16기에서 사용자가 문장으로 쓴 파일 정리 방식을 실행 가능한 규칙으로 바꾸는 AI 서버를 맡았습니다.
파일은 기기에 두고 문장만 서버로 받는 구조로, 개인 파일이 서버를 거치지 않게 설계했습니다.
실제 파일이 옮겨지기 전에는 미리보기와 사용자 승인 단계를 두었습니다.
정답을 정한 평가 데이터로 실패를 유형별로 분류해 규칙 정합률 88%로 출시했고, 출시 후 디스콰이엇 주간 프로덕트 1위에 올랐습니다.
🔗 BlueGreenSWM/Filient_Server_2
TypeScript, Next.js, Anthropic SDK Claude, Supabase, SSE
비개발자가 문장으로 질문하면 AI가 SQL을 만들어 운영 데이터베이스에서 실행하는 콘솔을 기획부터 운영까지 맡았습니다.
AI가 만든 SQL은 조회 전용 지시와 실행 직전 코드 검사의 2단계를 통과해야 데이터베이스에 도달합니다.
OAuth 토큰은 암호화해 저장하고 만료 전에 자동으로 갱신합니다.
Swift, SwiftUI, StoreKit 2, WidgetKit, Firebase
앱마다 반복되던 시작, 온보딩, 구독 결제 흐름을 공통 모듈로 분리해 심사 기간을 5.67일에서 1일로 줄였습니다.
실기기에서만 발생한 재잠금 실패의 근본 원인을 로그와 하트비트로 규명했습니다.
App Store 결제 알림의 서명 인증서 체인을 검증하는 서버 함수를 구현했습니다.
| 프로젝트 | 기여 |
|---|---|
| Spring Security | #15898 |
| Spring Kafka | #3550 |
| Apache Kafka | #17464 |
| 구분 | 내용 | 기관 | 연도 |
|---|---|---|---|
| 수상 | 캡스톤디자인 성과발표회 대상 | 인하대학교 | 2025 |
| 수상 | 디지랩 챌린지 해커톤 대상 | 제주지역혁신플랫폼 지능형서비스사업단 | 2024 |
| 수상 | AWS와 함께하는 소중한 상명 해커톤 우수상 | 상명대학교 | 2024 |
| 교육 | 소프트웨어 마에스트로 16기 | 정보통신기획평가원 | 2025 |
| 학력 | 인하대학교 컴퓨터공학과 졸업 | 인하대학교 | 2026 |