Closed LEEHYUNBOK closed 1 year ago
: Java 언어로 작성된 객체 매핑 라이브러리
DTO(Data Transfer Object)
: 데이터 전송을 위한 객체, 데이터를 단순화하고 필요한 데이터만을 포함하도록 설계
Entity 클래스
: DB의 데이터를 객체로 매핑한 클래스
비즈니스 로직과 DB 스키마가 혼재되는 문제 발생
⇒ DB의 테이블과 매핑되기 때문
DTO와 Entity 객체간에 변환을 수행하여, 데이터 전송과 비즈니스 로직 처리를 분리할 수 있음.
⇒ 불필요한 데이터 제거 및 더욱 간결하고 유연한 코드 작성 가능.
DTO와 Entity 간에 필드명 다른 경우에도 해결 가능
⇒ 유지 보수성 향상, 코드의 가독성 증가
MapStruct
: Java 언어로 작성된 객체 매핑 라이브러리
장점
Entity → Dto 변환 이유
DTO(Data Transfer Object)
: 데이터 전송을 위한 객체, 데이터를 단순화하고 필요한 데이터만을 포함하도록 설계
Entity 클래스
: DB의 데이터를 객체로 매핑한 클래스
비즈니스 로직과 DB 스키마가 혼재되는 문제 발생
⇒ DB의 테이블과 매핑되기 때문
DTO와 Entity 객체간에 변환을 수행하여, 데이터 전송과 비즈니스 로직 처리를 분리할 수 있음.
⇒ 불필요한 데이터 제거 및 더욱 간결하고 유연한 코드 작성 가능.
DTO와 Entity 간에 필드명 다른 경우에도 해결 가능
⇒ 유지 보수성 향상, 코드의 가독성 증가
출처