Menu 기능 코드 분석 중 MenuMapperService 의 역할이 궁금해서 차장님께 여쭤보는 도중 Map Struct 라고 용어를 말씀하시는데 몰라서 찾아보게 되었다..
menuMapperService 는 크게 객체를 변환하는 역할을 하는 친구인데,
Entity -> DTO 로 바꾸는 용도로 사용하신다는....
Map Struct 란?
DTO 와 Entity 의 변환을 쉽게 도와주는 라이브러리
변환하기 위해 static 메소드를 만들거나 setter 를 사용하는 경우가 대부분이다.
하지만 Map Struct 라이브러리는 선언만 하면 빌드할 때 자동으로 구현해주기 때문에 손쉽게 Mapping 처리가 가능하다.
Mapping 이란?
A 객체를 B 객체로 바꾸는 것 ( A 객체 -(변환)-> B 객체 )