[Swift] 변수와 상수

Geon·2022년 7월 9일

Swift 기초

목록 보기
1/10
post-thumbnail

변수와 상수는 프로그램에서 사용되는 기본적인 데이터를 말한다. 변수와 상수를 쉽게 구분하는 기준은 값을 선언한 이후에 다른 값으로 변경할 수 있는가, 없는가이다. 값을 변경할 수 있으면 변수, 없다면 상수이다. swift에서는 변수를 var, 상수를 let으로 표현한다. 아래의 코드를 보고 기본적인 형식을 익혀보도록 하자.

var name : String = "Geonwoo"

위와 같이 스위프트의 기본적인 선언 형식은
var(let) 변수명(상수명) : 데이터 타입 = "저장할 값" 이 된다.


var age = 24
var valid = true

변수나 상수를 선언할 때 위와 같이 데이터 타입을 생략하여 선언하여도 swift에서는 저장된 값이 무엇이냐에 따라 자동으로 데이터 타입을 인식하기에 문제 될 것이 없다.


var name = "Geonwoo", age = 24, valid = true

이렇게 한줄에 여러개의 변수(상수)의 선언도 가능하다.


var name1 = "Geonwoo"
name1 = "John" //변경 가능

let name2 = "Geonwoo"
name2 = "John" //변경 불가

변수와 상수의 차이는 바로 여기서 나타난다. 변수는 값을 지정해도, 데이터 타입만 같다면 얼마든지 다른 값으로 변경이 가능하지만, 상수는 값의 변경이 불가능하다.

그렇다면 변수가 더 편리하고 좋은것이 아닌가? 라고 생각할 수 있겠지만 실제 업무에선 상수(let)을 더 많이 사용한다고 한다. 상수(let)를 사용하면 실수로 값을 변경하는 경우를 방지할 수 있고, 상수를 사용하면 컴파일러가 별도의 최적화를 해주기 때문에 실행속도가 더 빠르다는 장점을 가진다. 그래서 실무에서는 우선 let으로 먼저 선언하고, 혹시나 나중에 값을 변경할 일이 있을때 letvar로 바꾸어 사용하는 방식을 선호한다고 한다.

profile
별에 별 지식 저장해놓고 꺼내먹기📚

0개의 댓글