// Non-Null (null 할당 불가능)
val title: String
// Nullable (null 할당 가능)
val title: String?
null을 할당할 수 없다.null을 사용해야 할 경우, 변수의 타입 뒤에 ?를 붙여서 null이 할당 될 수 있음을 표현해준다.Java8에서는NPE 발생을 방지하기 위해, Optional<T> 클래스를 사용한다.Kotlin에서는 관용적으로 Optional을 사용하지 않고,Nullable로 반환한다.Spring Data 는 2.1.4 (Lovelace SR4) 버전부터 findByIdOrNull 이라는 확장함수를 제공하기 시작했다.
findById() : Optional 반환findByIdOrNull() : 조회되는 엔티티가 없으면 null 반환 

Nullable 타입으로만 설정한다.
출처
[코틀린][JPA] - 코틀린에서 JPA를 사용할 때 Optional 대신 nullable타입 사용하기
Kotlin에서 Optional을 사용한다?
코틀린 Nullable vs 자바 Optional
[Java] Optional이란? Optional 개념 및 사용법 - (1/2)