package com.unicorn.hgzero.meeting.infra.cache;

import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Redis 캐시 설정
 *
 * RedisConnectionFactory와 RedisTemplate은 RedisConfig에서 정의됨
 */
@Configuration
@Slf4j
public class CacheConfig {

    /**
     * JSON 직렬화용 ObjectMapper
     */
    @Bean
    public ObjectMapper objectMapper() {
        ObjectMapper mapper = new ObjectMapper();
        mapper.findAndRegisterModules(); // Java 8 시간 모듈 등 자동 등록
        log.info("ObjectMapper 설정 완료");
        return mapper;
    }
}