Swift에서 `var`와 `let`의 차이점을 설명하고, 각각 어떤 경우에 사용하는 것이 적절한지 예시와 함께 설명해주세요.
힌트 · `var`는 변경 가능한 값에, `let`은 변경 불가능한 값에 사용하며, `let`은 컴파일 타임 최적화에 유리합니다.
네, Swift에서 var와 let은 변수를 선언할 때 사용하는 키워드인데, 가장 큰 차이점은 가변성입니다.
전체 모범답안 펼치기 접기
네, Swift에서 var와 let은 변수를 선언할 때 사용하는 키워드인데, 가장 큰 차이점은 가변성입니다.
var로 선언된 변수는 값을 변경할 수 있습니다. 예를 들어, var count = 0 이라고 선언했다면, count = 1처럼 값을 바꿀 수 있죠. 반면에 let으로 선언된 변수는 상수라서, 한 번 값이 할당되면 변경할 수 없습니다. let name = "Alice" 라고 선언했다면, name의 값을 다른 값으로 바꿀 수 없습니다.
let은 불변성을 보장하기 때문에, 코드의 안정성을 높이고 예상치 못한 값 변경으로 인한 오류를 줄일 수 있습니다. 또한 컴파일러가 최적화를 더 잘 수행할 수 있도록 돕습니다.
어떤 경우에 사용해야 할지 예를 들어보자면, 반복문에서 인덱스를 나타내는 변수는 var로 선언해서 값을 계속 변경해야 하고, 원주율처럼 변하지 않는 값은 let으로 선언하는 것이 좋습니다. 가능하면 let을 사용하는 것이 더 안전하고 효율적인 코드를 작성하는 데 도움이 됩니다.