[Swift] Swift가 안전(Safe)을 보장하는 방법

두두·2022년 3월 14일
0

Swift

목록 보기
2/6
post-thumbnail

Swift의 특징을 정리하던 중, 안정성에 대해 좀 더 자세히 알아보고 싶어 정리하게 되었습니다 :)

1. 변수는 사용 전 항상 초기화

변수가 초기값을 가지게 되면 값이 없을 때 생기는 문제들을 예방할 수 있습니다.

2. 배열 인덱스에서 범위를 벗어난 오류 확인 (out-of-bounds)

배열에서 벗어난 인덱스가 있을 경우, crash와 함께 인덱스 범위를 벗어났다는 것을 확인할 수 있습니다.
인덱스 범위의 불일치를 확인하고, 빈 배열로 인한 메모리 낭비를 줄일 수 있습니다.

3. Integer에서 오버플로우 확인

모든 프로그래밍에서 기존에 설정된 int값의 범위를 벗어나면 오버플로우가 발생됩니다. Swift에서는 오버플로우 대신 crash를 발생해 오버플로우를 방지합니다.

  • 충돌대신 오버플로우를 발생시키고 싶다면, '&'기호를 연산기호 앞에 붙여주면 됩니다.

4. 옵셔널 nil인 값을 명시적 처리 보장

옵셔널은 값이 있을수도, 없을 수도 있는 타입을 의미합니다.
변수에 값이 없으면 nil을 반환, 값이 있으면 해당 자료형에 대한 값을 반환합니다.
두 가지 경우에 대한 상황을 '?'기호를 통해 명시적으로 처리할 수 있습니다.

5. 메모리 자동 관리

6. 오류처리를 통해 장애 제어된 복구 수행

profile
일단 갈기고보는 주니어개발자 두두입니다 :)

0개의 댓글