자바- Optional Optional java8에서 등장한 Optional에대해서 정리해보자. `Optional` 은 null 관련 문제를 해결해주기위해서 등장했다. 아래와 같이 null이 일어날 상황을 가정해서 코드에 녹여야했다. 런타임 과정에서 null인 객체가 로직에 포함되연서 NPE를 발생시킬 가능성이 있기때문에 이렇게 체크를 해야한다. 이런 방어코드 때문에 유지보수가 점점 힘들어지게 된다. public User findUserById(Long id) { User user = userService.find(id); if(user == null) new NotFoundUserException("존재하지 않는 사용자 입니다.!!!"); return user; } 이제 `Optional` 을 이용해서 위의 코드를 개선시켜보.. 2020. 8. 20. 이전 1 다음