자바 8부터 Optional을 지원해준다.
리턴 값이 하나인 경우에 Optional을 써서 해당 엔티티의 리턴 타입을 isEmpty등의 Optional을 지원해주는 여러 메서드를 사용해서 테스트를 쉽게 할 수 있다.(점점 null을 안쓰는 추세이기 때문에 Optional 사용을 권장한다.)
단일 값은 null이 될 수도 있지만, 스프링 데이터 JPA에 의해 repository의 콜렉션들은 null이 될 수 없다.(null은 아니고 그냥 비어있다)
@NonNull, @Nullable 등을 사용해서 옵션을 줄 수도 있다.