Swift에서 변수와 상수는 값을 저장할 때 사용되는 중요한 개념입니다. 그러나 이들은 단순히 값을 저장하는 것 이상의 다양한 속성을 가질 수 있습니다. 이 글에서는 Swift에서 변수와 상수의 추가 속성에 대해 알아보겠습니다.
1. 변수 (Variables)
변수는 변경 가능한 값이며, 값을 언제든지 변경할 수 있습니다. Swift에서 변수를 선언할 때는 “var” 키워드를 사용합니다. 변수의 추가적인 속성으로는 다음과 같은 것들이 있습니다.
1.1. 타입 명시 (Type Annotation)
Swift는 타입 추론 기능을 가지고 있어 변수의 타입을 자동으로 추론할 수 있습니다. 그러나 타입을 명시적으로 지정하여 변수를 선언할 수도 있습니다. 이는 변수가 어떤 종류의 값을 저장해야 하는지 명확히 하는 데 도움이 됩니다.
var name: String = "John"
var age: Int = 25
위의 예시에서 name
변수는 String
타입으로, age
변수는 Int
타입으로 선언되었습니다.
1.2. 초기 값 지정 (Initial Value)
변수를 선언할 때 초기 값을 지정할 수도 있습니다. 초기 값을 지정하면 변수가 선언될 때 해당 값으로 초기화됩니다.
var score: Int = 0
// 또는
var score = 0
위의 예시에서 score
변수는 Int
타입으로 선언되고, 초기 값으로 0
을 가지고 있습니다.
1.3. 생명주기와 범위 (Lifecycle and Scope)
변수는 선언된 위치에 따라 생명주기와 범위를 가지게 됩니다. 지역 변수는 특정 블록에서만 접근할 수 있고, 전역 변수는 어디에서든 접근할 수 있습니다. 또한 변수는 선언된 블록을 벗어나면 메모리에서 해제됩니다.
2. 상수 (Constants)
상수는 변경 불가능한 값이며, 값을 한 번 할당하면 이후에 변경할 수 없습니다. Swift에서 상수를 선언할 때는 “let” 키워드를 사용합니다. 상수의 추가적인 속성은 다음과 같습니다.
2.1. 타입 명시 (Type Annotation)
변수와 마찬가지로, 상수의 타입을 명시적으로 지정할 수 있습니다. 이는 상수가 어떤 종류의 값을 저장해야 하는지를 명확히 합니다.
let pi: Double = 3.14159
위의 예시에서 pi
상수는 Double
타입으로 선언되었으며, 초기 값으로 3.14159
를 가지고 있습니다.
2.2. 초기 값 지정 (Initial Value)
상수를 선언할 때 반드시 초기 값을 지정해야 합니다. 이후에는 값을 변경할 수 없습니다.
let name = "Alice"
위의 예시에서 name
상수는 String
타입으로 선언되었으며, 초기 값으로 "Alice"
를 가지고 있습니다.
2.3. 생명주기와 범위 (Lifecycle and Scope)
변수와 같이, 상수 역시 선언된 위치에 따라 생명주기와 범위를 가지게 됩니다.
마무리
Swift에서 변수와 상수는 값의 저장 이외에 다양한 속성을 가질 수 있습니다. 타입 명시, 초기 값 지정, 생명주기와 범위 등의 추가적인 속성을 활용하여 변수와 상수를 더욱 유연하고 안전하게 활용할 수 있습니다.
이 글은 Swift 언어의 기본 개념에 대해 소개하고 있으며, 자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다.