대표적인 문구: 스프링은 선택 사항 노트

대표적인 문구: 스프링은 선택 사항

"널 참조 예외, 흔히 "10억 달러의 실수"라고 불리는 것을 완화하기 위해 Optional 타입이 도입되었습니다. Optional 타입은 값을 감싸서 Optional 자체가 항상 존재하도록 보장합니다. 이를 통해 개발자는 실제 값의 존재 여부를 안전하게 확인할 수 있습니다. 잘 설계된 Optional 구현은 값 조작을 위한 유용한 메서드를 제공합니다. 그러나 TRUE와 FALSE에 대한 정적 Optional 상수를 만드는 것처럼 개념이 오용될 수 있습니다. 이러한 관행은 특히 이미 이러한 부울 상수를 제공하는 언어에서 의문스럽습니다. Optional.of(Boolean.TRUE)와 같은 상수를 만드는 것은 본질적으로 TRUE = TRUE와 같습니다. 이러한 구현은 근본적인 설계 결함을 시사합니다. 작성자는 Spring 웹 API 애플리케이션에서 프레임워크 기능을 사용하는 대신 사용자 지정 필터를 구현하는 것을 보았습니다. 정적 Optional TRUE 및 FALSE 선언의 예는 기존 솔루션을 재발명하는 더 광범위한 문제를 강조합니다. 이는 원래 문제와 이를 해결하기 위한 도구에 대한 오해를 의미합니다. 이러한 불필요한 복잡성은 혼란스럽고 비효율적인 코드로 이어질 수 있습니다."