[Swift] Swift์˜ ํƒ€์ž… ์บ์ŠคํŒ… (Type Casting)

Swift์—์„œ ํƒ€์ž…์€ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ํƒ€์ž…์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๊ณ , ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ผ๋„ ํƒ€์ž…์— ๋”ฐ๋ผ ์ „ํ˜€ ๋‹ค๋ฅธ ์˜๋ฏธ์™€ ๊ธฐ๋Šฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํƒ€์ž…์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ํƒ€์ž… ์บ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ํƒ€์ž… ์บ์ŠคํŒ…์ด๋ž€?ํƒ€์ž… ์บ์ŠคํŒ…์€ ํƒ€์ž…์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ์ธ์Šคํ„ด์Šค์˜ ํƒ€์ž…์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ํด๋ž˜์Šค ๊ณ„์ธต ๊ตฌ์กฐ ๋‚ด์—์„œ ํƒ€์ž…์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Swift์—์„œ๋Š” ์ฃผ๋กœ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค:  1. ์ธ์Šคํ„ด์Šค์˜ ํƒ€์ž…์„ ํ™•์ธ 2. ํด๋ž˜์Šค ๊ณ„์ธต ๊ตฌ์กฐ ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค๋ฅธ ์ƒ์œ„ ํด๋ž˜์Šค๋‚˜ ํ•˜์œ„ ํด๋ž˜์Šค๋กœ ๋ณ€ํ™˜ ๋˜ํ•œ, ํƒ€์ž…์ด ํŠน์ • ํ”„๋กœํ† ์ฝœ์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋„ ํƒ€์ž… ์บ์ŠคํŒ…์„ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ž… ์บ์ŠคํŒ…์˜ ๊ตฌํ˜„Swift์—์„œ๋Š” is ์—ฐ์‚ฐ์ž์™€ as ..

Swift 2024. 6. 12. 00:41
[Swift] ' % ' ์—ฐ์‚ฐ์ž๋Š” ๋ชจ๋“ˆ๋กœ๊ฐ€ ์•„๋‹ˆ๋ผ ๋‚˜๋จธ์ง€์ž…๋‹ˆ๋‹ค. (Remainder Operator)

Swift ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ •๋…ํ•˜๊ณ  ์ •๋ฆฌํ•˜๋Š” ๊ธ€์„ ์˜ฌ๋ฆฌ๊ธฐ๋กœ ํ–ˆ๋Š”๋ฐ.. ๋„ˆ๋ฌด ํšจ์œจ์ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณด๋ฉด์„œ ์ €์˜ ์‹ฌ๊ธฐ๋ฅผ ๊ฑด๋“œ๋ฆฌ๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ํ•ด๋‹น ๋‚ด์šฉ์„ ๊ธ€๋กœ ๋‚จ๊ธฐ๊ธฐ๋กœ ๋งˆ์Œ์„ ๋จน์—ˆ์Šต๋‹ˆ๋‹ค! (๋ฌธ์„œ์— ์ž˜ ๋‚˜์™€์žˆ๋Š”๋ฐ ๊ตณ์ด ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•ด์„œ ๋‹ค์‹œ ์ •๋ฆฌํ•˜๋Š”๊ฒŒ ์˜๋ฏธ๊ฐ€ ์žˆ๋‚˜ ์‹ถ์–ด.. ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๊ฒƒ์— ๋ชฉํ‘œ๋ฅผ ๋‘๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.๐Ÿ˜Ž) ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ Swift ๊ณต์‹๋ฌธ์„œ์˜ Basic Operators๋ฅผ ์ฝ์œผ๋ฉฐ ์ƒ๊ธด ์˜๋ฌธ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜๋ฌธ์  ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž (%)๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋Š” ๋ชจ๋“ˆ๋กœ ์—ฐ์‚ฐ์ž (modulo operator)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์Œ์ˆ˜์— ๋Œ€ํ•œ Swift์˜ ๋™์ž‘์€ ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ๋ชจ๋“ˆ๋กœ ์—ฐ์‚ฐ์ด ์•„๋‹Œ ๋‚˜๋จธ์ง€ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“ˆ๋กœ?..

Swift 2024. 2. 4. 22:52
[Swift] Docs_(1) The Basics

์š”์ฆ˜ ๋งค์ผ ์ฑ…์ƒ์— ์•‰์•„ ๊ณต๋ถ€๋ฅผ ํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, ์ด๊ฒƒ๋„ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๊ณ , ์ €๊ฒƒ๋„ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์€ ๋งˆ์Œ์— ์ž๋ฃŒ๋ฅผ ์ฐพ๋Š” ๋ฐ์—๋งŒ ๋งŽ์€ ์‹œ๊ฐ„์„ ์“ฐ๊ณ  ์ •์ž‘ ์ œ๋Œ€๋กœ ๋œ ๊ณต๋ถ€๋Š” ๋ชปํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ํ•˜๋‚˜๋ฅผ ์ •ํ•˜๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ง„ํ–‰ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•  ๊ฒƒ์€ ๋ฐ”๋กœ, Swift ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์–ด, Swift ๊ณต์‹ ๋ถ„์„œ๋ฅผ ์ •๋…ํ•˜๊ณ ์ž ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. (๋ฌธ๋ฒ•์„ ๊ณ„์† ๋‹ค์‹œ ์ฐพ์•„๋ณด์ž๋‹ˆ.. ๋‹ค์‹œ ์ œ๋Œ€๋กœ๋œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ˜ญ) ์•„๋งˆ, ๋‹ค๋ฅธ ๊ฒƒ๋“ค๋„ ํ•จ๊ป˜ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์–ด ์™„๋…ํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ, ๊พธ์ค€ํžˆ ๋‹ค! ์˜ฌ๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์ด๋ฒˆ ๊ธ€์€ ์•„๋ž˜ Swift ๊ณต์‹ ๋ฌธ์„œ์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ์›์ธ ๋ฅผ ๋ณด๊ณ  ์ „์ฒด์ ์ธ ๋‚ด์šฉ๊ณผ ์ €์˜ ์ƒ๊ฐ์„ ๊ธฐ๋กํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. Swift ๊ณต์‹ ๋ฌธ์„œ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์ €์˜ ์ƒ๊ฐ์ด ํฌํ•จ๋  ์ˆ˜ ..

Swift 2024. 1. 23. 17:06