서론서비스에서 JSON 데이터를 자바 객체로 다루기 위해 @Converter를 사용하는 경우가 많습니다. 저 역시 익숙하게 잘 사용하고 있었는데, 단순히 데이터를 조회했을 뿐인데도 Hibernate가 update 쿼리를 발생시키는 이상한 현상을 겪었습니다.명확한 update 로직도 없고, setter도 호출하지 않았습니다. 그런데도 대량의 update가 발생했고, 결국 트랜잭션 타임아웃으로 이어졌습니다. (테스트 환경에서..ㅎㅎ)이 문제는 JPA의 Dirty Checking과 @Converter의 조합에서 발생하는 전형적인 사례입니다.본론 1: @Converter는 편리합니다예를 들어 meta라는 JSON 필드를 자바 객체로 매핑하려면 아래와 같이 @Converter를 정의할 수 있습니다:@Convert..