<aside> 1️⃣ Optional이란?

</aside>

<aside> 2️⃣ Optional의 장점

</aside>

  1. Null 체크와 NullPointerException 방지
  2. 읽기 쉬운 코드
  3. 메서드 체이닝과 함수형 스타일

<aside> 3️⃣ 주로 사용되는 코드 및 상황

</aside>

  1. 메서드의 반환 값
  2. 외부 데이터 또는 리소스 접근
  3. 컬렉션과 스트림
  4. 자바 8의 기능과 연동

<aside> 4️⃣ 메서드 설명

</aside>

  1. **isPresent()**와 get()
Optional<String> optionalValue = Optional.of("Hello");
if (optionalValue.isPresent()) {
    String value = optionalValue.get();
    System.out.println(value);  // 출력: Hello
}
  1. orElse()