Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
스포카에서 Kotlin으로 JPA Entity를 정의하는 방법 섬네일

스포카에서 Kotlin으로 JPA Entity를 정의하는 방법

스포카 favicon스포카·Backend·
KotlinSpring BootJavaJPAHibernate
2022년 08월 16일1

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

스포카가 Kotlin으로 JPA Entity를 다루며 자주 보이는 안티패턴과 바람직한 설계 방향을 공유합니다.

주요 경험

  • mutable 프로퍼티의 외부 노출을 피하고, 엔티티의 상태 변화는 특정 비즈니스 메서드를 통해 표현하는 설계가 중요함
  • Data class의 동등성은 식별자 기반으로 재정의하고, 필요시 일반 클래스로 설계하는 것이 유연함
  • 연관관계 정의에서 lateinit 사용의 위험성과 nullable 대안, 객체참조 방식의 설계가 런타임 안정성을 높임

얻은 인사이트

  • 도메인 엔티티는 생명주기를 반영하는 메서드와 비즈니스 규칙으로 제약을 명확히 표현해야 함
  • 엔티티 간 참조를 유지하되 초기화 시점의 예외를 피하는 패턴이 중요

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
스포카의 백엔드팀에서 코딩 컨벤션을 관리하는 방법 섬네일
71%

스포카의 백엔드팀에서 코딩 컨벤션을 관리하는 방법

스포카 favicon스포카·2024년 11월 18일
Querydsl에서 Kotlin JDSL 으로 섬네일
70%

Querydsl에서 Kotlin JDSL 으로

스포카 favicon스포카·2024년 05월 03일
우당탕탕 주문서 개발기 섬네일
69%

우당탕탕 주문서 개발기

스포카 favicon스포카·2022년 07월 08일