Optional<Member> byLoginId = memberRepository.findByLoginId(loginId);
Member member = byLoginId.get();
get()을 이용하여 객체에 접근할 수 있으나 만약 객체가 비어있다면 NoSuchElementException이 발생한다!
memberRepository.findByLoginId(loginId)
.filter(m -> m.getPassword().equals(password))
.orElse(null);
객체가 비어 있을 경우 null을 반환한다.
객체를 http response body에 바인딩한다. api개발에 주로 쓰인다. @RestController를 통해 쉽게 사용할 수 있다.
@NotNull
nul을 허용하지 않는다.
@NotEmpty
null과 ""를 허용하지 않는다. Collection의 size 또한 검증할 수 있다.
@NotBlak
null, "", " " 모두 허용하지 않는다.