Chap11. null 대신 Optional
Null Pointer Exception (이제부터는 NPE라고 부르겠다.)은 자바 개발자라면 한번쯤은( 한번만 마주쳤겠는가? ) 마주쳤을 예외이다. NPE는 모든 자바 개발자를 괴롭히는 예외긴 하지만 null이라는 표현을 사용하면서 치러야 할 당연한 대가가 아닐까? 명령형 프로그래밍 세계라면 이러한 의견이 당연한것처럼 들릴 수도 있다. 하지만 거시적인 프로그래밍 관점에서 null을 다르게 접근한다. 최초로 null을 도입한 토니 호어는 null 및 예외를 만든 결정을 가리켜 '십억 달러짜리 실수'라고 표현했다. 자바를 포함해서 최근 수십 년간 탄생한 대부분의 언어 설계에는 null 참조 개념을 포함한다. 예전 언어와 호환성을 유지하려는 목적도 있었겠지만 호어가 말한 것처럼 '구현하기 쉬웠기 때문에' n..