[Swift ๋ฌธ๋ฒ•] 2 - 1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
ยท
iOS_Developer/swift
๐Ÿ 1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• (Primitive Types)โ—ป๏ธ 1) ์ •์ˆ˜ํ˜• (Integers)์ •์ˆ˜ํ˜•์€ ์†Œ์ˆ˜์ ์ด ์—†๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜•์ž…๋‹ˆ๋‹ค. Swift๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ •์ˆ˜ํ˜•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹คโ‘  Int : +, - ๋ถ€ํ˜ธ๋ฅผ ํฌํ•จํ•œ ์ •์ˆ˜var age: Int = 30โ‘ก UInt : - ๋ถ€ํ˜ธ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” 0์„ ํฌํ•จํ•œ ์–‘์˜ ์ •์ˆ˜var count: UInt = 50*๐ŸŒˆ Int์™€ UInt ์ค‘ ์„ ํƒํ•ด ์‚ฌ์šฉ*ํ”Œ๋žซํผ์— ๋”ฐ๋ฅธ Int์˜ ์ตœ๋Œ“๊ฐ’(64๋น„ํŠธ ํ™˜๊ฒฝ์ด๋ผ๋ฉด Int64์˜ ์ตœ๋Œ“๊ฐ’) ์ด์ƒ UInt ์ตœ๋Œ“๊ฐ’ ๋ฏธ๋งŒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ ์ด์™ธ ์—๋Š”, UInt๋ณด๋‹ค๋Š” Int ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด 64๋น„ํŠธ์˜ ํ™˜๊ฒฝ์ด๋ผ๋ฉด Int64์˜ ์ตœ๋Œ“๊ฐ’๊ณผ UInt64์˜ ์ตœ๋Œ“๊ฐ’ ์‚ฌ์ด์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด์™ธ์— ์ •์ˆ˜ ํƒ€์ž…์˜ ๊ฐ’์„..
[Swift ๋ฌธ๋ฒ•] 2. ์ž๋ฃŒํ˜•
ยท
iOS_Developer/swift
๐ŸŽ ์ž๋ฃŒํ˜•Swift์—์„œ ์ž๋ฃŒํ˜•์˜ ์—ญํ• ๐ŸŒˆ ์ž๋ฃŒํ˜• (Data Type)๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๊ฐ€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜์™€ ํ•ด๋‹น ๊ฐ’์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์„ ์ •์˜ํ•˜๋Š” ์ถ”์ƒ์  ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.๐ŸŒˆ ํƒ€์ž… ์•ˆ์ „์„ฑ (Type Safety)Swift๋Š” ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ํƒ€์ž…๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ์—ฐ์‚ฐํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ปดํŒŒ์ผ ํƒ€์ž„์— ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ํƒ€์ž… ๊ด€๋ จ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.๐ŸŒˆ ํƒ€์ž… ์ถ”๋ก  (Type Inference)์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜์˜ ์ดˆ๊ธฐ ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™์œผ๋กœ ํƒ€์ž…์„ ๊ฒฐ์ •ํ•˜์—ฌ ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.๐ŸŒˆ ํƒ€์ž… ์ฃผ์„ (Type Annotation)๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๋ช…์‹œ์ ์œผ๋กœ ํƒ€์ž…์„ ์ง€์ •ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ , ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํƒ€์ž…์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ 1. ๊ธฐ๋ณธ ์ž๋ฃŒ..
[Swift ๋ฌธ๋ฒ•] 1. ์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜
ยท
iOS_Developer/swift
2024.06.13 ์ˆ˜์ •๐ŸŽ 1.  ์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜์‚ฌ์‹ค ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜์˜ ์ฐจ์ด์ ์€ ์ด๋ฆ„์—์„œ ๊ทธ๋Œ€๋กœ ๋‚˜ํƒ€๋‚œ๋‹ค.๋ณ€์ˆ˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด๊ณ  ์ƒ์ˆ˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด๋‹ค.๋ณ€์ˆ˜๋Š” var ํ‚ค์›Œ๋“œ๋กœ, ์ƒ์ˆ˜๋Š” let ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๐Ÿ 1.  ์ƒ์ˆ˜(let)๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ผ์ •๊ฐ’๊ฐ’์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒex) ๋””๋ฐ”์ด์Šค์˜ ์ „์ฒด ์šฉ๋Ÿ‰ ํ‘œ์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅlet ์ƒ์ˆ˜๋ช… : ๋ฐ์ดํ„ฐํƒ€์ž… = ๊ฐ’์ƒ์ˆ˜์— ํ•œ๋ฒˆ ๊ฐ’์„ ๋ถ€์—ฌ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 2๋ฒˆ ์ด์ƒ ๋Œ€์ž…ํ•˜๊ฒŒ ๋˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ, ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•ด์•ผ ํ•จ๐Ÿ 2. ๋ณ€์ˆ˜(var)์Šค์œ„ํ”„ํŠธ์˜ ๋ณ€์ˆ˜๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์˜๋ฏธex) ํ˜„์žฌ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์šฉ๋Ÿ‰์„ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์ƒ์ˆ˜์™€ ๋‹ฌ๋ฆฌ ๋ณ€์ˆ˜ ์ƒ์„ฑ ํ›„ ๋‹ค์‹œ ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•จ(var ์•ˆ์˜ ๊ฐ’(value)์€ ์ดˆ๊ธฐ ์„ค์ •๊ฐ’์„ ์–ธ์ œ..