[swift] 변수와 상수의 추가 속성

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 공식 문서를 참고하시기 바랍니다.