반응형
data class는 JPA 기반 Entity = Domain 계층에서 사용하기엔 부적절하다.
쿼리적으로 순환 참조가 발생할 수 있기 때문이다.
Entity는 기본 class로 정의하고, 또 통신 과정에서는 당연히 Entity로 하지 않고
Transfer의 목적인 DTO 클래스를 새로 정의해야 추가적으로 발생할 여지가 있는 참조 문제도 막을 수 있다.
그리고 이 DTO 클래스는 주로 data 클래스로 사용한다.
반응형
'[SpringBoot]' 카테고리의 다른 글
유저와 게시글 N : M 에서의 Relation (0) | 2023.04.07 |
---|---|
Ubuntu에 Docker 설치하기 (0) | 2023.04.07 |
코틀린 확장함수 이용해서 JpaRepository 사용하기 (0) | 2023.03.30 |
SpringBoot의 주입 vs Android의 주입 (0) | 2023.03.29 |
[SpringBoot] Java -> Kotlin 리팩토링 순서의 정석 (0) | 2023.03.29 |