Optional<User> user = 어쩌고 해놓고,
if (user.isPresent()) {}
else{} ---> 이렇게 else로 예외처리 하는것은 좋지 않다.
아마 상위의 저 user클래스를 생성?호출? 하는 코드를 따라가보면,
Repository에서 아예 쿼리문 반환형이 Optional 일 것.
그렇다면,
orElseThrow () 를 이용하는게 더 효율적이다.
라고 한다!!
++ 반환값으로 절대 null을 할당하지 말자.
null을 반환하는것을 방지하기 위해 Optional이 존재하는것인데, null을 할당해버리면
무용지물. Optional.empty()를 반환하래.