1. Mapstruct 사용 이유

DTO → Entity 혹은 Entity → DTO 간 매핑이 자주 일어나는데, 매번 손으로 일일히 변환시키는 것은 번거롭다. 다양한 매핑 프레임워크들 중 Mapstruct가 월등히 빠른 속도를 보인다. 맨 마지막에 있음.

2. 기본 사용 법

(= DTO와 엔티티 필드명이 같을 때)

다들 아시는 그 사용법.

3. 필드명이 다를 때

@Mapping 애너테이션을 사용하자.

@Mapping(source = "challenge.habit.title", target = "habitTitle")
@Mapping(source = "challenge.user.username", target = "challenger")
ChallengeDto.Response toDto(Challenge challenge);

Untitled

4. DTO → Entity 매핑

<aside> 💡 DTO → Entity 전환할 때 외래키로 참조하는 객체는 어떻게 설정하지?

</aside>