Optional이란?NullPointerException을 방지할 수 있도록 도와주는 Wrapper 클래스Optional 형식으로 사용한다.값이 null이여도 바로 NullPointerException이 발생하지 않는다. Optional 제공 메소드empty()비어있는 Optional 객체 생성of(값)전달된 값으로 새로운 Optional 객체 생성equals(obj)Optional 객체의 값을 비교한다.filter(ㅁ → 조건)조건에 따라 Optional 객체 필터링map(ㅁ → 새로운 객체)Optional 객체 내부의 값을 반환하여 결과를 새로운 Optional 객체로 반환get()Optional 객체의 값을 가져온다.isEmpty()Optional 객체가 비어있는지 확인isPresent()Optio..