Java(2)
-
[Redis] prefixKeysWith로 원하는 키값이 나오지 않을 때 (캐시 기본키와 prefix)
이전 프로젝트 수행 시 캐싱을 적용하면서 있었던 애로사항을 2개 포스팅으로 정리해본다. 캐싱을 적용하고 DevOps쪽에서 키값 이슈로 CLI에서 중간에 Depth가 비어보인다고 연락을 받아서 처리했던 내용이다. 1. simple() from Spring Data Redis 보통 레디스 설정 내 아래와 같이 키와 캐싱 시간 등 설정을 진행할 것이라고 생각한다. @Bean public CacheManager redisCacheManager(GenericJackson2JsonRedisSerializer serializer) { RedisCacheManager.RedisCacheManagerBuilder builder = RedisCacheManager.RedisCacheManagerBuilder.fromCon..
2024.02.28 -
Java Spring: from String to HashMap with toUpperCase()
요즘 한창하고 있는 DB 마이그레이션 작업 중 일부를 발췌했다. 타 DB로 이관을 위해 작업을 하는데 컬럼 타입이 달라 1차적으로 단순하게 Json Field에 저장되어 있는 Key, Value 형태의 내용을 String 형태로 빼내왔고 이를 JackSon에서 제공하는 Object Mapper를 이용하여 HashMap형태로 저장하였다. IDE의 도움을 받았으나 readValue() 메소드는 try, catch 블록으로 감싸져야 된다고 나와 기본적인 제공내용으로 Wrapping을 진행해놓았다. (어짜피 String값이 기존 DB에서 무조건 넘어오게 되어 있어 소스는 완벽하게 제공되기에 exception을 빡빡하게 걸 필요가 없다고 판단했다) private HashMap convertStringToMap(S..
2022.09.11