동일한 요청이 들어오면 복잡한 작업을 수행해서 결과를 만드는 대신 “이미 보관된 결과를 바로 돌려주는 방식”
서비스 운영/개발시에는 반복적으로 동일한 결과를 돌려주는 작업이나 각 작업의 시간이 오래걸리거나 서버에 부담을 주는 경우 사용한다.
(로컬 캐시 라이브러리)
관련된 설정과 테스트는 https://github.com/dbeod2/ehcache-test 에 올려놨다.
정말 간단하게 테스트해봤다.
참고로 ehcache설정하면서 설정 후 애플리케이션 실행시 ehcache.xml을 못찾는다는 오류가 발생했다.
javax.xml.bind.ValidationEventHandler와 관련된 클래스를 찾을 수 없다고 발생했고 종종 java11에서 발생하는 문제라고한다.
해결방법은 JAXB의존성을 추가하면 사용하면된다.
dependencies {
implementation 'javax.xml.bind:jaxb-api:2.3.1'
implementation 'org.glassfish.jaxb:jaxb-runtime:2.3.1'
}
나도 따로 의존성을 추가해서 사용하였다.