Spring Data Redis의 @RedisHash와 CrudRepository는 편리하지만, 내부 동작으로 인해 BigKey를 생성하여 심각한 성능 문제를 유발할 수 있습니다. 이 글에서는 BigKey가 생성되는 원인과 위험성을 분석하고, RedisTemplate을 사용하여 문제를 해결하는 방법을 알아봅니다.
Kotlin 데이터 클래스와 Jackson을 사용할 때, JSON에 non-null 원시 타입(Long, Int) 필드가 누락되면 예외 대신 0이 할당되는 문제를 심층 분석합니다. 참조 타입과 동작이 다른 이유를 알아보고, DeserializationFeature, @JsonProperty, Nullable 타입 등 각 해결 방안의 장단점을 비교하여 최적의 전략을 제시합니다.