Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

Swift/Swift BASIC 27

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - guard ๊ตฌ๋ฌธ (guard๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ )

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค! swift์˜ ์กฐ๊ฑด๋ฌธ์€ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋น„์Šทํ•˜๊ฒŒ if, switch๊ตฌ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ฝ๊ฐ„์€ ์ƒ์†Œํ•  ์ˆ˜ ์žˆ๋Š” guard ๋ฌธ์ด ์žˆ๋Š”๋ฐ์š”, ์ด์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ๊ณต๋ถ€ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. guard ๊ตฌ๋ฌธ ์šฐ์„  guard๊ตฌ๋ฌธ์€ ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ ๋ธ”๋ก ๋‚ด๋ถ€์— ์„ ์–ธํ•˜๊ฒŒ ๋œ๋‹ค. ๋•Œ๋ฌธ์— ํ•จ์ˆ˜์˜ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋Š” ์šฉ๋„๋กœ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. guard๊ตฌ๋ฌธ์˜ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. guard ์กฐ๊ฑด else { //์กฐ๊ฑด์ด false๋ฉด ์‹คํ–‰ return || throw } guard๋ฌธ์€ ์กฐ๊ฑด์ด ํ‹€๋ฆฐ ๊ฒฝ์šฐ๋Š” ๋ชจ๋‘ ๋ฒ„๋ฆฌ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์กฐ๊ฑด๋งŒ ํ†ต๊ณผ์‹œํ‚ค๊ฒ ๋‹ค๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. if๋ฌธ๊ณผ์˜ ์ฐจ์ด์ ์œผ๋กœ ๋ณด๋ฉด if๋ฌธ์€ '~๋ฉด ~ํ•ด๋ผ' ์˜ ์‹คํ–‰ ๊ตฌ๋ฌธ์ด์ง€๋งŒ, guard๋Š” '~..

Swift/Swift BASIC 2022.01.14

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์กฐ๊ฑด๋ฌธ (if, switch ๊ตฌ๋ฌธ)

์•ˆ๋…•ํ•˜์„ธ์š” ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์กฐ๊ฑด๋ฌธ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๊ฒŒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜, ์‹คํ–‰ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. Swift ์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. if switch guard โ–ถ if ๊ตฌ๋ฌธ if else ๊ตฌ๋ฌธ์˜ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ if ์กฐ๊ฑด์‹ { ์กฐ๊ฑด์‹์— ๋งŒ์กฑํ•œ๋‹ค๋ฉด, true๋ผ๋ฉด ํ•ด๋‹น ๊ตฌ๋ฌธ ์‹คํ–‰ } else { ์•„๋‹ˆ๋ผ๋ฉด else๊ตฌ๋ฌธ ์‹คํ–‰ } ํŠน์ • ๋‚˜์ด๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” if๋ฌธ์„ ์˜ˆ์ œ๋กœ ์ž‘์„ฑํ•ด๋ณด์ž. let age = 12 if age < 20 { print("์„ฑ์ธ์ด ์•„๋‹™๋‹ˆ๋‹ค.") } else { print("์„ฑ์ธ์ž…๋‹ˆ๋‹ค.") } // prints "์„ฑ์ธ์ด ์•„๋‹™๋‹ˆ๋‹ค." ..

Swift/Swift BASIC 2022.01.14

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ํ•จ์ˆ˜ ์ •์˜

ํ•จ์ˆ˜ ์ž‘์—…์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์ด์ž ์ฝ”๋“œ์˜ ์ง‘ํ•ฉ์ด๋‹ค. ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฐ˜๋ณต์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•œ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ๋‘๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋„์ค‘ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•ด์•ผํ•  ์ž‘์—…์ด ์žˆ์œผ๋ฉด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ ๋ฐ˜๋ณต์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜์˜ ํฌ๊ธฐ๋Š” ์ •ํ•ด์ง„ ๊ฒƒ์€ ์—†์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ํ•จ์ˆ˜ ํ•œ๊ฐœ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. Swift์˜ ํ•จ์ˆ˜ ์ •์˜ func ํ•จ์ˆ˜๋ช…(ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„: ๋ฐ์ดํ„ฐ ํƒ€์ž…) -> ๋ฐ˜ํ™˜ ํƒ€์ž… { return ๋ฐ˜ํ™˜ ๊ฐ’ } ex) ๋‘ ๊ฐœ์˜ ๊ฐ’์„ ๋”ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด๋ณด์ž. func sum(a: Int, b: Int) -> Int { return a+b } // ํ•จ์ˆ˜ ์ ์šฉ sum(a: 5, b: 3) // prints 8 ex) ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” hello ํ•จ์ˆ˜๋ฅผ ์ •์˜..

Swift/Swift BASIC 2022.01.12

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - Collection types (Array, Dictionary, Set)

Collection types ์ปฌ๋ ‰์…˜ ํƒ€์ž…์ด๋ž€ ์Šค์œ„ํ”„ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ๋ฌถ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. ์Šค์œ„ํ”„ํŠธ์—์„œ๋Š” ์„ธ๊ฐ€์ง€์˜ ์ฝœ๋ ‰์…˜ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, Array, dictionary, Set ์„ธ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Array (๋ฐฐ์—ด) ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๊ฐ’๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ง€์ •ํ•˜๋Š” ๋ฆฌ์ŠคํŠธ์ด๋‹ค. โ–ถ Array ํ˜•์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๊ฐ€์žฅ ์›์ดˆ์ ์ธ? ๋ฐฉ๋ฒ•์€ ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ๋ณดํ†ต ์ถ•์•ฝ๋œ ํ˜•ํƒœ์ธ ๋‘, ์„ธ๋ฒˆ์งธ ํ˜•ํƒœ๋กœ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค. // ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ• : ๋นˆ Int array ํ˜•์„ฑํ•˜๊ธฐ var numbers: Array = Array() // ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ• : ๋นˆ String array ํ˜•์„ฑํ•˜๊ธฐ var names = [String]() // ์„ธ ๋ฒˆ์งธ ๋ฐฉ๋ฒ• : ๋นˆ String array ํ˜•์„ฑํ•˜๊ธฐ var names: [..

Swift/Swift BASIC 2022.01.11

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ข…๋ฅ˜

๋ฐ์ดํ„ฐ ํƒ€์ž… ์ข…๋ฅ˜ Int : 64๋น„ํŠธ ์ •์ˆ˜ํ˜• UInt : ๋ถ€ํ˜ธ๊ฐ€ ์—†๋Š” 64๋น„ํŠธ ์ •์ˆ˜ํ˜• Float : 32๋น„ํŠธ ๋ถ€๋™ ์†Œ์ˆ˜์  Double : 64๋น„ํŠธ ๋ถ€๋™ ์†Œ์ˆ˜์  Bool : T / F character : ๋ฌธ์ž String : ๋ฌธ์ž์—ด (series of ๋ฌธ์ž์—ด) Any : ๋ชจ๋“  ํƒ€์ž…์„ ์ง€์นญํ•˜๋Š” ํ‚ค์›Œ๋“œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์„ ์–ธ ์˜ˆ์‹œ ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ช…์‹œํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋‹ค๋ฅธ ์ˆ˜๊ฐ€ ๋“ค์–ด์˜ค๊ฒŒ ๋˜๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. ์Šค์œ„ํ”„ํŠธ์˜ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค! // Int var someInt: Int = -100 someInt = 1.1 // 64๋น„ํŠธ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜์— ๋ถ€๋™์†Œ์ˆ˜์  ์„ ์–ธ // ERROR ๋ฐœ์ƒ : Cannot assign value of type 'Dou..

Swift/Swift BASIC 2022.01.11

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ (let, var ์ฐจ์ด์ )

๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ 30๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” iOS์•ฑ๊ฐœ๋ฐœ with Swift ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŒจ์ŠคํŠธ์บ ํผ์Šค [์ง์žฅ์ธ ์‹ค๋ฌด๊ต์œก] ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์˜์ƒํŽธ์ง‘, UX/UI, ๋งˆ์ผ€ํŒ…, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์—‘์…€๊ฐ•์˜, The RED, ๊ตญ๋น„์ง€์›, ๊ธฐ์—…๊ต์œก, ์„œ๋น„์Šค ์ œ๊ณต. fastcampus.co.kr ์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜ ์ƒ์ˆ˜๋Š” ๊ฐ’์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ผ์ •ํ•œ ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๊ณ , ๋ณ€์ˆ˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค. swift ๋‚˜ ๋‹ค๋ฅธ ์ฝ”๋”ฉ์—์„œ ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๋Š” ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•˜๋‹ค. Swift์—์„œ ์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ โ–ถ ์ƒ์ˆ˜ ์„ ์–ธํ•˜๊ธฐ (let) // let ์ƒ์ˆ˜๋ช… : ๋ฐ์ดํ„ฐ ํƒ€์ž… = ๊ฐ’ let a: Int = 100 // a๋ฅผ 300์œผ๋กœ ๋ฐ”๊พธ์–ด๋ณด์ž a = 300 // ERROR ๋ฐœ์ƒ : cannot..

Swift/Swift BASIC 2022.01.11

[Swift] Swift ๋ž€? (์ด๋ผ๊ณ  ์“ฐ๊ณ  2022๋…„ ๋ชฉํ‘œ๋ผ๊ณ  ํ•œ๋‹ค)

์‹œ์ž‘ํ•˜๋ฉฐ ๋น„์”จ์นด๋“œ์—์„œ ์ธํ„ด์„ ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ์ง์ ‘ App์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์„ ์ฒ˜์Œ์œผ๋กœ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์—ฌํƒœ๊ป ๋จธ์‹ ๋Ÿฌ๋‹, ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณต๋ถ€๋ฅผ ํ•ด์™”์ง€๋งŒ, ์ด๋ฅผ ์ ์šฉํ•œ ๋‚˜๋งŒ์˜ App์„ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์–ด์กŒ๋‹ฌ๊นŒ? ๋‚˜๋Š” Apple ๊ธฐ๊ธฐ๋ฅผ ์ „์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ IOS Developer๋กœ ๊ฟˆ์„ ๊พธ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ 2022.1.2 ์ƒˆํ•ด ๋ถ€ํ„ฐ Swift๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ๋‹ค์งํ–ˆ๋‹ค. ์™œ iOS Develper? ๋‚˜๋Š” ์นœ๊ตฌ๋“ค์—๊ฒŒ ์†Œ๋ฌธ๋‚œ ์•ฑ๋“ฑ์ด๋‹ค. ํ˜ธํ™˜์„ฑ์ด ํŽธํ•ด์„œ, ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ๊พธ๋ ค๋†“์€ ์• ํ”Œ ์ƒํƒœ๊ณ„๊ฐ€ ๋„ˆ๋ฌด ์•„๊นŒ์›Œ์„œ.. ๋“ฑ๋“ฑ์˜ ์ด์œ ๋กœ ์• ํ”Œ ๊ธฐ๊ธฐ๋งŒ์„ ๊ณ ์ง‘ํ•ด์™”๋‹ค. ๋”ฐ๋ผ์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•ˆ๋“œ๋กœ์ด๋“œ๋ณด๋‹ค๋Š”, iOS ๊ฐœ๋ฐœ์ž๋กœ์„œ ๊ฟˆ์„ ๊พธ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋˜ ๋‹ค๋ฅธ ์ด์œ ๊ฐ€ ์žˆ๋‹ค. ์ฒซ์งธ, ๋Š˜์–ด๋‚˜๋Š” IT ์—”์ง€๋‹ˆ์–ด ์‹œ์žฅ ์†์—์„œ,..

Swift/Swift BASIC 2022.01.02
๋ฐ˜์‘ํ˜•