참고 https://www.oracle.com/technical-resources/articles/java/java8-optional.html https://www.baeldung.com/java-difference-map-and-flatmap NullPointerException !? 개발을 하면서 많이 경험했던 Exception은 아마 NullPointerException 이 아닐까 싶다. 위와 같은 모델 구조가 있다고 가정했을 때, 차에 포함된 네비게이션의 버전을 알고 싶다. String version = computer.getNavigation().getVersion(); Car에서 Navigation은 옵션 중 하나이다. 만약 Navigation이 없는 차라면 해당 코드 호출 시 NullPoin..