[swift] Swift에서 Type Annotation을 사용한 타입 확인

Swift는 정적 타입 언어로, 변수나 상수의 타입을 명시적으로 선언해야 합니다. 이를 위해 Swift는 Type Annotation 문법을 제공합니다.

Type Annotation을 사용하여 변수나 상수의 타입을 명확하게 표시함으로써, 코드의 가독성을 높이고 다른 개발자들이 코드를 이해하기 쉽게 도와줍니다. 또한 잘못된 타입으로 인한 오류를 사전에 방지할 수 있습니다.

Type Annotation 문법

Type Annotation은 변수나 상수의 이름 뒤에 콜론(:)을 붙이고 그 뒤에 타입을 명시합니다. 예를 들어, 정수를 저장하는 변수를 선언할 때는 다음과 같이 타입 Annotation을 사용할 수 있습니다.

var number: Int

위의 예제에서, number 변수의 타입은 Int로 명시되어 있습니다.

Type Annotation 예제

let name: String = "John"     // String 타입으로 명시
var age: Int = 25            // Int 타입으로 명시
var weight: Double = 72.5    // Double 타입으로 명시
var isStudent: Bool = true   // Bool 타입으로 명시

위의 예제에서, 각 변수들은 Type Annotation을 사용하여 명시적으로 타입이 선언되었습니다.

타입 추론과의 차이점

Swift는 타입 추론을 통해 변수나 상수의 타입을 자동으로 결정할 수 있습니다. Type Annotation을 사용하지 않은 경우, Swift는 할당된 값을 통해 타입을 추론합니다.

예를 들어, 다음 코드에서는 타입 Annotation 없이 변수를 선언했습니다.

var height = 175   // Int 타입으로 추론됨

위의 코드에서, Swift는 할당된 값의 타입인 175를 보고 height 변수의 타입을 Int로 추론합니다.

하지만 Type Annotation을 사용하면 코드가 명확하고 읽기 쉬워지기 때문에, 개발자는 가독성을 위해 명시적으로 타입을 선언하는 것이 좋습니다.

결론

Swift에서는 Type Annotation을 사용하여 변수나 상수의 타입을 명시적으로 선언할 수 있습니다. 이를 통해 코드의 가독성을 높이고 오류를 사전에 방지할 수 있습니다. 타입 추론이 가능하더라도, 명시적인 타입 선언은 코드 이해를 도움으로써 유지보수성을 높이는데 도움을 줄 수 있습니다.