MapStruct 란?
MapStruct는 Java bean 유형 간의 매핑 구현을 단순화하는 코드 생성기입니다.
MapStruct의 특징은 아래와 같습니다.
- 컴파일 시점에 코드를 생성하여 런타임에서 안정성을 보장합니다.
- 다른 매핑 라이브러리보다 속도가 빠릅니다.(링크)
- 반복되는 객체 매핑에서 발생할 수 있는 오류를 줄일 수 있으며, 구현 코드를 자동으로 만들어주기 때문에 사용이 쉽습니다.
- Annotation processor를 이용하여 객체 간 매핑을 자동으로 제공합니다.
- 다만, Lombok 라이브러리에 먼저 dependency (의존성) 추가가 되어있어야 합니다. MapStruct는 Lombok의 getter, setter, builder를 이용하여 생성되므로 Lombok 보다 먼저 의존성이 선언된 경우 실행할 수 없습니다.
https://medium.com/naver-cloud-platform/%EA%B8%B0%EC%88%A0-%EC%BB%A8%ED%85%90%EC%B8%A0-%EB%AC%B8%EC%9E%90-%EC%95%8C%EB%A6%BC-%EB%B0%9C%EC%86%A1-%EC%84%9C%EB%B9%84%EC%8A%A4-sens%EC%9D%98-mapstruct-%EC%A0%81%EC%9A%A9%EA%B8%B0-8fd2bc2bc33b
'잡학사전' 카테고리의 다른 글
| GraphQL 이란? (0) | 2023.04.01 |
|---|---|
| Github Actions 공식문서 정리 #1 (0) | 2023.03.31 |
| 조코딩 님의 chat gpt 이용한 웹 서비스 강의 (0) | 2023.03.25 |
| Docker, 도커 (0) | 2023.02.26 |
| HTTP (0) | 2022.12.22 |