본문 바로가기

타입2

자바 ORM 표준 JPA 프로그래밍 - JPA 정리하기 (9) 값 타입 JPA에서 다루는 값 타입에 대한 개념을 정리한다. 자바 ORM 표준 JPA 프로그래밍 - JPA 정리하기 (9) 값 타입 값 타입 9.1 기본값 타입 Member -> id -> 식별자 값 // name, age 속성은 식별자 값도 없고 생명주기도 Member 엔티티에 의존함. 엔티티 인스턴스를 제거하면 name, age 값도 제거되므로 값 타입은 공유하면 안됨 9.2 임베디드 타입 (복합 값 타입) JPA에서 임베디드 타입이란 새로운 값 타입을 직접 정의해서 사용하는 것 직접 정의한 임베디드 타입도 int, String과 같이 값 타입이다. 회원 엔티티 정보에서 예를들어 근무 시작일과 우편번호는 서로 아무 관련이 없음 이럴때 @Embedded 을 사용하여 더욱 의미있고 응집력 있게 변경 할 수 있다... 2022. 9. 18.
Kotlin - 코틀린의 Unit 타입과 자바의 void 타입 차이 정리 들어가며 자바에서 사용하였던 void와 코틀린에서의 Unit의 차이점을 알아보고 추가적으로 Nothing에 대해서도 정리한다. void와 Void 자바의 void는 알다시피 반환 타입이 없을 때 사용한다. 우리가 잘 아는 main 함수의 반환 타입도 void로 되어 있다. 추가적으로 Void로 앞에 대문자로 되어 있는 것은 void와 다르다. int와 Integer가 같지만 다른것과 마찬가지다. void는 기본형이고 Void는 참조형이다. 제네릭 사용 시 반환 타입을 명시해야하는데 이때 기본형인 void를 사용할 수 없고 Void를 사용해야한다. 의미는 void와 똑같고, 인스턴스 생성 불가 또는 참조값이 존재하지 않음을 나타낸다. Unit 코틀린에서 int 를 구분하지 않는 것과 같이 void도 두가지.. 2022. 8. 24.