Entity to DTO, DTO to Entity 그리고 ModelMapper

DTO에 관한 생각

DTO는 목적마다 여러개 생성해서 사용하는건가요? - 인프런 | 질문 & 답변

dto - 인프런 | 질문 & 답변

✅ DTO를 사용해야만 하는 이유

❓고민 사항

  1. 어디서부터 어디까지 DTO를 사용할 것인가?

    ☝️ Service 계층 내에서 Entity ↔ DTO 간에 데이터 변환이 이루어져야 함

    ✌️ Service 계층이 DTO 클래스에 대해서 알게된다는 것이 의존적이라는 생각도 있다

  2. Entity ↔ DTO 변환은 어떻게 할 것인가?

    ➡️ 특정 메소드를 통해서 변환하는 것이 좋아보임

    1. Entity → DTO = ofEntity()
    2. DTO → Entity = fromEntity()
  3. 어떻게 만들 것인가?

    1. 내부의 static 클래스로 만든다
    2. 여러 클래스를 생성한다

📝 Entity에 toDTO() 메소드가 있는게 적합한가?

Entity에 toDTO() 메소드를 계속해서 작성 중인데, DTO가 변할수록 Entity로 수정해야하는 번거로움, 결국 Entity가 DTO에 종속적인 상황이 되어버렸다.