AI 기반 운영 자동화 도구인 Spring AI Ops 개발과정 소개. 주요 기능은 Grafana Alerting과 Loki 로그 조회로 AI 장애 분석, GitHub git push로 코드 리뷰를 AI가 수행하는 것. Spring Boot, Kotlin, Spring AI, Redis, Java 21 Virtual Thread 등 기술 스택 사용. 중요 설계 포인트와 트러블슈팅 사례 포함. AI AutoConfiguration을 비활성화하고 Redis를 데이터 저장소로 사용함.
Read
Latest Posts · Page 1 of 1
Lifelog 웹 앱은 Google Drive를 이미지 저장소로 사용하며, 느린 속도 문제를 해결하기 위해 Cache를 적용했다. Metadata API 호출 제거와 Nginx의 proxy_cache를 활용하여 이미지 캐싱을 개선했고, Cloudflare Cache Rule도 적용했다. 이로 인해 이미지 로딩 속도가 향상되었다.
ReadEmbedded Redis를 Local/DEV 환경에 내장하여 구동하고, STAGE/PROD에서는 ElastiCache를 사용하도록 @Profile로 환경별 RedisConnectionFactory Bean을 분리 구성한다. @AccessLimiter 커스텀 Annotation을 정의하여 IP/Session 기준, 최대 허용 횟수, TTL 등의 옵션을 선언적으로 설정할 수 있게 하고, Redis에 접속 횟수를 key-value로 저장해 카운팅한다. @Around AOP로 메서드 실행 전에 접속 횟수를 확인해 초과 시 ExceededRestrictException을 throw하고, 실행 후에는 비동기(CompletableFuture)로 카운트를 증가시켜 비즈니스 로직과 완전히 분리한다.
Read