본문 바로가기
728x90
반응형

MapStruct2

[JPA] MapStruct, Entity ↔ DTO 변환 안녕하세요. J4J입니다. 이번 포스팅은 엔티티와 DTO 간 변환을 도와주는 MapStruct에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 이전 포스팅에서 MapStruct와 유사한 역할을 해주는 ModelMapper의 사용법에 대해 작성을 했었습니다. ModelMapper에 대해 알고 싶으신 분들은 이곳으로 방문해주시면 됩니다. MapStruct란? MapStruct는 엔티티와 DTO 간에 변환할 때 자동으로 매핑시켜 변환되도록 도와주는 라이브러리입니다. 매핑해줄 클래스에는 setter가 있어야 하고 매핑이 되는 클래스에는 getter가 있어야 사용 가능합니다. 또한 추가적인 인터페이스를 작성해야 되고 maven install을 통해 작성된 인터페이스에 맞는 구현 클래스도 만들어져 있어야.. 2021. 4. 3.
[JPA] ModelMapper, Entity ↔ DTO 변환 안녕하세요. J4J입니다. 이번 포스팅은 엔티티와 DTO 간의 변환을 도와주는 ModelMapper에 대해 적어보는 시간을 가져보려고 합니다. JPA로 이것저것 해보다가 궁금한 사항이 생겼습니다. 데이터베이스 테이블과 매핑하여 사용되는 엔티티를 view layer와 주고받아도 될까??? MyBatis만 사용하던 상황을 생각해보면 이런저런 상황들 때문에 dto에는 데이터베이스에 들어있는 값만 변수로 지정돼있지 않습니다. 이와 같은 상황을 동일하게 엔티티에 적용한다고 생각해봤을때 테이블과 자동으로 매핑되는 엔티티에는 치명적일 것이라고 생각이 들었습니다. 관련된 내용을 찾아보면서 다른 사람들도 저와 유사한 고민을 하고 있다는 것을 알게되었습니다. 그리고 궁금증에 대한 해답으로 DB layer와 view lay.. 2021. 4. 1.
728x90
반응형