프로그래밍/Map Struct
-
[Map Struct] Ambiguous Mapping Error프로그래밍/Map Struct 2021. 12. 19. 16:35
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Ambiguous Mapping Error Entity를 DTO로 변경하거나 또는 DTO를 Entity로 변경하기 위해 Map Struct를 사용합니다. Map Struct는 Object 뿐만 아니라 Collection에 포함된 Element또한 변경이 가능 합니다. Collection의 Element를 변환하고자 할때는 변환 처리를 하는 작업을 Object를 변환하는 메소드를 호출하여 변환 작업을 진행 합니다. 위 이밎 처럼 Collection Element 변환의 경우 Object 변환 메소드(entityToDTO, dtoToEntity)를 호출하여 Colle..
-
[Map Struct] Map Struct 사용법프로그래밍/Map Struct 2021. 12. 16. 22:06
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. map struct란 Object Mapping 라이브러리로 특정 객체를 다른 Type의 객체로 변환하는 작업을 해주는 도구 입니다. Java만을 이용하여 객체의 타입 변환 작업을 진행할 수 있습니다. 하지만 Getter, Setter, Builder 등을 이용하여 객체의 타입 변환 작업을 하면 여러 단점들이 존재합니다. 중복되는 코드가 발생한다. 속성명이 변경되어 Setter, Getter 메소드명이 변경된다. 사용하는 모든 곳의 변경이 발생한다. 비즈니스 로직에 불필요한 로직이 추가된다. 오타와 같은 실수가 발생할 수 있다. Map Struct를 이용한다면 이..