[Spring] 컬럼이 많은 상황에서 Reflection 시 ConversionService 활용해보기
배경회사에서 100개가 넘는 컬럼들을 다루어야 하는 경우가 있었다.100개가 넘는 컬럼들 중 섹션별로 일부의 데이터를 추가하거나 수정할 수 있어야 했고, 기존의 데이터와 서로 다른지 판단할 수 있어야 하며 이를 로그로도 남겨야 하는 요구사항이 있었다. 예를 들면 Entity 가 아래와 같은데, @ExampleSection 이라는 Annotation 으로 섹션을 분리한 뒤 사용자가 원하는 Section 별로 데이터를 저장하거나 수정할 수 있어야 하는 것이다.@Entity(name = "exampleEntity")@Table(name = "EXAMPLE_ENTITY", schema = "GREATSCHEMA")@DynamicInsert @DynamicUpdate@Builder@Getter@NoArgsCons..
2022.11.21