[서버]/[SpringBoot Kotlin]
[SpringBoot Kotlin] data class는 언제 사용하는 것이 좋을까?
Hevton
2023. 3. 30. 15:46
반응형
data class는 JPA 기반 Entity = Domain 계층에서 사용하기엔 부적절하다.
쿼리적으로 순환 참조가 발생할 수 있기 때문이다.
Entity는 기본 class로 정의하고, 또 통신 과정에서는 당연히 Entity로 하지 않고
Transfer의 목적인 DTO 클래스를 새로 정의해야 추가적으로 발생할 여지가 있는 참조 문제도 막을 수 있다.
그리고 이 DTO 클래스는 주로 data 클래스로 사용한다.
반응형