
var는 말 그대로 “variable”, 변할 수 있는 값입니다.
var name = "Eden"
name = "Jay" // 가능
var isLoggedIn = false
// 사용자가 로그인하면
isLoggedIn = true
let은 “constant”, 상수를 의미합니다. 한 번 할당하면 절대 바뀌지 않습니다.
let birthYear = 1990
birthYear = 1991 // 오류 발생!
let apiBaseURL = "https://api.myapp.com"
API 주소, 앱 설정 값, 사용자 고정 정보 등 고정된 값을 다룰 때는 항상 let을 사용합니다.
Swift 개발자들이 많이 하는 실수 중 하나는 “일단 var 쓰고 본다”입니다.
하지만 Swift는 가능하면 let을 쓰는 것을 권장합니다. 이유는 명확합니다.
| 키워드 | 의미 | 값 변경 가능 | 사용 시점 |
|---|---|---|---|
| let | 상수 (constant) | ❌ 안 됨 | 고정값, 안전하게 유지돼야 하는 값 |
| var | 변수 (variable) | ✅ 가능 | 상태 변경이 필요한 값 |
Swift를 쓸 때는 “이 값은 변해야 하는가?“를 항상 먼저 생각해보고 let 또는 var를 결정하세요.
무조건 var → 나중에 let으로 바꾸기가 아니라,
무조건 let → 필요한 경우만 var로 바꾸는 습관을 가지면 코드 품질이 확실히 올라갑니다.

Swift는 타입 세이프(type-safe) 언어이며, 모든 값은 명확한 타입을 가집니다. 아래는 자주 사용되는 기본 타입들입니다.
let age: Int = 30
let pi: Double = 3.14
let isReady: Bool = true
let name = "이든"
let message = "안녕하세요, \(name)님!"
let grade: Character = "A"
let count = 10 // Int
let temp = 36.6 // Double

Swift는 자동 타입 변환을 지원하지 않기 때문에, 개발자가 명시적으로 타입을 변환해야 합니다.
이때 사용하는 문법은 아래와 같습니다:
Double(정수값)
Float(정수값)
Int(실수값)
즉, 변환하려는 타입 이름을 함수처럼 괄호로 감싸서 사용하는 것이 Swift의 기본적인 타입 변환 방식입니다.
let intValue = 10
let doubleValue = Double(intValue) // → 10.0
let floatValue = Float(intValue) // → 10.0

