728x90 ๋ฐ์ํ swift15 [Algorithm] Floyd's Cycle Detection์ด๋? (feat. Linked List) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์์ LeetCode์์ Linked List์ ์ฌ์ดํด์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ slow, fast ํฌ์ธํฐ๋ฅผ ๋ง์ด ์ด์ฉํ๋๋ผ๊ตฌ์. ํด๋น ํ์ด๊ฐ ์ดํด๊ฐ ์๋ผ์ ์ฐพ์ ๋ณด๋ ๊ด๋ จ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์์๊ณ , ๊ทธ๊ฒ์ด Floyd's Cycle Detection ์ด์์ต๋๋ค. ๊ทธ๋์ ์ค๋์ ๋งํฌ๋ ๋ฆฌ์คํธ์์ ์ฌ์ดํด์ด ์๋์ง ์๋์ง๋ฅผ ํ์ธํ ์ ์๊ณ , ํด๋น ์ฌ์ดํด์ ์์์ ์ด ์ด๋์ธ์ง ์์๋ผ ์ ์๋ Floyd's Cycle Detection ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Floyd's Cycle Detection ์ด๋? ๐ Robert W. Floyd๊ฐ ๊ณ ์ํ ๋ฆฌ์คํธ์ ์ฌ์ดํด์ ๋น ๋ฅด๊ณ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. (Robert W. Floyd๋ ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค.. 2022. 9. 18. [WWDC 2022] Swift๋ก ํ๋กํ ์ฝ ์ธํฐํ์ด์ค ์ค๊ณํ๊ธฐ (Design protocol interface in Swift) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ์ ๋ฒ ๊ธ์ธ Embrace Swift Generics์์ ๊ณ์ ์ธ๊ธํ๋ Design protocol interface in Swift ์ธ์ ์ ๋ํด์ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค! (์ ๋ฒ ๊ธ๊ณผ ๋ง์ด ์ฐ๊ด๋์ด ์์ผ๋ ์๋ณด์ ๋ถ๋ค์ ๊ผญ ์ฌ๊ธฐ ์์ ๋ณด๊ณ ์์ฃผ์ธ์!) ๋ฐ๋ก ์์ํ ๊ฒ์~ Understand type erasure ๊ฐ์ฅ ๋จผ์ ํ์ ์ด๋ ์ด์ ธ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. (erasure๋ฅผ ์ ํํ ์ด๋ป๊ฒ ํด์ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์.. ์ญ์ ? ์ง์?) ๊ฐ์ฅ ๋จผ์ ๋๋ฌผ ํ๋กํ ์ฝ์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋๋ฌผ ํ๋กํ ์ฝ์ associatedtype์ผ๋ก ๋จน์ดํ์ ๊ณผ ์์ฐํํ์ ์ด ์๊ณ , ๋ฉ์๋๋ก ๋จน์ดํ์ ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ eat, ์์ฐํ ํ์ ์ ๋ฐํํ๋ produce ๋ฉ์๋๊ฐ ์์ต๋๋ค. pro.. 2022. 7. 11. [WWDC 2022] ์ ๋๋ฆญ๊ณผ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ฝ๋ ์ถ์ํํ๊ธฐ (feat. some,any) (Embrace Swift generics) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ WWDC 2022์์ ์ ๋๋ฆญ๊ณผ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ์(?)์ผ๋ก ์ฝ๋๋ฅผ ์ถ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ Embrace Swift generics ์ธ์ ์ ๋ํด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ (์ ๋ฐฉ์๋๋ก ํด์ํ์ฌ ์ ๋ฆฌํ๋ ๊ฒ์ด๋ ํ๋ฆฐ ์ ์ด๋ ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด ์ธ์ ๋ ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์!) Model with concrete types ๊ฐ์ฅ ๋จผ์ ์ด๋ ํ ๊ฒ๋ ์ถ์ํ๋ ์ ๋๋ฆญ์ ์ฌ์ฉํ์ง ์๊ณ ์๋ ๊ทธ๋๋ก ์ฆ, ๊ตฌ์ฒด์ ์ธ ํ์ ์ ์ด์ฉํด์ ๋์ฅ ์์คํ ์ ๊ตฌํํด ๋ณด๊ฒ ์ต๋๋ค. ๋์ฅ์ ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๊ณ , ๊ทธ ์๋ ๊ฑด์ด(Hay)๋ฅผ ๋จน๋ struct๋ฅผ ์์ฑํด ์ฃผ๊ฒ ์ต๋๋ค. struct Cow { func eat(_ food:Hay) {...} } ์ด์ ์๊ฐ ๋จน๋ ๊ฑด์ด๋ ์๋ผ๋ฉด ์.. 2022. 7. 10. [WWDC 2022] ๊ธฐ์กด UIKit ์ฑ์ SwiftUI ์ ์ฉํ๊ธฐ (Use SwiftUI with UIKit) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์์ ๋ถํฐ WWDC ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ์ถ์๋๋ฐ ๋๋์ด ์ค๋ WWDC์ ๋ํด ๊ธ์ ์์ฑํ๊ฒ ๋๋ค์. WWDC 2022์์ ๊ฐ์ฅ ๊ด์ฌ์ ๋์๋ ์ธ์ ์ UIKit ์ฑ์ SwiftUI๋ฅผ ์ ์ฉํ๋ ์ธ์ ์ด์๋๋ฐ์. ํด๋น ์ธ์ ์ ์ง์ ๊ตฌํํด ๋ณด๊ณ ์ ๋ฆฌํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ (Xcode 14 Beta๋ก ์งํ๋๊ธฐ ๋๋ฌธ์ ํน์ ๋ฏธ๋ฆฌ ๊ฒฝํํ๊ณ ์ถ์ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ๋ค์ด๋ก๋ ๋ฐ์์ ์งํํด ์ฃผ์ธ์~) Preview UIHostingController UIHostingController๋ SwiftUI ๋ทฐ๋ฅผ ํฌํจํ UIViewController์ ๋๋ค. UIHostingController๋ฅผ ์ด์ฉํ์ฌ UIViewController์์ SwiftUI ๋ทฐ๋ฅผ ํ์ ํ์์ผ๋ก ๋์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.. 2022. 7. 9. [SwiftUI] TabView์ ๋ํด ์์๋ณด๊ธฐ (feat. UITabBar) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ SwiftUI์์ ํญ๋ทฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. (UIKit์์ UITabBar๋ฅผ ๋ปํฉ๋๋ค.) ๋ฐ๋ก ์์ํ ๊ฒ์~ TabView Contents SwiftUI์์ ํญ๋ทฐ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ฌด ๋๋ฌด ๊ฐ๋จํฉ๋๋ค. ์๋์ ๊ฐ์ด TabView๋ก ๊ฐ์ธ๊ณ ํญ๋ทฐ ์์ ๋ค์ด๊ฐ ๋ทฐ๋ค์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค. TabView { View1() View2() View3() ... } TabView Item ํ์ง๋ง ์๋์ ๊ฐ์ด ์ค์ ํ๋ฉด ์์ง ํญ๋ทฐ๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋๋ฐ์. TabView { LoginView() HelloView() SettingView() } ์ด์ ๋ ์ด๋ฏธ ํญ๋ทฐ๊ฐ ์กด์ฌํ์ง๋ง ํญ๋ทฐ๋ฅผ ๋ํ๋ด๋ ์์ดํ ์ ์ธํ ํด์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ณ ๋ก ๋ค์๊ณผ ๊ฐ์ด ํญ์์ดํ .. 2022. 3. 10. [Swift] ๊ณ ๊ธ ์ฐ์ฐ์(Advanced Operator)๋? (feat. ๋นํธ์ฐ์ฐ์) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ฐ์ฐํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ '^=' ์ ๊ฐ์ ์ฐ์ฐ์๋ฅผ ๋ฐ๊ฒฌํ๋๋ฐ, ์ ํํ ์ด๋ค๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ผ๊ตฌ์. ์ฐพ์๋ณด๋ ํด๋น ์ฐ์ฐ์๋ Swift์์ ๊ณ ๊ธ ์ฐ์ฐ์๋ก ๋ถ๋ฅํด ๋์๋๋ผ๊ตฌ์. ๊ทธ๋์ ์ค๋์ Swift์ ๊ณ ๊ธ ์ฐ์ฐ์์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~! UInt ์ฐ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ UInt์ ๋ํ ์ดํด๊ฐ ํ์ํด์. ์๋ Int๋ ์ ์ ์ฆ, ์์์ ์์๋ฅผ ๋ชจ๋ ๊ฐ์ง ์ ์์์ฃ ? UInt๋ ์ด ์ค์์ ์์๋ง ๊ฐ์ง ์ ์์ต๋๋ค. (์์๋ฅผ ๋ฃ์ผ๋ฉด ์ปดํ์ผ ์๋ฌ ๋ฐ์) ๋ฒ์๋ก ๋ณด๋ฉด Int8 = -128...127 ์ด๊ณ , UInt8 = 0...256, Int16 = -322768...322767์ด๊ณ UInt16 = 0...65535 ์ ๋๋ค. ์ ์ํ ๋ณ์์ ๋นํธ๊ฐ ์ ๋ ฅํ.. 2022. 2. 26. [JS] iOS ๊ฐ๋ฐ์๊ฐ ์ดํดํ๋ JavaScript ๊ธฐ์ด๋ฌธ๋ฒ (feat. Swift) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ผ๋ง ์ ์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ก ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋งก๊ฒ ๋์์ต๋๋ค. JavaScript๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ Swift๋ ๋น์ทํ ๊ฒ๋ ์๊ณ ์๋ ๋ถ๋ถ๋ ๋ง๋๋ผ๊ตฌ์. ๊ทธ๋์ ์๋ ์ต์ํ๋ Swift๋ฅผ ๊ธฐ์ค์ผ๋ก JavaScript์ ๋ค๋ฅธ ์ ์ ๋ํด์๋ง ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ๋ณ์์ ์์ Swift์์ ์์๋ฅผ let,๋ณ์๋ฅผ var๋ก ์ด๋ค. let name = "Fomagran" //์์ var name = "Fomagran" //๋ณ์ JavaScript๋ ์์๋ฅผ const,๋ณ์๋ฅผ let์ด๋ผ๊ณ ์ด๋ค. ์ด๋ฏธ ์์ let์ ์ต์ํด ์๋ ์ํ๋ผ์.. ์ค์๋ฅผ ๋ง์ด ํ ๊ฒ ๊ฐ๋ค. const name = "Fomagran" //์์ let name = "Fomagran" //๋ณ์ ์ถ.. 2022. 2. 5. [๐งฉ Creative Coding] ์ปฌ๋ฌํํ ๋ฌผ๊ฒฐ ์จ์ด๋ธ ๋ง๋ค๊ธฐ(feat. Interactive Developer) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ ๋ฒ์ ์ค์ ๋งค๋ฌ๋ ค ํ๋ค๋ฆฌ๋ ์์ ๋ง๋ค๊ธฐ ์ ์ด์ด์ ์ธํฐ๋ํฐ๋ธ ๋๋ฒจ๋กํผ๋์ ํํ ๋ฆฌ์ผ ์์ง์ด๋ ์จ์ด๋ธ๋ฅผ Swift๋ก ๊ตฌํํ ๊ฒ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ์๋๋ ์ธํฐ๋ํฐ๋ธ ๋๋ฒจ๋กํผ ๊น์ข ๋ฏผ๋์ ํํ ๋ฆฌ์ผ ์์์ ๋๋ค. Preview 1. S์ ๊ณก์ ๊ทธ๋ฆฌ๊ธฐ S์ ๊ณก์ ์ ๊ทธ๋ฆฌ๊ธฐ ์ํด์ ์์๊ณผ ๋์ ์ ํด์ฃผ๊ณ ์ฌ์ด์ ๋ ์ ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ด์ ์ ์ ์๋ก ๋น๊ธฐ๊ฑฐ๋ ์๋๋ก ๋น๊ฒจ์ฃผ๋ฉด ์๋์ ๊ฐ์ S์ ๊ณก์ ์ด ๊ทธ๋ ค์ง๋๋ค. 2. ์์ง์ด๋ ์จ์ด๋ธ ๋ง๋ค๊ธฐ ์ฐ๊ฒฐ๋ ์ ์ ์ฌ์ด ๋ ์ ์ ์ ์๋๋ก ์ด๋์ํค๋ฉด ์จ์ด๋ธ๊ฐ ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ์ฃ ? 3. ์ฌ๋ฌ ์จ์ด๋ธ ๋ง๋ค๊ธฐ ์ฐ์ ์์๊ณผ ๋์ ์๋์ ๊ฐ์ด ๋ ์ ์ผ๋ก ์ ํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด์ ์๋ ์ 4๊ฐ๋ฅผ 1,2,3,4๋ผ๊ณ ๋ถ.. 2021. 12. 16. [๐งฉ Creative Coding] ์ค์ ๋งค๋ฌ๋ ค ํ๋ค๋ฆฌ๋ ์์ ๋ง๋ค๊ธฐ (feat. Interactive Developer) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ค์ ๋งค๋ฌ๋ ค ํ๋ค๋ฆฌ๋ ์์๋ฅผ ๋ง๋ค์ด ๋ณผ๊ฑด๋ฐ์. ์ด๊ฑด ์ ๊ฐ ์กด๊ฒฝํ๋ ๊ฐ๋ฐ์์ด๊ธฐ๋ ํ ์ธํฐ๋ํฐ๋ธ ๋๋ฒจ๋กํผ ๊น์ข ๋ฏผ๋์ ์ ํ๋ธ ์ฑ๋์ ์ฌ๋ผ์จ ํํ ๋ฆฌ์ผ ์ค ํ๋์ธ๋ฐ์. ์์ ๋ถํฐ ์ด๋ฐ ์ฐฝ์์ ์ธ ์ฝ๋ฉ, ์์ ์ ์ธ ์ฝ๋ฉ์ ํ๊ณ ์ถ์ ์์ฌ์ด ๋ง์์๋๋ฐ ์ด๋ฒ ๊ธฐํ์ ๊น์ข ๋ฏผ๋์ ๋ฐ๋ผ์ ๊ตฌํํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ ์์์ ๋ณด๋ฉฐ ๋๋ฆ ์ ๋ฐฉ์๋๋ก Swift๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํด๋ณด์์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ View ๋จผ์ ์์์ ๋นจ๊ฐ ์ ์ UIView๋ก ์ธํ ํด์ค๋๋ค. (์ ๋ ์์ ๊ฐ์ด๋ฐ์ ์ ์ด๋ฆ์ ๋ฃ์ด์ ๋ณด์ฌ์ค ๊ฑฐ๊ธฐ ๋๋ฌธ์ label๋ ๋ฃ์์ต๋๋ค.) let square:UIView = { let view:UIView = UIView() view.backgroundColor = .systemCyan .. 2021. 11. 23. [Swift] Subscript๋? ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ํด์ฌ ํ ์ด๋ธ(๋์ ๋๋ฆฌ)์ ์ง์ ๊ตฌํํ๋ ์ค์ a["A"] ์ด๋ฐ ์์ผ๋ก ๊ฐ์ ์ง์ ํ๊ณ ๊ฐ์ ๊บผ๋ด์ค๋์ง ์ฐพ์๋ณด๋ ์ค์ subscript๋ฅผ ํ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ณ ๊ธ์ ์ ๋ฆฌํ๊ฒ ๋์์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Subscript Swift ๊ณต์ ๋ฌธ์์๋ ์๋์ ๊ฐ์ด ์ ์๋์ด ์์ต๋๋ค! ํด๋์ค, ๊ตฌ์กฐ์ฒด ๊ทธ๋ฆฌ๊ณ ์ด๊ฑฐํ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ํด ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ธ์คํฌ๋ฆฝํธ๋ ์ฝ๋ ์ , ๋ฆฌ์คํธ, ์ํ์ค ๋ฑ ์งํฉ์ ํน์ ๋ฉค๋ฒ ์๋ฆฌ๋จผํธ์ ๊ฐ๋จํ๊ฒ ์ ๊ทผํ ์ ์๋ ๋ฌธ๋ฒ์ ๋๋ค. ์๋ธ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ๋ฉด ์ถ๊ฐ์ ์ธ ๋ฉ์๋ ์์ด ํน์ ๊ฐ์ ํ ๋น(assign)ํ๊ฑฐ๋ ๊ฐ์ ธ์ฌ ์(retrieve) ์์ต๋๋ค. ์๋ฅผ๋ค๋ฉด, ๋ฐฐ์ด(Array) ์ธ์คํด์ค์ ํน์ ์๋ฆฌ๋จผํธ๋ someArray[index] ๋ฌธ๋ฒ.. 2021. 11. 16. [Data Structure] ํ(Heap)์ด๋? (feat. Swift) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์์ฆ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ณ ์๋๋ฐ ๊ทธ ์ค ํ์ํธ์ ๋ํด ์๊ฒ ๋์์ต๋๋ค. ํ์ํธ๋ฅผ ํ๋ ค๋ฉด ํ์ด๋ผ๋ ์๋ฃ๊ตฌ์กฐ๊ฐ ํ์ํ๋๋ผ๊ตฌ์. ๊ทธ๋์ ํ์ด ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง์ ๋ํด ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ์์ ์ด์งํธ๋ฆฌ(Complete Binary Tree)๋? โ ๋จผ์ ํ์ ๋ํด ์์๋ณด๊ธฐ ์ ์ ์์ ์ด์งํธ๋ฆฌ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ ํ์ด ์์ ์ด์งํธ๋ฆฌ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ ์ด์ง ํธ๋ฆฌ์์, ๋ง์ง๋ง ๋ ๋ฒจ์ ์ ์ธํ๊ณ ๋ชจ๋ ๋ ๋ฒจ์ด ์์ ํ ์ฑ์์ ธ ์์ผ๋ฉฐ, ๋ง์ง๋ง ๋ ๋ฒจ์ ๋ชจ๋ ๋ ธ๋๋ ๊ฐ๋ฅํ ํ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ค. ๋ง์ง๋ง ๋ ๋ฒจ h ์์ 1๋ถํฐ 2h-1 ๊ฐ์ ๋ ธ๋๋ฅผ ๊ฐ์ง ์ ์๋ค. ์์ ์ด์ง ํธ๋ฆฌ๋ ๋ฐฐ์ด์ ์ฌ์ฉํด ํจ์จ์ ์ผ๋ก ํํ ๊ฐ๋ฅํ๋ค. - ์ํค ๋ฐฑ๊ณผ - ์ฆ, ๋งจ ๋ง์ง๋ง.. 2021. 10. 15. [Swift] defer๋? ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋ ์์๋ณผ๊ฑด defer๋ฌธ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ defer๋? ์ฝ๋ ๋ธ๋ก์ด ๋๋๊ธฐ ์ ์ ์คํ๋๋ ์ฝ๋์ ๋๋ค. ์์๋ฅผ ํตํด์ ๊ฐ๋จํ ์์๋ณด๊ฒ ์ต๋๋ค. iOS๊ฐ๋ฐ์ ํ๊ณ ์๋ ์ฌ๋์ด ์ฝ๋ฉ์ด ๋๋ ํ์ ๋ฐ๋์ ์ปค๋ฐ์ ํ๋ ค๊ณ ํ๋ ์ํฉ์ ๋๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด defer๋ฌธ์ ๊ฐ์ฅ ๋จผ์ ์คํํ์์๋ ๊ฐ์ฅ ๋ง์ง๋ง์ "์ปค๋ฐํ๊ธฐ"๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. func ์ฝ๋ฉํ๊ธฐ() { defer { print("์ปค๋ฐํ๊ธฐ") } print("์ปดํฐ์ผ๊ธฐ") print("Xcode ์ผ๊ธฐ") print("์ฝ๋ ์์ฑ") print("์ฝ๋ฉ ๋") } ์ฝ๋ฉํ๊ธฐ() //์ปดํฐ์ผ๊ธฐ //Xcode ์ผ๊ธฐ //์ฝ๋ ์์ฑ //์ฝ๋ฉ ๋ //์ปค๋ฐํ๊ธฐ ๋ง์ฝ defer๋ฌธ์ด ํ ๋ธ๋ก์ ์ฌ๋ฌ๊ฐ.. 2021. 5. 27. ์ด์ 1 2 ๋ค์ 728x90 ๋ฐ์ํ