Spring JPA Entity pk값 Kotlin Value Class로 사용하기(feat. QueryDSL)
❓ 배경디프만 코어에서는 코틀린 Spring을 사용하고 있다.primitive 타입의 장점과 class의 장점을 모두 살리기 위한 목적으로 Value Class를 사용하고 있다.(타입 안정성을 위해 식별자 값들을 Value Class로 감싸서 사용하고 있다.)예를 들어 Member 엔티티의 식별자 값인 memberId는 Long 타입이지만, MemberId라는 Value Class로 감싸서 사용하는 것이다. 사실 단순히 Value Class만 공부했을 땐 어디서 사용하면 좋을지 감이 안 잡힐 수 있다.근데 잘 생각해보면 DB의 식별자 값은 불변하고 보통 Long같은 primitive 타입을 사용한다.또한 식별자가 같으면 같은 객체로 간주하기 때문에 Value Object의 특징과도 잘 맞아떨어진다.그래서..
개발/Kotlin
2025. 9. 11. 22:26
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 10기
- 백엔드
- 후기
- it 동아리
- 코딩 테스트
- 인프런
- value class
- 알고리즘
- it 연합 동아리
- 스터디
- 해커톤
- spring boot
- 파이썬
- tdd
- 서버
- python
- 연합 동아리
- test
- 디프만
- 글또
- 프로그래머스
- 회고
- 15기
- 육지행
- 6팀
- AWS
- sns 로그인
- 육.지.행
- 리빙랩
- 16기
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함