Mapstruct(DTO Mapper ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
JiwonDev
๐ญ DTO Mapper๊ฐ ๋ญ์ฃ ? View(Controller)๋ ๋น์ฆ๋์ค ๋ก์ง, ๋๋ฉ์ธ๊ณผ ์๊ด์์ด ์ธ์ ๋ ์ง ๋ณ๊ฒฝ๋ ์ ์๋ค. ๋๋ฉ์ธ ์๋น์ค์์ ์
์ถ๋ ฅ์ ๋ฐ๋ก ๋ฐ์ผ๋ฉด View์ ์์กด์ฑ์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด DTO๋ก ๋ณํํด์ ์ฌ์ฉํ๋ค. // ์ด์ Controller(Dto ๋๋ Request)๊ฐ ๋ณํด๋, ๋๋ฉ์ธ์ ์ํฅ๋ฐ์ง ์๋๋ค. UserEntity toEntity(UserDto userDto) { return new userEntity(userDto.getId(), userDto.getPassword(), userDto.getName()); } RegisterUserCommand toCommand(RegisterUserRequest request){...} UserResponse toResponse..