Option

Option은 값이 없을 가능성을 타입에 넣어 분기를 강제한다

null 대신 Some과 None을 쓰면 값 부재를 숨길 수 없고, match나 if let에서 반드시 처리하게 된다.

01 가능성값이 없을 수도 있음

타입으로 표시

02 Some(T)값 있음

T를 꺼내 사용

03 None값 없음

대체 동작 필요

04 match/if let분기 처리

누락 방지

구분의미판단
null타입 밖의 부재실행 중 오류 위험
Option<T>부재를 타입으로 표현컴파일러가 처리 요구
unwrapNone이면 panic경계에서 신중히 사용

핵심 Option은 값이 없을 수 있다는 사실을 문서가 아니라 타입 시스템에 넣는 것이다.