지난 글은 https://ryumodrn.tistory.com/23 참고 한동안은 Redis @Cacheable에 대해 마음을 내려놓고 있었다 프로젝트 막바지에 적용해보다가 정 안 되면 List 형태로 반환하던지 jwt token 인증을 하고 있고 token은 page 형태로 반환할 필요가 없으니 token service에만 적용시켜 봐야겠다하고 생각 중이었다 이후 HATEOAS에서의 EntityModel, PagedModel을 공부하고 PagedModel의 구현에서 Cache를 적용할 수 있는 영감을 얻었다 PagedModel은 EntityModel의 Page 형태 반환이다 PagedModel의 구현을 살펴보던 중 deprecate된 생성자 메서드를 대신하는 static method인 of를 살펴봤다 ..
이전 Redis 삽질기에서 해결법은 찾지 못 했으나 타협점을 찾았기 때문에 올린다 내가 의도 했던 것은 RestController 응답을 HATEOAS에 맞춰 ResponseEntity 또는 ResponseEntity로 내려주려고 했다 또한 응답 결과의 더 빠른 제공을 위해 spring-data-redis의 @Cacheable을 사용하려고 했다 그런데 EntityModel은 Serializable을 구현하지 않고, 독자적인 deserializer를 사용하고 있기 때문에 EntityModel에 @Cacheable을 사용한 방식으로 응답을 내려주면 아래와 같은 에러를 만날 수 있다 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Type id ..