Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

iOS 개발 노트

🪴Swift는 Type-Safe한 언어! 본문

Swift

🪴Swift는 Type-Safe한 언어!

Daeyun Kwon 2023. 9. 22. 10:53

Type-Safe

Swift는 타입 세이프(type-safe) 언어입니다.

타입 세이프란 언어가 값에 대해 타입을 명확하도록 도와주고 코드에서 같이 동작할 수 있도록 해줍니다.

type-safety

타입 세이프티는 만약 String을 요구하는 코드에서 실수로 Int로 전달하는 것을 막아줍니다.

마찬가지로 옵셔널이 아닌 String을 요구하는 코드에 옵셔널 String을 전달하는 것을 막아줍니다.

var myString: String = "가나다라"
var myNumber: Int = 1234

myString = myNumber //Error: 타입 불일치로 인해 대입불가!

var myString: String = "가나다라"
var myOptionalString: String? = "아자차카"

myString = myOptionalString //Error: 타입 불일치로 인해 대입불가!

타입 세이프티는 개발 단계에서 가능한 빠르게 에러를 찾고 고칠 수 있게 도와줍니다.

타입에 불안정적이다?

타입을 판별(Type Check)하지 못해 Runtime 시 타입으로 인한 문제가 발생하는 것입니다.

즉, String을 요구하는 코드에서 Int로 대입이 가능한 것!

var myString: String = "가나다라"
var myNumber: Int = 123

myString = MyNumber //대입 불가되어야 하지만 대입 성공되는 것..!

타입 세이프 하다?

타입을 판별(Type Check) 할수있어 Runtime 전에 먼저 컴파일 단계에서 문제를 잡을 수 있는 것입니다.

 

만약 Swift가 타입 세이프하지 않은 언어였다면 앱 사용 중에 예기치 못한 타입 문제로 인해 crash 현상이 발생할 수 있을 것입니다.

 

'Swift' 카테고리의 다른 글

🪴Async/Await에 대해서  (0) 2024.06.23
🪴열거형(Enumeration)  (0) 2024.06.12
🪴변수명 표기법  (0) 2023.06.29