Caching Dot Programming/Spring 2022. 4. 17. [Spring] Spring에서 Local-Memory로 간단하게 Cache 사용하기 Local-Memory로 간단하게 Cache 사용하기 Spring 3.1버전부터 캐시를 쉽게 추가할 수 있도록 기능을 제공하고 있다. 트랜잭션(@Transactional) 기능과 유사하게 캐싱 추상화 기능을 통해 코드에 미치는 영향을 최소화하면서 다양한 캐싱 방법을 사용할 수 있다. spring-context에서 기본으로 제공하므로 Redis나 다른 캐시 저장소를 사용할 것이 아니라면 특정한 설정은 필요없다. Spring 앱 위에 @EnableCaching을 명시해주면 캐싱 기능 사용이 가능하다. @SpringBootApplication @EnableCaching public class SpringCacheApplication { public static void main(String[] args) { .. Dot Database/Concept 2022. 4. 13. [DB] 캐싱과 캐싱 전략에 대해 알아보자 Cache Cache는 데이터나 값을 저장하는 임시 저장소로, 데이터를 더 빠르고 효율적으로 액세스할 수 있게 해준다. 원본 데이터 접근보다 빠르다. 같은 데이터를 반복적으로 접근하는 상황에서 사용하기에 알맞다. 인증 세션 값과 같은 잘 변하지 않는 데이터일수록 더 효율적이다. 컴퓨터 메모리 계층 구조 레이어별로 캐시를 보면 용량은 위로 갈수록 커지고 속도로 밑으로 내려갈수록 빨라진다. 보통 우리가 사용하는 Redis는 Memory층에 존재한다고 보면 된다. Disk가 제일 느리고 L3 < L2 < L1 순으로 속도가 빠르다. Disk 접근 속도가 SSD를 쓰고있지만 Memory와 비하면 속도가 굉장히 차이난다. 그렇기 때문에 Memory에 올려놓고 쓰는 게 Disk에서 읽어오는 것보다 훨씬 빠르다. 그.. 이전 1 다음