-
Swift - Constants and VariablesProgramming/Swift 2020. 9. 16. 22:11
오늘은 변수와 상수를 선언하는 방법에 대해서 공부해보려 합니다.
변수와 상수는 반드시 사용 전에 선언해야 합니다.
그럼 변수와 상수를 선언하는 방법을 알아보겠습니다.
상수와 변수 선언하기
상수를 선언할 때는 let 키워드를 사용하여 선언합니다.
constantA는 상수의 이름(Identifier)이고 100은 상수의 값이 됩니다.
이렇게 선언하게 되면 메모리 공간 어딘가에 100이라는 값을 저장하게 되는데 여기서 '메모리 공간 어딘가'는 바로 주소입니다.
저장한 값 100을 사용하기 위해서는 주소를 통해서 값에 접근해야합니다.
그런데 메모리에서 주소는 16진수로 표현됩니다.
값을 사용할때마다 16진수로 이루어진 주소를 매번 사용하기에는 많이 불편하겠죠?
그래서 우리가 선언한 이름(Identifier) constantA와 주소를 연결합니다.
이렇게 하면 우리가 저장한 100이란 값을 사용하기 위해서 16진수의 숫자를 통해 접근하는 것이 아닌 이름을 통해서 접근할 수 있게 됩니다.
이와 마찬가지로 변수를 선언할 때는 var 키워드를 사용하여 선언합니다.
상수와 변수의 차이
그럼 상수와 변수의 차이는 무엇일까요???
어렵지 않습니다.
상수는 값을 한 번 저장하게 되면 그 값을 바꿀 수 없습니다.
변수는 저장을 해도 나중에 얼마든지 다시 값을 바꿀수 있습니다
상수인 constantA의 값을 100에서 200으로 변경하려 하면 아래와 같은 error가 나타납니다.
cannot assign to value: 'constantA' is a 'let' constant
constantA는 상수이기때문에 값을 할당할 수 없다고 나오네요. 즉 변경할 수 없다는 뜻입니다.
둘 중에 어느 것을 사용해야 할까?
그럼 둘 중에 어느 것을 사용해야 할까요??
기본적으로 상수로 선언을 하고 코드 중간에 값을 바꿔야 하거나 나중에 바꿀 일이 있을거 같다면 변수로 선언하는 것이 좋습니다.
상수로 선언하면 실수로 값을 변경했을때 컴파일 오류가 발생하여 논리적인 오류가 발생할 상황을 막아주고
코드가 길어지면 변수로 선언된 코드보다 상수로 선언된 코드가 더 빠르게 빌드됩니다.
참고자료
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html#
-  https://www.freepik.com/free-vector/warehouse-worker-checking-inventory_1311295.htm#page=1&query=stored&position=1   [본문으로]
- https://www.freepik.com/free-vector/warehouse-worker-checking-inventory_1311295.htm#page=1&query=stored&position=1 [본문으로]
728x90'Programming > Swift' 카테고리의 다른 글
Swift - Number Data Type (0) 2020.09.19 Swift - Type Annotation, Type Inference (0) 2020.09.16 Swift - Naming Convention (0) 2020.09.16 Swift - Scope (0) 2020.09.15 Swift - Swift 코드의 구성요소 (0) 2020.09.15