아무리 봐도 Optional이 이해가 안 됐고 와닿지가 않아서 하루종일 이것만 공부해 보기로 했다.왜 이해를 못했냐면 *NPE을 예방하기 위해서라면, 결국 에러 발생되게 만드는 용도아닌가?란 생각이 들었고,에러를 임의로 발생시키도록 하는 예외처리가 따로 있는데. 그리고 null이던 말던 왜 신경을 써야 하는지에 대해 불만이 있었다.* NPE(nullPointerException)아무 객체도 가리키지 않는 참조에서 메서드나 필드에 접근하려 할 때 발생하는 자바 런타임 에러.왜 발생하는데?=> 자바는 null이라는 특별 값에 대해 아무것도 없다라고 표시하는데, 그 상태에서 length(), toUpperCase(), .charAt(0)같은 메서드를 호출하면 자바가 어떻게 실행하지?하고 터뜨리는 에러가 NPE..