## 🧐 문제 상황 (AS-IS) - **대상 API/기능:** `GET /api/users/terms/search` - **현재 수치:** - Avg Latency: 680ms - TPS: 97 - Error Rate: 0% - **관찰된 현상:** 사용자가 검색 시 로딩이 1초 가까이 걸리며, VisualVM 확인 시 DB 커넥션 대기가 관찰됨. ## 🎯 목표 수치 (TO-BE) - **목표 Latency:** 200ms 이하 - **목표 TPS:** 300 이상 - **제약 사항:** t3.micro 환경 유지, 추가 인프라 비용 없이 RDBMS 튜닝으로 해결. ## 💡 분석 및 가설 1. **원인:** `LIKE %keyword%` 검색으로 인한 Full Table Scan 발생. 2. **원인:** Fetch Join으로 불필요한 LOB 데이터(`aiExplanation`)까지 조회. 3. **가설:** Full-Text Index 도입 및 DTO Projection을 적용하면 개선될 것이다. ## ✅ 체크리스트 - [ ] JMeter 부하 테스트 스크립트 작성 - [ ] VisualVM/Pinpoint 모니터링 환경 구성 - [ ] 개선 작업 수행 - [ ] 전후 비교 데이터 확보 ## 🔗 참고 자료
🧐 문제 상황 (AS-IS)
GET /api/users/terms/search🎯 목표 수치 (TO-BE)
💡 분석 및 가설
LIKE %keyword%검색으로 인한 Full Table Scan 발생.aiExplanation)까지 조회.✅ 체크리스트
🔗 참고 자료