inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

heedoitdox님의 게시글

heedoitdox heedoitdox

@yhs8102430

수강평 작성수
5
평균평점
4.8

게시글 4

질문&답변

entity 객체 생성을 data class 로 하신 이유가 있을까요?

앗 늦어서 죄송합니다 ㅠㅠ 제가 현재 실무에서 코틀린을 사용하고 있지는 않으나 주니어때 코프링을 한 적이 있습니다. 그 때 당시 사수분께 아래와 같은 이유들로 data class 를 사용하는것을 지양하는 것이 좋다 라는 말을 들은 적이 있습니다. (참고 레퍼런스) - https://spoqa.github.io/2022/08/16/kotlin-jpa-entity.html - https://tech.inflab.com/20240110-java-and-kotlin/ (요건 제외) 코틀린의 data class 는 주로 불변 객체를 다루고 있기 때문에 주 생성자로 모든 프로퍼티를 초기화 해야하는 것으로 알고있습니다. 또한 toString() , equals() , hashCode() 메서드 등을 오버라이드 하지 못하기 때문에 사용했을 때 예상하지 못한 문제를 일으킬 수 있고, 엔티티는 객체는 언제나 변할 수 있는 객체이기 때문에 안맞다는 생각이드는데요... (예시가 조금 안맞을 수 있으나 자바에서 record 클래스가 나왔다고 해서 엔티티로 사용하지 않는 것처럼요 코틀린에는 val, var 이 있지만...) 그럼에도 불구하고 토이프로젝트에서 data class 를 사용하신 이유가 궁금합니다!

좋아요수
0
댓글수
3
조회수
371

질문&답변

ProviderSetting Rename

우와 정말 감사합니다!!!

좋아요수
2
댓글수
1
조회수
291