Spring Cache를 통해 캐시 처리하는 방법
개요 캐시는 상당히 많은 부분에서 사용되는데, 그 중 하나를 뽑아서 이야기해보자면 웹 사이트의 메인 페이지가 좋은 예가 아닐까싶다. 요구사항마다 다르겠지만 일반적으로 메인 페이지에는 상당히 많은 데이터를 뽑아서 보여주는 경우가 많다. 그렇다면 매 요청마다 DB를 조회하여 데이터를 가져와야 하는데 이는 성능적인 면에서 좋지 않은 결과를 나타낼 수 있다. 따라서 실시간성이 요구되는 데이터가 아닌 경우 특정 시간동안 캐싱 처리하여 DB를 조회하는것이 아닌 Redis등에 저장된 데이터를 가져와서 보여준다. 스프링에서는 @Cacheable, @CachePut, @CacheEvict 등의 어노테이션을 통해 이를 손쉽게 처리할 수 있다. 본 예제에서는 설정부터 실제 적용하는 방법에 대해 자세히 알아본다. 설정 @En..