🐦 Swift

[Swift] 변수와 상수, 의미 있는 이름

dev_zoe 2023. 5. 9. 15:32
반응형

본 포스팅은 '스위프트 프로그래밍 (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)

 

* 클린 코드 책에서의 "의미 있는 이름" 도 참고하여 변수 이름을 지어보면 좋을 것 같다.

https://github.com/yurrrri/Swift_clean_code/blob/main/%EC%9D%98%EB%AF%B8%20%EC%9E%88%EB%8A%94%20%EC%9D%B4%EB%A6%84.md

 

GitHub - yurrrri/Swift_clean_code: '클린 코드' 도서를 보며 Swift에 적용해보고, 기존 코드 리팩토링해보

'클린 코드' 도서를 보며 Swift에 적용해보고, 기존 코드 리팩토링해보는 레포. Contribute to yurrrri/Swift_clean_code development by creating an account on GitHub.

github.com

* 개발자는 이름을 굉장히 신중히 지어야 한다고 한다! 의미없게 이름을 짓지 말자.

반응형