프로젝트/마이그레이션 2

Spring BeanNameGenerator 구현

프로젝트 초기 설정 중 BeanNameGenerator를 구현한 로직을 살펴보겠습니다.   Spring 프레임워크는 DI(Dependency Injection) 컨테이너에서 Bean 이름을 생성할 때 기본적으로 AnnotationBeanNameGenerator를 사용합니다. 하지만 특정 조건에 따라 커스텀한 방식으로 Bean 이름을 생성하고 싶다면 BeanNameGenerator 인터페이스를 구현하여 사용할 수 있습니다.이 글에서는 Spring의 BeanNameGenerator를 구현한 SetBeanNameGenerator를 소개하며, 이를 통해 Bean 이름 생성 과정을 제어하는 방법을 알아보겠습니다.1. SetBeanNameGenerator의 동작 개요SetBeanNameGenerator 클래스는 다..

Jackson 기반 JSON 유틸리티와 커스텀 ObjectMapper 적용하기

Java 애플리케이션에서 JSON 처리는 필수적입니다. 데이터를 직렬화(Serialize)하여 JSON 문자열로 변환하거나, 역직렬화(Deserialize)하여 객체로 변환하는 작업은 매우 빈번하게 이루어집니다. Jackson 라이브러리를 활용하여 JSON 처리를 간단하고 일관되게 구현하는 방법을 소개합니다. 특히 ObjectMapper를 확장한 커스텀 클래스와 JSON 유틸리티를 연계하여 효율성을 높이는 방법을 중점적으로 살펴보겠습니다.1. StandardObjectMapper: 커스텀 ObjectMapper 구현StandardObjectMapper는 Jackson의 ObjectMapper를 확장한 클래스입니다. JSON 처리에서 공통적으로 필요한 설정을 관리하며, 싱글톤 패턴으로 구현되었습니다.imp..