반응형
데이터 저장
- Swift에서 let, var 을 사용하여 메모리에 데이터를 저장할 수 있음
- [let or var] [변수명]: [타입] = [값] 과 같은 형태로 사용됨
- 타입은 생략 가능! (타입을 생략하게 되면 컴파일러가 변숫값의 타입을 추론하여 타입을 지정해요!)
먼저 let에 대해 알아보도록 하죠!
let
Swift 에서는 let 키워드를 사용해 상수를 생성할 수 있습니다.
상수란, 변하지 않는 값 입니다.
즉, 상수로 선언하게 되면 이후에 값을 변경할 수 없습니다.
따라서 상수로 선언되었다는 것을 보면 이후에 값의 변화가 없다는 것을 직관적으로 알 수 있겠죠?
또한, 의미가 명확하지 않은 매직넘버를 상수로 선언하여 사용할 수 있습니다.
상수의 경우 대문자와 밑줄을 사용하여 네이밍을 짓는 컨벤션도 있어요!
상수는 값을 변경 할 수 없기에 값을 변경하려고 하면 오류가 발생합니다.
- 오류 메시지를 확인해보니 var로 변경해주라고 하네요!
상수(let)에 대해 이해했다면 변수도 금방 이해하실 수 있을 것입니다.
var
Swift 에서는 var 키워드를 사용해 변수를 생성할 수 있습니다.
변수란, 변할 수 있는 값 입니다.
즉, 변수로 선언하게 되면 이후에 값을 변경할 수 있습니다.
변수로 선언한 데이터의 값을 변경해 보겠습니다.
변수로 선언하니 아무런 오류가 나지 않네요!
타입 추론
상수나 변수를 선언할 때, 타입을 지정하지 않으면 컴파일러가 타입을 추론해준다고 위에서 작성했습니다.
타입을 명시하지 않고 컴파일러가 타입을 추론하도록 코드를 작성하면 컴파일 시간이 더 늘어날 수 있습니다.
또한, 타입을 지정하지 않았을 때, 발생하는 오류로 인해 시간을 많이 잡아먹을 수 있기 때문에 처음부터 타입을 지정해주는 것이 좋다고 합니다.
오늘은 let과 var의 차이점에 대해 알아보았습니다.
포스팅 읽어주셔서 감사합니다.
지적 및 피드백 환영 입니다!
반응형
'Swift 문법' 카테고리의 다른 글
[Swift] 튜플 (tuple) 에 대해 알아보자! (0) | 2022.12.21 |
---|---|
[Swift] 기본 자료형에 대해 알아보자! - 4 (Float, Double) (1) | 2022.12.20 |
[Swift] 기본 자료형에 대해 알아보자! - 3 (Any, AnyObject, nil) (0) | 2022.11.19 |
[Swift] 기본 자료형에 대해 알아보자! - 2 (Bool, Character, String) (0) | 2022.11.08 |
[Swift] 기본 자료형에 대해 알아보자! - 1 (Int, UInt) (0) | 2022.11.07 |