본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의와 클린코드 도서를 통해 공부하며 정리하는 포스팅입니다.
혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :)
1. 변수
- 프로그램에서 사용할 데이터를 메모리에 임시로 저장하기 위해 사용하는 공간이며, 특정 데이터 타입에 해당하는 값의 이름
- mutable : 변경 가능한 데이터를 담는 공간
var 변수명: 데이터타입 = 값
2. 상수
- 프로그램에서 사용할 데이터를 메모리에 임시로 저장하기 위해 사용하는 공간이며, 특정 데이터 타입에 해당하는 값의 이름
- immutable : 변경 불가능한 데이터를 담는 공간
let 상수명: 데이터타입 = 값
💡 상수를 사용하는 이유
1) 가독성
- 선언 이후 코드에서 값의 변화가 없다는 사실을 주석이나 문서를 통해 전달하지 않아도 코드 자체만으로 전달 가능함
2) 값에 의미 부여
- 예를 들어 입력받는 수의 최대 크기가 100이라고 하고 이 변수 사용이 빈번할 때, let maxValue = 100 으로 선언하면 직관적이며 사용이 편리함
var name:String = "유리"
name = "조이" //변수이기 때문에 변경 가능
var job = "개발자" //타입추론
var secondName = name // 새로운 secondName이 들어갈 메모리 공간 할당 후 name 변수 값 복사
var a = 1, b = 2, c = 3 // 한꺼번에 변수 선언 가능
print(a, b, c) //1 2 3 -> 자동으로 한깐 띄워서 출력
* 변수와 상수는 모두 데이터타입을 생략할 수 있으며, 이 때 컴파일러가 타입을 추론하여 타입을 자동으로 지정함
3. 변수 네이밍 규칙
- 가급적 영어로 사용하며, 소문자로 시작한다.
- 중간에 숫자를 넣을 수 있다.
- 언더바 보다는 카멜 표기법으로! (my_job 보다는 myJob)
* 클린 코드 책에서의 "의미 있는 이름" 도 참고하여 변수 이름을 지어보면 좋을 것 같다.
* 개발자는 이름을 굉장히 신중히 지어야 한다고 한다! 의미없게 이름을 짓지 말자.
'🐦 Swift' 카테고리의 다른 글
[Swift] 데이터 타입 고급 (튜플, 컬렉션, 열거형) (0) | 2023.05.31 |
---|---|
[Swift] 연산자 (0) | 2023.05.13 |
[Swift] 옵셔널, 옵셔널 바인딩, 강제 추출, nil-coalescing (0) | 2023.03.20 |
[Swift] 함수 (0) | 2023.03.15 |
[Swift] 흐름제어 (0) | 2023.03.14 |