๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

3๏ธโƒฃ Swift/Swift ์ •๋ฆฌ20

[Swift] Int, Int64? ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋‹ˆ Int64 ํ˜•ํƒœ์˜ ํƒ€์ž…์ด ๋ณด์—ฌ์„œ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋๋‹ค. ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค๋Š” ์ ์€ Int์™€ ๊ฐ™์€ ๊ฒƒ ๊ฐ™์•„์„œ ๊ทธ๋ƒฅ ํƒ€์ž…์บ์ŠคํŒ… ํ•ด๊ฐ€๋ฉฐ ์ฝ”๋”ฉํ–ˆ๋‹ค. ๊ทผ๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๋ฌธ์ œ์— ์ž์ฃผ ๋“ฑ์žฅํ•ด์„œใ…œ ์ด๋Œ€๋กœ ๊ณ„์† ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ์•ˆ๋ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—” Int64๊ฐ€ ๋ญ”์ง€ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. Int64์ฒ˜๋Ÿผ Int ๋’ค์— ๋ถ™์€ ์ˆซ์ž๋Š” ์˜ˆ์ƒํ•˜๋‹ค์‹œํ”ผ,, ๋น„ํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค! ๊ทธ ์ข…๋ฅ˜๋กœ๋Š” Int8, Int16, Int32, Int64๊ฐ€ ์žˆ๋‹ค. ๐Ÿ“Ž ๊ฐ ์„œ๋ธŒ ํƒ€์ž…๋“ค์˜ ๋ฒ”์œ„ ํƒ€์ž…์˜ ๋ฒ”์œ„๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑํ–ˆ๋‹ค. print("Int8 : " + String(Int8.min) + " ~ " + String(Int8.max)) print("Int16 : " + String(I.. 2021. 6. 9.
[Swift] let ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  (์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ) ์Šค์œ„ํ”„ํŠธ์—์„œ๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ์— var ํ‚ค์›Œ๋“œ, ์ƒ์ˆ˜ ์„ ์–ธ์—๋Š” let ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•œ๋‹ค. var a = "" // ๋ณ€์ˆ˜ ์ƒ์„ฑ let b = "" // ์ƒ์ˆ˜ ์ƒ์„ฑ ๋ณ€์ˆ˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’, ์ƒ์ˆ˜๋Š” ๊ณ ์ •๋œ ๊ฐ’์ด๊ธฐ์— ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ทธ๋ƒฅ ๋ณ„ ์ƒ๊ฐ ์—†์ด, ๋‹ค๋ฅธ ๊ฐ’์„ ์ €์žฅํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜๊ณ ,, ๋ณ€ํ™”๊ฐ€ ์—†์–ด์•ผ ํ•  ๊ฐ’์€ ์ƒ์ˆ˜๋กœ ์„ ์–ธํ–ˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ฑ… ํ†ตํ•ด์„œ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๊ดœํžˆ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์ƒˆ์‚ผ ๊นจ๋‹ซ๊ณ ,, let ํ‚ค์›Œ๋“œ๋ฅผ ๊ตณ์ด ์™œ! ์‚ฌ์šฉํ•˜๋Š”์ง€ (์™œ ๊ตณ์ด ์ƒ์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ๋”ฐ๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€) ๋ฉ”๋ชจํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ“Ž ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์–‘ํ•˜์ง€๋งŒ, ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๊ฐ€๋…์„ฑ์ด๋‹ค. ์ƒ์ˆ˜๋กœ ๊ฐ’์„ ์„ ์–ธํ•˜๋ฉด, ์ดํ›„ ์ฝ”๋“œ์—์„œ ์ด ๊ฐ’์€ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ตณ์ด ์ฃผ์„์ด๋‚˜ API ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์ง€.. 2021. 6. 9.
[Swift] ์Šค์œ„ํ”„ํŠธ์˜ ์–ธ์–ด์  ํŠน์„ฑ ๋‚˜๋Š” ์Šค์œ„ํ”„ํŠธ ์–ธ์–ด์˜ ๊ฐœ๋… ๊ณต๋ถ€ ์ด์ „์—, ๋ƒ…๋‹ค ๋ฌธ์ œ ํ’€์ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉฐ ํ•„์š”ํ•œ ํ•จ์ˆ˜๋‚˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…๋“ค์„ ๊ทธ๋•Œ ๊ทธ๋•Œ ์ฐพ์•„๋ณด๋Š” ์‹์œผ๋กœ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ํ™•์‹คํžˆ ์ง„๋„๋„ ๋น ๋ฅด๊ณ , ์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ๊ธˆ๋ฐฉ ์ตํ˜€์ง„๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ ์  ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๊ฐœ๋…๋“ค์ด ๋“ฑ์žฅํ•˜๋‹ค๋ณด๋‹ˆ ์ •ํ™•ํ•œ ๊ฐœ๋… ์ •๋ฆฌ ์—†์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ์—๋Š” ํ•œ๊ณ„๊ฐ€ ๋Š๊ปด์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šค์œ„ํ”„ํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์ด์ „์—, ๋‚ด๊ฐ€ C๋‚˜ C#, ๊ทธ๋ฆฌ๊ณ  Java ๋“ฑ๋“ฑ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ๋•Œ๋„ ํ•ญ์ƒ ์ง„๋„๋นผ๋Š” ๊ฒƒ์— ๊ธ‰๊ธ‰ํ•˜๋‹ค๋ณด๋‹ˆ ๋‚˜์ค‘์— ์ •๋ง ์–ด๋ ค์šด ๊ฐœ๋…๋“ค์„ ์ ‘ํ•ด์•ผ ๋ ๋•Œ๋ฉด, ์ •๋ฆฌ์•ˆ๋œ ๋‚ด์šฉ๋“ค์ด ๋จธ๋ฆฟ์†์—์„œ ์ •๋ฆฝ์ด ๋˜์ง€ ์•Š์•„ ์ขŒ์ ˆํ–ˆ๋˜ ๊ฒฝํ—˜์ด ๋งŽ๋‹ค,, ๋”ฐ๋ผ์„œ ์˜ค๋Š˜์€ ์ •๋ง ๊ธฐ์ดˆ๋กœ ๋Œ์•„๊ฐ€์„œ, ์Šค์œ„ํ”„ํŠธ ์–ธ์–ด์˜ ํŠน์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ์•„.. 2021. 6. 9.
[Swift] nil ์ •๋ฆฌ (feat.NULL) ์Šค์œ„ํ”„ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  nil์ด๋ž€ ๋‹จ์–ด๋ฅผ ์ฒ˜์Œ ๋“ค์–ด๋ดค๋Š”๋ฐ, ๊ทธ๋ƒฅ NULL์ด๋ž‘ ๋น„์Šทํ•ด๋ณด์˜€๋‹ค,, ๊ทผ๋ฐ ์ž์„ธํžˆ ์ฐพ์•„๋ณด๋‹ˆ NULL๊ณผ๋Š” ์—„์—ฐํžˆ ๋‹ค๋ฅธ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ,,์ด๋ผ๋Š”,,,, ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” NULL๊ณผ์˜ ์ฐจ์ด์ ์„ ์ฒดํฌํ•˜๋ฉฐ nil์˜ ํ™•์‹คํ•œ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ“Ž nil nil์€ '๊ฐ’์ด ์—†์Œ'์„ ๋œปํ•œ๋‹ค. 2021.06.06 - [๐Ÿ“ Swift Note] - [Swift] Optional(์˜ต์…”๋„) ์ •๋ฆฌ [Swift] Optional(์˜ต์…”๋„) ์ •๋ฆฌ ์Šค์œ„ํ”„ํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค ๋ณด๋‹ˆ ?, ๊ทธ๋ฆฌ๊ณ  ! ์ด๋Ÿฐ ๋ฌธ์žฅ ๋ถ€ํ˜ธ๋“ค์ด ๋“ฑ์žฅํ•œ๋‹ค. ์˜ค๋Š˜์€ ๊ทธ ์ค‘ ?์— ๋Œ€ํ•ด ๋จผ์ € ์„ค๋ช…ํ•ด ๋ณด๋ ค ํ•œ๋‹ค. ๐Ÿ“Ž ์˜ต์…”๋„ ์Šค์œ„ํ”„ํŠธ๊ฐ€ ๊ฐ€์ง€๋Š” ๋Œ€ํ‘œ์ ์ธ ํŠน์ง•์œผ๋กœ ์•ˆ์ „์„ฑ์ด ์žˆ๋‹ค. ์˜ต์…”๋„์€ seolhee2750.tistory.com ์ด์ „์— ์ž‘์„ฑํ•œ ์˜ต์…”๋„ ์ •.. 2021. 6. 7.
[Swift] Optional(์˜ต์…”๋„) ์ •๋ฆฌ ์Šค์œ„ํ”„ํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค ๋ณด๋‹ˆ ?, ๊ทธ๋ฆฌ๊ณ  ! ์ด๋Ÿฐ ๋ฌธ์žฅ ๋ถ€ํ˜ธ๋“ค์ด ๋“ฑ์žฅํ•œ๋‹ค. ์˜ค๋Š˜์€ ๊ทธ ์ค‘ ?์— ๋Œ€ํ•ด ๋จผ์ € ์„ค๋ช…ํ•ด ๋ณด๋ ค ํ•œ๋‹ค. ๐Ÿ“Ž ์˜ต์…”๋„ ์Šค์œ„ํ”„ํŠธ๊ฐ€ ๊ฐ€์ง€๋Š” ๋Œ€ํ‘œ์ ์ธ ํŠน์ง•์œผ๋กœ ์•ˆ์ „์„ฑ์ด ์žˆ๋‹ค. ์˜ต์…”๋„์€ ๋ฐ”๋กœ ์•ˆ์ „์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ! ์šฐ๋ฆฌ๊ฐ€ String, Int, Double ๋“ฑ ์ผ๋ฐ˜์ ์ธ ํƒ€์ž…์„ ์ง€์ •ํ•  ๋•Œ, ์Šค์œ„ํ”„ํŠธ์˜ ํƒ€์ž…๋“ค์€ ๋ชจ๋‘ nil์ด ๋ถˆ๊ฐ€ํ•˜๊ฒŒ ๋˜์–ด์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ž ๊น, nil์ด๋ž€? nil์€ '๊ฐ’์ด ์—†์Œ'์„ ๋œปํ•œ๋‹ค. 0๊ณผ๋Š” ๋‹ค๋ฅธ ๊ฐœ๋…! ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ์ž์—ด "์‚ฌ๊ณผ"๋Š” ์ •ํ™•ํžˆ ๊ฐ’์ด ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ž์—ด ""๋Š” ๊ฐ’์ด ์—†๋Š” ๊ฒƒ์ผ๊นŒ? ์•„๋‹ˆ๋‹ค. ""๋„ ๊ฐ’์ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋ฉฐ, ๊ฐ’์ด ์—†๋Š” ๋ฌธ์ž์—ด์€ ๋ฐ”๋กœ nil์ด๋‹ค. (nil์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์—ฌ๊ธฐ๐Ÿ‘‡๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!) 2021.06.07 - [๐Ÿ“ Swi.. 2021. 6. 6.