본문 바로가기

java9

자바 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.
JAVA - 객체의 생명 주기 (LifeCycle) 들어가며 객체의 생명 주기에 대해서 정리한다. 객체의 생명주기란? - 객체의 생존 기간을 라이프 사이클이라고 한다. 객체가 생성된 후부터 폐기될 때 까지의 기간. 로컬변수 - 로컬변수는 처리 블록 내에서만 사용할 수 있는 변수 - 변수를 선언한 곳에서 생성되어 블록이 종료한 시점에서 폐기 인스턴스 변수 - 클래스의 필드로 선언하는 변수 - 부조 객체를 생성할 때 생성되어 부모 객체가 가비지 컬렉션될 때 함께 삭제된다. 가비지 컬렉션이란? - 더이상 사용되지 않는 메모리를 뜻하는 가비지와 이런 가비지를 회수하여 사용할 수 있는 메모리 공간을 늘리는 작업을 가비지 컬렉션이라고 한다. 그리고 이러한 일을 수행하는 것을 가비지 컬렉터라고 함. 클래스 변수 - 클래스의 static 필드로 선언한 변수 - 자바의 .. 2021. 4. 2.