기본값 타입

양성빈·2022년 4월 20일
1

참고

JPA의 데이터 타입 분류

  • 엔티티 타입
    • @Entity로 정의하는 객체
    • 데이터가 변해도 식별자로 지속해서 추적 가능
    • 예)회원엔티티의키나나이값을변경해도식별자로인식가능
  • 값 타입
    • int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체
    • 식별자가 없고 값만 있으므로 변경시 추적 불가
    • 예) 숫자 100을 200으로 변경하면 완전히 다른 값으로 대체

값 타입 분류

  • 기본값 타입
    • 자바 기본 타입(int, double)
    • 래퍼 클래스(Integer, Long)
    • String
  • 임베디드 타입(embedded type, 복합 값 타입)
    • 어떠한 기본값 타입들을 커스텀하게 묶어 쓰기
  • 컬렉션 값 타입(collection value type)
    • 자바 컬렉션에 기본값 타입을 넣을수 있는걸 말한다.

기본값 타입

  • 예) String name, int age
  • 생명주기를 엔티티의 의존
    • 예) 회원을 삭제하면 이름, 나이 필드도 함께 삭제
  • 값 타입은 공유하면X
    • 예) 회원 이름 변경시 다른 회원의 이름도 함께 변경되면 안됨

참고: 자바의 기본 타입은 절대 공유X

  • int, double 같은 기본타입(primitive type)은 절대 공유X
  • 기본타입은항상값을복사함
  • Integer같은 래퍼 클래스나 String 같은 특수한 클래스는 공유 가능한 객체이지만 변경X
profile
모든 것을 즐길줄 아는 개발자입니다!

0개의 댓글

관련 채용 정보