Redis 2

[Cache] Local Cache vs Redis, 언제 어떤 캐시를 써야 할까?

안녕하세요.오늘은 캐시 (Cache) 에 대해 한 번 정리해보려고 합니다. 캐시는 빠르게 서비스를 만들고, 사용자 경험을 지키는 데 중요한 내용입니다.가장 많이 사용되는 Cache 중 Redis가 있는데요.보통 편하고 쉽게 성능 좋은 캐시를 쓸 수 있으니, 무조건 Redis를 쓰면 되는 것 아닌가 라는 잘못된 생각하는 경우도 있습니다. 하지만 Cache는 보통 Local Cache와 Remote Cache 가 있고,언제 어떻게 사용해야 좋을 지가 각 상호아에 따라 모두 다릅니다. 오늘은 그 성격과 특징을 정리해보겠습니다. ■ Local Cache ?LocalCache는 애플리케이션 인스턴스 안의 메모리에 데이터를 저장하는 방식입니다.이런 구조 덕분에 DB나 외부 Cache까지 갈 필요 없이, 바로 메모..

Backend Engineering 2025.06.16

[subList] Java.Util.ArrayList$SubList Deserialization 이슈 해결

Dto에서 선언한 List를 Service로직이나 Dao단에서 subList를 이용할 경우가 있습니다. 해당 subList를 통해 특정 길이로 잘라서 아래와 같이 사용하는 경우가 있었습니다. List dataList = new ArrayList(); dataList = dataList.subList(0,5); subList는 fromIndex, toIndex를 받아 해당하는 크기만큼 리스트를 반환합니다. 해당 값을 Redis로 캐싱할 때 아래와 같은 이슈가 발생했습니다. Redis deserialization error could not read JSON: cannot construct instance of ` Java util. ArrayList$SubList` subList로 자르면서 캐싱된 데이터 ..

Java 2022.03.30
1