값이 없을 수 있다면 타입에 먼저 드러내고, 사용 지점에서 `Some`과 `None`을 의식적으로 나눕니다.
없을 수 있는 값은 `Option`로 감싸 호출부에 위험을 알립니다.
`match`, `if let`, 메서드 중 맥락에 맞는 처리 방식을 고릅니다.
`Some(value)` 안에서만 실제 `T` 값을 안전하게 사용합니다.
`None`이면 기본값, 오류, 조기 반환 중 하나로 처리합니다.