LocalCache 2

[Java] 로컬 캐시 3대장 완벽 비교: Caffeine vs Ehcache vs Guava (2)

저번글에서 Caffeine, Ehcache, Guava에 대한 기본 개념과 성능 차이를 알아봤다.이번 글에서는 좀 더 나아가, 왜 이런 차이가 발생하는지 정리하겠다. Guava Guava는 3 캐시 중 성능이 가장 안 나오는 캐시다. 구조는 Java의 ConcurrentHashMap과 동일하다.A Cache is similar to ConcurrentMap, but not quite the same. The most fundamental difference is that a ConcurrentMap persists all elements that are added to it until they are explicitly removed. ConcurrentMap과 동일하게, 여러 Segment로 나눠서 데..

Java 2026.02.16

[Java] 로컬 캐시 3대장 완벽 비교: Caffeine vs Ehcache vs Guava

애플리케이션의 성능을 높이는 가장 확실한 방법 중 하나는 **로컬 캐시(Local Cache)**를 사용하는 것입니다. Redis 같은 분산 캐시보다 훨씬 빠르고 간편한 Java 로컬 캐시의 대표 주자 3종을 분석해 보았습니다. 1. Caffeine Cache: 현시점 최강의 성능Caffeine은 Java 8 이상을 기반으로 한 고성능 최신 캐시 라이브러리입니다. Spring Boot 2.0부터 기본 캐시로 사용될 만큼 성능과 효율성을 인정받았습니다.동작 원리: W-TinyLFU(Window TinyLFU) 알고리즘을 사용합니다. 데이터의 '최근성(LRU)'과 '사용 빈도(LFU)'를 모두 고려하면서도, 아주 적은 메모리 오버헤드로 높은 적중률을 유지합니다.장점:압도적인 읽기/쓰기 속도 (Lock 경합 ..

Java 2026.01.31