본문 바로가기
[SpringBoot]

[SpringBoot Kotlin] data class는 언제 사용하는 것이 좋을까?

by Hevton 2023. 3. 30.
반응형

 

 

data class는 JPA 기반 Entity = Domain 계층에서 사용하기엔 부적절하다.

쿼리적으로 순환 참조가 발생할 수 있기 때문이다.

 

Entity는 기본 class로 정의하고, 또 통신 과정에서는 당연히 Entity로 하지 않고

Transfer의 목적인 DTO 클래스를 새로 정의해야 추가적으로 발생할 여지가 있는 참조 문제도 막을 수 있다.

 

그리고 이 DTO 클래스는 주로 data 클래스로 사용한다.

반응형