캐싱
3편
아키텍처 · 소프트웨어 · 캐싱
[아키텍처/소프트웨어] 캐싱
2025. 7. 29.
캐싱(caching)이란 데이터 원본을 별도의 저장소에 복제하여 빠르게 제공하는 것이다. 캐싱은 데이터의 응답 지연 시간을 단축시키고 데이터를 제공하는 서버와 데이터를 제공받는 클라이언트 모두의 성능을 향상시킬 수 있는 중요한 방법이다. 원본 데이터를 복제하여 저장하는 저장소를 캐시 저장소(cache store)라고 한다
자바 · 스프링 · 캐싱
[스프링] 캐시 추상화
2023. 5. 12.
스프링은 캐시 추상화(cache abstraction) 기능을 제공한다. 캐시 추상화를 통해 기존 코드에 미치는 영향을 최소화하고 다양한 캐싱 라이브러리 구현체(예: Gemfire, Caffeine, EhCache 등)를 일관된 방법으로 사용할 수 있도록 도와준다. 스프링 프레임워크 4.1은 JSR 107 어노테이션과 더
자바 · 스프링 · 캐싱
[자바/스프링/웹플럭스] 캐싱
2023. 5. 12.
웹플럭스에서는 스프링이 제공하는 캐싱 추상화 기능을 단순히 적용하더라도 올바르게 동작하지 않으며 그 원인은 리액티브 프로그래밍의 특성과 관련이 있다. 웹플럭스의 리액터가 제공하는 와 (이하 데이터 스트림 객체)는 데이터를 포함하고 있는 래퍼 객체이며, 데이터 스트림 객체에 데이터가 담기고 특정 연산이 수행되기 위해서는 구