비슷한 내용을 담고 있으면서도 다른 data model 을 사용하는 경우가 있습니다. 여기서는 Member 와 MemberForm 이 되겠죠. 아키텍처상 다른 레이어라면 다른 data model 을 사용하게 되어 있습니다.
MemberController 의 34~38 라인의 코드는 변환만 담당하는 Mapper 클래스를 별도로 두어 1줄로 바꿀 수 있습니다. 또는 MemberForm 클래스 내부에 toEntity() 와 같은 메서드를 두어 처리할 수도 있습니다.
"mapper class" 혹은 "toEntity" 와 같은 키워드로 검색하시면 관련 내용을 찾을 수 있습니다. Spring 에서만 사용하는 개념은 아니니 두고두고 쓰실 겁니다...