자바 프로그램 개발을 하면서 가장 많이 하는 일중 하나가 객체 변환인것 같다. database entity -> dto 변환, 도메인 레이어 별로의 dto 변환등의 작업이 많이 필요하다. 이는 필드 추가/제거시에도 양쪽 dto 변환, 레이어별로 변환 작업이 항상 필요하여 귀찮은 작업이 발생하고 실수가 발생할 여지가 많았다. 지금까지 위의 변환을 해왔던 방법으로는 1. 메소드 안에서 new 객체 생성을 통한 변환 2. 메소드 안에서 빌더패턴을 이용한 변환 3. private 메소드로 분리 4. 별도 converter 생성하고 static method 를 통한 변환 5. class 마다 변환 메소드 생성 등의 방법을 해왔던것 같다. 객체의 수가 적다면 위의 방법으로도 충분하지만, 프로젝트 진행시 도메인 레이..