본문 바로가기

SpringBoot3

Spring Boot에서 Caffeine Cache 적용과 캐시 관리 API 구현하기 📌 문제 상황우리 서비스에서는 메인 배너, 서브 배너, 카테고리 등과 같이 자주 변하지 않는 데이터를 계속해서 조회하는 문제가 있었습니다.예를 들어, 메인 페이지에 들어올 때마다 DB에서 배너 정보를 매번 조회한다면,불필요하게 DB 부하가 커지고,트래픽이 많을 경우 성능 저하로 이어질 수 있습니다.특히 배너나 카테고리처럼 한 번 가져오면 크게 변하지 않는 데이터를 매번 불러오는 건 낭비에 가까웠습니다. 📌 해결 방법: 스프링부트 캐시 도입이 문제를 해결하기 위해 선택한 방법은 Spring Boot의 캐시(Cache) 기능이었습니다.스프링 캐시는 단순히 @Cacheable, @CacheEvict 등의 어노테이션만으로 손쉽게 적용할 수 있습니다.@Cacheable → 캐시에 값이 없을 경우 메서드를 실행.. 2025. 8. 27.
Firebase Functions onWrite와 Too Many Connections 오류 Firebase를 이용한 서비스에서 데이터베이스를 MySQL로 마이그레이션하는 과정은 효율적인 데이터 동기화가 핵심입니다. 특히 Firebase Functions의 onWrite 트리거를 사용하여 Firestore 데이터를 MySQL로 실시간 동기화할 때, 대규모 데이터 업데이트는 예상치 못한 Too Many Connections 오류를 유발할 수 있었습니다. 본 글에서는 마이그레이션 과정에서 겪었던 이러한 문제 상황과 그 해결 과정을 공유합니다.문제 상황: 베스트 리뷰 선정과 대규모 onWrite 트리거저희 서비스에는 특정 리뷰를 '베스트 리뷰'로 설정하는 기능이 있습니다. 이 기능은 다음과 같은 로직으로 작동하도록 설계되었습니다.특정 리뷰를 베스트 리뷰로 설정하게되면 해당 리뷰의 today_index.. 2025. 7. 28.
JMeter를 이용한 Spring Boot API 부하 테스트 1️⃣ JMeter 설치JMeter 최신 버전 다운로드https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be avajmeter.apache.org 압축 해제 후 bi.. 2025. 5. 13.
반응형