Optional이란 java 8 에서 처음 나온 기능으로 Null 값을 가질 가능성이 있는 객체를 감싸는 Wrapper 클래스 이다. Null을 직접 다룰 경우에는 위험성이 커 Optional 객체를 사용하면 더욱 효과적인 처리가 가능하며, 코드가 Null-Safe 해지고 가독성이 좋아지며, 코드가 안정적이 된다. 먼저 Null이 될 수 있는 객체를 직접 다룰 시에 발생할 수 있는 문제점이다. public String priceFormCar(Car car) { return car.getOwner().getPhoneNumber(); } 위와 같이 자동차(Car) 객체의 주인(owner)의 휴대폰 번호 (phoneNumber)를 가져오는 메소드가 있다고 할 때, 만약 Car car가 null값으로 들어올 경..