[Java] Optional과 생성, 값 획득 및 처리
Java/Optional·2025. 8. 9.
Optional 이란 무엇이냐옵셔널은 위와 같이 클래스가 정의 되어 있는데, T타입의 value를 감싸는 일종의 컨테이너라고 생각하면 된다.위험한 null을 직접 다루는 대신 Optional을 통해 null을 안전하게 핸들링하며 값이 없을 때는 Optional.empty() 를 반환하고, 값이 있다면 Optional.of(value)를 통해 값을 한번 감싼 상태로 관리한다. 값이 없을 수 있다는 점을 명시적으로 표현하여 NPE를 예방할 수 있고, 내 코드를 읽는 모두가 이 메서드는 NULL을 반환할 수도 있다는 사실을 알 수 있어 오류를 줄일 수 있다.요약하자면, 값이 없을 수도 있는 상황에 주로 사용하고, 항상 값이 있다면 굳이 Optional을 사용하여 리소스를 쓰기보단 바로 해당 타입을 사용하거나 ..