์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ Swift ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ] ๋ณ€์ˆ˜(Variables) ์™€ ์ƒ์ˆ˜(Constants)

๐ŸŽ iOS/Swift

by AHN.Jihyeon 2024. 4. 25. 16:48

๋ณธ๋ฌธ

 


๋ณ€์ˆ˜๋Š” ์™œ ํ•„์š”ํ• ๊นŒ??

 

์ปดํ“จํ„ฐ๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๊ณ„์‚ฐํ•˜๋Š” ์ผ์„ ์•„์ฃผ ์ž˜ ํ•œ๋‹ค!

 

์ด๋•Œ, ์ปดํ“จํ„ฐ๊ฐ€ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

CPU, ๋ฉ”๋ชจ๋ฆฌ, ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. 

  • CPU : ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ณณ
  • ๋ฉ”๋ชจ๋ฆฌ : CPU๊ฐ€ ๊ณ„์‚ฐ ํ•ด์•ผํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๊ณณ
  • ํ•˜๋“œ์›จ์–ด : CPU๊ฐ€ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ์˜๊ตฌ ์ €์žฅํ•˜๋Š” ๊ณณ 

CPU์—๊ฒŒ ๊ณ„์‚ฐ์„ ์‹œํ‚ค๋ ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ’์„ ์ €์žฅ ์‹œ์ผœ์•ผ ํ•˜๋Š”๋ฐ

๋ฉ”๋ชจ๋ฆฌ๋Š” 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๋ณต์žกํ•œ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ–๊ณ  ์žˆ์–ด

๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. 

 

๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฐœ๋…์ด ๋ฐ”๋กœ '๋ณ€์ˆ˜'!

๋ณต์žกํ•œ 0๊ณผ 1์œผ๋กœ ๋œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ

name, age ๋“ฑ๊ณผ ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ

๊ฐœ๋ฐœ์ž๊ฐ€ ์‰ฝ๊ฒŒ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๊ฐ€์ง€๊ณ  ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

์ฆ‰, ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ’์„ ์ด๋ฆ„์œผ๋กœ ์—ฐ๊ฒฐํ•ด ๋†“์€ ๊ฒƒ!!

๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋ฅผ ํ†ตํ‹€์–ด์„œ ๋ณ€์ˆ˜๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

 

 

๐Ÿ”Ž  1 . ๋ณ€์ˆ˜ :  var

: ์–ด๋–ค ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„. ์–ธ์ œ๋“ ์ง€ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ (mutable)


๋‹ค๋งŒ, ์ฒ˜์Œ ์ž…๋ ฅํ•œ ํƒ€์ž…๊ณผ ๋™์ผํ•œ ํƒ€์ž…์— ํ•œํ•ด์„œ๋งŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ.

1. ๋ณ€์ˆ˜ ์„ ์–ธ
var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ์ฒ˜์Œ์œผ๋กœ ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ๊ณผ์ •์„ ์ดˆ๊ธฐํ™”(Initialize)๋ผ๊ณ  ํ•œ๋‹ค.

 = (Assignment Operator)์€ ํ• ๋‹น ์—ฐ์‚ฐ์ž๋กœ ์˜ค๋ฅธ ์ชฝ์— ์žˆ๋Š” ๊ฐ’์„ ์™ผ์ชฝ์— ์žˆ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ์—ญํ• 



2. ๋ณ€์ˆ˜์— ์ƒˆ๋กœ์šด ๊ฐ’ ์ €์žฅ

๋ณ€์ˆ˜์— ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ๋Š” var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋•Œ ๊ธฐ์กด ๊ฐ’์€ ์‚ฌ๋ผ์ง€๊ณ  ๊ฐ’์ด ์™„์ „ํžˆ ๋ฐ”๋€๋‹ค.

 

 

 

 

๐Ÿ”Ž  2. ์ƒ์ˆ˜() let

: ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์Œ(immutable)

1. ์ƒ์ˆ˜ ์„ ์–ธ

 


2. ๊ฐ’์„ ์ƒ์ˆ˜๋กœ ์ €์žฅํ–ˆ์„ ๋•Œ ์žฅ์  
- ์ฝ”๋“œ๊ฐ€ ์•ˆ์ „ํ•ด์ง„๋‹ค. 
   ์‹ค์ˆ˜๋กœ ๊ฐ’์ด ๋ฐ”๋€๋‹ค๊ฑฐ๋‚˜ ๊ฐ’์˜ ์„ฑ๊ฒฉ์ด ๋ช…ํ™•ํ•ด์ง€ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ ํ•˜๊ธฐ ์‰ฝ๋‹ค. 
- ๊ฐ’์ด ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ตœ์ ํ™”๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” ๋น ๋ฅธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

๐Ÿ”— Reference 

- ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Swift ํ•™์Šต์ž๋ฃŒ
- '์ฝ”๋”ฉ์ฑŒ๋ฆฐ์ง€' ์–ดํ”Œ 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ