최근 면접에서 알게된 Spring Cache에 대해 알아보려고한다. 기존 Cache라고 하면 Redis와 같은 Inmemory DB를 사용해서 캐싱해두고 (이를 글로벌캐시라고 한다.) 데이터를 빠르게 가져다 쓰는것만 알고있었는데, 각 모듈(서버)별 동기화가 필요없거나 해당 모듈에서만 사용하기엔 (로컬캐시 형태) Spring Cache가 적합하다고 느껴졌다. 캐시는 반복적으로 동일한 데이터를 사용할떄 유용하게 사용된다. 예를들어 한번 조회했던 결과를 캐싱해놓고 다음번엔 굳이 조회를 통하지않고 캐싱되어있는 데이터만 사용하면 효율적인것...! Spring 캐시(Cache)의 추상화 캐시 서비스는 트랜잭션 처럼 AOP를 이용해 메소드 실행 과정에 적용될수 있다. 간단하게 보면 Aop를 사용해서 캐싱시켜놓고 메인..