Swift 언어
강제 언래핑 금지 규칙과 예외
팀 코드 리뷰 규칙에 "강제 언래핑(!) 금지"가 있습니다. 왜 이런 규칙을 두나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
팀 코드 리뷰 규칙에 "강제 언래핑(!) 금지"가 있습니다. 왜 이런 규칙을 두나요?
강제 언래핑은 값이 nil이면 즉시 런타임 크래시가 나고, 컴파일러가 요구하는 nil 검사를 개발자가 우회하는 것이라 금지한다. 대신 if let이나 guard let으로 바인딩하거나 ??로 기본값을 주고 ?.로 넘어가 nil을 정상 흐름의 한 갈래로 처리하게 한다.