
์จ๋ฐ Swift Concurrency for Swift 6 (Part-2)
์จ๋ฐ(Allen)
โฉ242,000
์ค๊ธ์ด์ / iOS, Swift, ๋์์ฑ, async-await, concurrency
5.0
(27)
Swift Concurrency๋ฅผ A๋ถํฐ Z๊น์ง ๋ค๋ฃน๋๋ค. (Part 2)
์ค๊ธ์ด์
iOS, Swift, ๋์์ฑ

๋์์ฑ(Concurrency)ํ๋ก๊ทธ๋๋ฐ - iOSํ๋ก๊ทธ๋๋ฐ์์ ํ์ํ ๋๊ธฐ, ๋น๋๊ธฐ์ ๊ฐ๋ ๋ฐ ๊ทธ๋ฅผ ํ์ฅํ GCD ๋ฐ Operation์ ๊ดํ ๋ชจ๋ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
์๊ฐ์ 831๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

๋จผ์ ๊ฒฝํํ ์๊ฐ์๋ค์ ํ๊ธฐ
5.0
asdfaa22
์ง์ง ๋์์ด ๋ง์ด ๋์ต๋๋ค. ํผ์์ ์ฝ๋ ์ฐพ์๋ณด๊ณ ํฌ์คํ ์ ์๋ฌด๋ฆฌ ๋ด๋ ์ดํด ๋ชปํ๋ ๊ฒ๋ค์ด ์ดํด๊ฐ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์น์ ํ ๋ต๋ณ์ ๋ํ ๋์ ์๋ ์ข์ต๋๋ค.
5.0
eunjin
async์ concurrent๊ฐ ๊ฐ์ ๋ง์ธ ์ค ์๊ณ ์์๋ค๊ฐ ์ ๋ง ์ ๋ง ํฐ ๊นจ๋ฌ์์ ์ป์์ต๋๋ค. ํญ์ ์ด์ชฝ ๊ณต๋ถํ ๋๋ง๋ค 100% ๋ค ์ดํด๋ฅผ ๋ชปํ ๊ธฐ๋ถ์ด์ฌ์ ์ฐ์ฐํ๋๋ฐ, ๊ฐ์ฌ๋์ ๊ทธ๋ฆผ๊ธฐ๋ฐ ์ค๋ช , ์๋ฒฝํ ๊ฐ์ ๊ตฌ์ฑ์ ๊ฐํ์ด ์ ๋ก ๋์ต๋๋ค... ์ง์ง ์ ์ธ์๊ฐ์์์... ๊ฐ์ฌ๋ ๊ทธ๋ฆผ ๋จธ๋ฆฟ์์ ๊ผญ ์ ์ฅํ๊ณ ์ด๊ฒ ์ต๋๋ค..ํ ๋๋ฌด๋๋ฌด ์ฌ๋ํฉ๋๋ค ํ์์
5.0
sujinnaljin
์ด ๊ฐ์๋ฅผ ๋ค์ผ์๋ฉด ์ข์ ๋ถ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค - "๋น๋๊ธฐ ์ฒ๋ฆฌ"๋ผ๋ ๋ง๋ง ๋ค์ผ๋ฉด "ใ .. ํฐ์ผ ๋ฌ๋ค.. ์ด๋ป๊ฒํ์ง..?" ๋ผ๊ณ ์๊ฐํ๋ ๋ถ - ๊ตฌ๊ธ๋งํด์ ํด๊ฒฐ์ ํ์ง๋ง, ์ ์ฝ๋๊ฐ ์ด๋ ๊ฒ ์์ฑ๋๋ ๊ฑด์ง, ์๊ตฌ์ฌํญ์ ๋ง๋ ๋ก์ง์ธ๊ฑด์ง๋ ์ ํ ๋ชจ๋ฅด๊ฒ ๋๋ถ ๋ฐ๋ก ๊ณผ๊ฑฐ์ ์ ์ ๋๋ค.. โ โฟโ .. ๋์์ฑ, ๋น๋๊ธฐ ๋ฑ์ ์ดํดํ๊ธฐ ์ํด GCD ๊ด๋ จ ์๋ฃ๋ ๊ฝค ๋ง์ด ์ฐพ์ ์ฝ์ด๋ดค์ง๋ง ์ดํด๋๋ ์ ๋ก์๊ณ ์ด๋ค ์ํฉ์์ ์, ์ด๋ป๊ฒ ์ฐ๋์ง ์ดํดํ์ง ๋ชปํ์ฑ๋ก ๊ณ์ ๊ฐ๋ฐ์ ํด์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ํ์ฌ์์ ์ง์ ํ iOS ๊ฐ๋ฐ ํ์ ๊ฐ์์ ํด๋น ๊ฐ์๊ฐ ํฌํจ๋์ด ์๊ธธ๋ "์ด๊ฑฐ๋ค!" ํ๊ณ ๋ฃ๊ฒ ๋์๊ณ , 1๊ฐ์ ๋ฃ์๋ง์ ์์์ต๋๋ค.. ์ด ๊ฐ์๋ ์ค๋ซ๋์ ๋ฏธ์ง์ ์์ญ์ผ๋ก ๋จ์์๋ GCD๋ฅผ ๋๋ด๋ฌ์จ ๋จ ํ๋์ ๊ฐ์๋ผ๋ ๊ฒ์์.. ๋งค ๊ฐ์๋ง๋ค ๊ทธ๋ฆผ๊ณผ ์์๋ก ์ค๋ช ํด์ฃผ์๋๋ฐ.. ์.. ์ง์ง ๊ทธ๋ฆผ์ด ์ ์ ํ์๊ณ .. ๊ทธ๋ฅ.. ๊ทธ๋ฅ.. ์ต๊ณ ๋ฉ๋๋ค.. ์ด์ ํด๋น ๋ด์ฉ์ ์ ํ๋ฉด ๊ทธ๋ฆผ์ด ๋จธ๋ฆฌ์์ผ๋ก ๊ทธ๋ ค์ ธ์. ์์ญ๊ณผ ์๊ด์์ด ์ ๊ฐ ์ง๊ธ๊ป ์๊ฐํด์จ ๋ชจ๋ ์จ์คํ๋ผ์ธ ๊ฐ๋ฐ ๊ฐ์ ์ค ๋จ ํ๋์ ๊ฐ์๋ฅผ ๊ผฝ์๋ฉด ๋ฐ๋ก ์ด ๊ฐ์๋ผ๊ณ ์์ ์๊ฒ ๋งํ ์ ์์ต๋๋ค. ๊ถ๊ธํ ์ ๋ ์ง๋ฌธ์ผ๋ก ๋จ๊ธฐ๋ฉด ๊ธธ๊ฒ, ์์ธํ, ์น์ ํ ๋ต๋ณํด์ฃผ์ ์ ๊ฐ์๋ฅผ 100% ์์ ์ ๊ฒ์ผ๋ก ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ํด๋น ๊ฐ์๋ ์ธ์ด์ ์๊ด์์ด ๋น๋๊ธฐ / ๋์์ฑ ์ดํดํ๋๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. ์ผ๋ง ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ์ async์ await ๊ด๋ จ ๊ธ์ ์ฝ์ ๊ธฐํ๊ฐ ์์๋๋ฐ, ๊ทธ๋ฅ ์ ์ ์ฝํ์ ์ ์ง์ง ์ด๊ฑด ๊ฐ๊ฐ์๋ค.. ์๊ฐ์ด ๋ค์ ํ๋ฒ ๋ค์๊ฑฐ๋ ์. ํผ... ํ๋ง๋๋ก ์์ฝํ์๋ฉด.. "์ต๊ณ ์ ๊ฐ์ ์ถ์ฒํฉ๋๋ค!" ์จ๋ฐ๋ ์ ๊ฒ ์ผํ๊ณ ๋ง์ด ๋ฒ์๊ธธ.. ๋ค์จ์ ์ฌ๋ ฅ์ ๋ ์จ์ ๊ฑด๊ฐ์ ์ป์ผ์๊ธธ...........!!!!!!!!!!!!!!!!!!!
iOS ๋์์ฑ(Concurrency) ํ๋ก๊ทธ๋๋ฐ
iOS์์ ์ต์ ํ์ ๋ํ ์ดํด(์ฑ๋ฅ/๋ฐ์์ฑ)
๋น๋๊ธฐ(async)/๋๊ธฐ(sync) ์ฒ๋ฆฌ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ํ ์ดํด
iOS ๋์คํจ์นํ(GCD)์ ๋ํ ์ดํด
๋์คํจ์น ๊ทธ๋ฃน/๋น๋๊ธฐ ๋์คํจ์น ๊ทธ๋ฃน์ ๋ํ ์ดํด
iOS ์คํผ๋ ์ด์ ํ(OperationQueue)์ ๋ํ ์ดํด
GCD/Operation์ ์ ์ฉํ ์ค์ ํ๋ก์ ํธ์ ์์
GCD/Operation์ ๋ํ A๋ถํฐ ~ Z๊น์ง
Thread-Safety์ ๋ํ ์ดํด
Thread-Safeํ ๊ฐ์ฒด ์ค๊ณ์ ์ดํด
์ด ๋ชจ๋ ๋ด์ฉ์ ์ฝ๊ฒ(๊ทธ๋ฆผ์ผ๋ก) ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ
(ํฌ๊ฒ GCD์ Operation๋ถ๋ถ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. GCD์ ๋ํด ์ ์ดํดํ๊ณ ๊ณ์๋๋ผ๋, GCD์์ ๋ฐ์ ๋ ๊ฐ๋ ์ธ Operation(์์ ํด๋์ค)์ ๋ํด์๋ ์์ํ์ค ์๋ ์์ต๋๋ค. ์ด๋ค ๋ธ๋ก๊ทธ๋ ๊ฐ์๋ณด๋ค ๋ ๋ช ํํ๊ณ ์ฝ๊ฒ, ๊ฐ์ ํ ๋ฒ์ ๋ชจ๋ ๊ฒ์ ์ดํดํ์ค ์ ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค.)
(์์ ์์ ์ฐ์ด๋ ๋ค์ํ ๊ทธ๋ฆผ ๋ฐ ๋ํ ์ค๋ช ๋ฐฉ์์ ์์์ ๋๋ค.)
(์์ ํด๋ ์์ ์๋ฃ๋ค์ด ๋ชจ๋ ์ ๊ณต๋ฉ๋๋ค.)
์์ ์ฐธ๊ณ ์๋ฃ๋ค๋ง์ผ๋ก ๋จ์ํ ๋ฒ์ญ ์์ค์ ๊ฐ์๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค๋ฉด ์ด๋ฐ ๊ฐ์๋ฅผ ๊ธฐํํ์ง ์์์ ๊ฒ์ ๋๋ค. ์ด ์ฃผ์ ๋ค์ ๋ํด์ ํจ์จ์ ์ด๋ฉด์ ํจ๊ณผ์ ์ธ ์ค๋ช , ์ง์ ์ ์ธ ๊ทธ๋ฆผ, ๋ํ ๋ฑ์ ์ง์ ๋ค ์์ PPT๋ก ์์ฑํ์ฌ์, ์ค์ ์ฐ๋ ๋๊ฐ ์ด๋ป๊ฒ ๋์ํ๊ณ ์๋์ง์ ๋ํ ์ง๊ด์ ์ธ ์ดํด๋ฅผ ๋๊ณ ์ ์ต์ ์ ์ค๋ช ๋ฐฉ๋ฒ์ ํํ์ต๋๋ค. ์์์๋ ๋ง์๋๋ ธ์ง๋ง ์ฐธ๊ณ ์๋ฃ๋ฅผ 10๋ฒ ์ด์์ฉ ๋ณด์๊ณ ๊ทธ ๋ด์ฉ๋ค์ ๋ชจ๋ ๋ค๋ฃจ๋ฉด์๋ ์ค๋ช ์ ํจ์ฌ ์ฝ๊ณ ๋ค์ํ ๊ทธ๋ฆผ์ผ๋ก ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ๊ฐ์์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๊ทธ๋ฆผ์ ๋ด์ฉ์ ํํ์ 2๋ฌ์ด์์ ๊ธฐ๊ฐ์ ๊ฑฐ์ณ ์ง์ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ฏ๋ก, (ํด์ธ์๋ฃ ํฌํจ) ์ด๋์์๋ ์ด๋ฐ ๋ฐฉ์์ ์ค๋ช ๋ฐ ์ด๋ ๊ฒ ์์ธํ ์ค๋ช ์ ๋ณด์ค ์ ์์ ๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฐธ๊ณ ์๋ฃ(raywenderlich์ ๋์์๊ฐ์)์์ ๋จ ํ์ค๋ก โlazy var์ ๊ด๋ จํ์ฌ๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค.โ ํ๊ณ ์ ์๋ ๋ด์ฉ์ด ์์๋ค๋ฉด, lazy var์ ๊ด๋ จ๋ ๋ชจ๋ ์ด์๋ค์ ์ฐพ์์ ์ ๊ฐ ์ง์ ์ ๋ฆฌํ๊ณ , ๊ทธ๋ฆผ์ผ๋ก ์ง๊ด์ ์ธ ์ดํด๋ฅผ ๋์ฐ๋ฉฐ ํด๊ฒฐ์ฑ ์ ์ ์ํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฆผ(ํฐ ํ)์ ์ดํดํ๋ฉด ์ฝ๋๋ ์์ฃผ ์์ฝ๊ฒ ์ธ ์ ์๋ค๋ ๊ทธ๋ฐ ๋ช ์ ํ์, ์ต๋ํ ๊ทธ๋ฆผ์ ํตํ ์ดํด ๋ฐ ์ฝ๋๋ฅผ ํตํ ํ์ฉ์ผ๋ก ๋ฐธ๋ฐ์ค๋ฅผ ์ ์งํ๋ ค๊ณ ํ์๊ธฐ์ ์ฐธ๊ณ ์๋ฃ๋ค๊ณผ๋ ์์ฒญ๋ ์ฐจ์ด์ ์ด ์์ต๋๋ค. ์ฐธ๊ณ ์๋ฃ๋ค๊ณผ ๋น๊ตํ์ฌ ํจ์ฌ ์์ธํ๊ณ , ์ง๊ด์ ์ด๊ณ ํ๋ถํ ์๋ฃ, ๊ทธ๋ฆฌ๊ณ ์ผ๊ด์ฑ์๋ ์ฌ์ด ์ค๋ช ์ด ๋ช ํํ ์ฐจ๋ณ์ ์ด๋ผ๊ณ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
ํด๋น ์ฃผ์ ์ ๊ด๋ จํด ์ดํด๋ฅผ ๋๊ณ ์ ์ฝ๋ ํ์ผ์ด ์ ๊ณต๋๊ณ , ์์ ๋ด์ฉ์์๋ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ ๊ณต๋๊ณ ์๋ ์ฝ๋๋ ๋ผ์ด์ผ์ค๊ฐ ํ๋ฝํ๋ ๋ฒ์๋ด์์ ๋๋ถ๋ถ ๋ ์ด์ฌ๋๋ฆฌ์น(raywenderlich)์ GCD๋์์ ๊ฐ์์์ ์ ๊ณต๋๋ ์ฝ๋์ ๋๋ถ๋ถ์ ์ฑํํ๊ณ ์์ผ๋ฉฐ(์ฑํ๋ถ๋ถ์ ๋ช ์๋์ด ์์) ๋ผ์ด์ผ์ค๊ฐ ํ๋ฝ๋์ง ์๋ ๋ถ๋ถ(๋ ์ด์ฌ๋๋ฆฌ์น ์์ ์์ ์ ๊ณตํ๋ ์ฝ๋)์ ๋ํด์๋ ์ฝ๋๋ฅผ ์ ๊ฐ ์ง์ ์์ฑํ๊ณ , ํฐ ํ์์ ํต์ฌ์ ์ธ ๋ถ๋ถ์ ์ ์ฌํ๊ฒ ์์ฑ๋์ด ์ ๊ณต๋๊ณ ์๋ ์ฝ๋์ ๋ํ ์ ๋ขฐ์ฑ์ ํ๋ณดํ๊ณ ์ ํ์์ต๋๋ค.
๋ํ, ์ ๊ณตํด ๋๋ฆฌ๋ ์ฝ๋์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ์์๋ฐฐ์น๋ฅผ ๋ฐ๊พธ๊ณ , ๋ ์์ธํ ์ค๋ช ์ ์ํ ์ฝ๋๋ค๋ ๋ค์ ์ถ๊ฐํด ๋ค์ํ ์์์ ํจ๊ป ๋ณธ ์์ ๋ด์ฉ์ ์ดํด๋ฅผ ๋๊ณ ์์ต๋๋ค.
๋จ์ผ์ฃผ์ ์ ๋ํด ์กฐ๊ธ์ ๋์ ๊ฐ๊ฒฉ์ผ๋ก ์ธก์ ์ด ๋์ด์์ด ์์ํด ํ์ค ์ ์์ผ๋ ์ ๋ง ๋ง์ ๋ด์ฉ์ด ๋ด๊ฒจ์ ธ ์์ด ๊ฐ๊ฒฉ ๋๋น ํจ์ฌ ๋์ ๋ง์กฑ๊ฐ์ ์ป์ผ์ค ๊ฒ์์ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ๋ณธ ๋ด์ฉ์ ์ค๋ช ํ๊ธฐ ์ํด ์ง์ ์์ฑํ PDF์๋ฃ๊ฐ GCD ๊ด๋ จ 287์ฅ, Operation ๊ด๋ จ 89์ฅ์ผ๋ก ์ด 376ํ์ด์ง์ ์๋ฃ๊ฐ ์ ๊ณต๋ฉ๋๋ค. (์ค์ ์ ๊ฐ ๋์์ ๊ฐ์ ๋ด์์ ์ค๋ช ํ๊ธฐ ์ํ ์๋ฃ๋ ์ฝ๋ ์ ์ธ PPT 830์ฅ ์ ๋๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.)
GCD/Operation๊ณผ ๊ด๋ จํด ํด์ธ์๋ฃ์์ ์ฐพ์ ์ ์๋ ๊ฑฐ์ ๋ชจ๋ ๋ด์ฉ์ ๋ชจ๋ ๋ค๋ฃจ๊ณ ์์ผ๋ฉฐ, ๋ณธ ์์ ๋ด์ฉ์ ํฌํจ๋์ด ์๋ ๋๋ถ๋ถ์ ๊ทธ๋ฆผ ๋ฐ ๋ํ๋ ์ ๊ฐ ์ง์ ์์ฑํ ๋ด์ฉ์ ๋๋ค. ๋ณธ ๊ฐ์๋ฅผ ์ํด ์๋นํ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ๋ค์ด๊ฐ๊ณ , ๊ทธ๋งํผ ํฅํ ๊ฐ๋ฐ์์ ์ฑ์ฅ๊ณผ ๊ด๋ จํ์ฌ ์ค์ํ ์ฃผ์ ๋ผ๊ณ ์๊ฐํ๊ธฐ์, (์ ๊ฐ์ธ์ ์ธ ๊ด์ ์์) โ์ด๋ฐ ์๋ฃ, ์ด๋ฐ ๊ฐ์๊ฐ ์์์ผ๋ฉด ์ข๊ฒ ๋คโ ๋ผ๋ ๊ธฐ์ค์์ ๊ธฐํํ์ฌ ๋ง๋ค์ด์ง ๊ฐ์์ ๋๋ค.
๋ ๊ฐ์ธ์ ์ผ๋ก ์๊ฐํ๊ธฐ์, ๋น์ฉ์ ๋ด๊ณ ๊ฐ์ ๋ฃ๋ ๊ฒฐ์ ์ ํ๋ค๋ ๊ฒ์ ์๊ฐ๊ณผ ๋น์ฉ์ ๊ตํํ๋ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋น์ฉ ๋๋น ํด๋น ์ฃผ์ ์ ๋ํ ๊ณต๋ถ ์๊ฐ์ ์๋ผ์๋ ๋ฐ๋ ์ถฉ๋ถํ ์ญํ ์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉฐ, ์๊ฐ์ ์๋ผ์๊ณ ๋ ๋์ ๋ง์กฑ์ ์ป์ด๊ฐ์๊ธธ ํ๋ ๋ฐ๋จ์ ๋๋ค. ๊ฐ๊ฒฉ๋ณด๋ค ๋ ๋์ ๋ง์กฑ์ ๋๋ฆฌ๊ธฐ์ ์ถฉ์คํ ๋ด์ฉ์ผ๋ก ๋ณด๋ตํ๋๋ก ํ๊ฒ ์ผ๋ฉฐ, ์ด๋ฌํ ์ ์ ๊ฐ์ํด์ฃผ์๊ธธ ์ ์คํ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค. ^^
๋ณธ ๊ฐ์์ ๋ด์ฉ๋ค์, ์ ๊ฐ ์กฐ๊ธ์ด๋ผ๋ ๊ทธ๋ฆผ ๋ฑ์ ์ฐธ๊ณ ํ ๊ฒฝ์ฐ์ PDF์ ๊ด๋ จ URL์ฃผ์๊ฐ ๋จ๊ฒจ์ ธ ์์ต๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ ๋ชจ๋ ์๋ฃ๋ ์ ๊ฐ ์์ฑํ ์๋ฃ์ด๊ธฐ์, ๋ถ๋ถ๋ณ๋ก ๊ฐ์์ ์ค๋ช ๋ฐฉ์์ ์ฐธ๊ณ ํ์ฌ ๋ธ๋ก๊ทธ ๋ฑ์ ์ ๋ฆฌํ์ค ๋๋ ๋ณธ ๊ฐ์์ ์ฃผ์๋ฅผ ๋จ๊ฒจ์ฃผ์๊ธธ ์ ์คํ๊ฒ ๋ถํ๋๋ฆฝ๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ๋ณธ ๊ฐ์์ ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์ ๋ค ๋ด๋ ๊ฒ๊ณผ ๊ฐ์์๋ฃ๋ก ์ฐ์ด๋ PDFํ์ผ์ ๊ณต์ ๋ ์ด๋ ํ ๊ฒฝ์ฐ์๋ ๊ธ์ง๋ฉ๋๋ค.
์๊ฐ์ ๊ฒฐ์ ํ์๊ธฐ ์ ์, ๊ฐ์ ์คํ์ผ๊ณผ ๊ด๋ จํ์ฌ ๋ฏธ๋ฆฌ ํ์ธํด ๋ณด์ค ์ ์๋๋ก ํ์์ต๋๋ค.
๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ์ ๊ณต๋๋ ๊ฐ์๋ค์ ์ดํด๋ณด์๊ณ ์๊ฐ์ ๊ฒฐ์ ํ์๋ฉด ๋ฉ๋๋ค. :)
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
Swift์ธ์ด๋ฅผ ์กฐ๊ธ ์ตํ์ ๋ถ
iOS์์ ๋๊ธฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ตํ์๊ณ ์ถ์ผ์ ๋ถ
GCD(Grand Central Dispatch)๋์คํจ์นํ์ ๊ฐ๋ ์ ๋ํด ์๊ณ ์ถ์ผ์ ๋ถ
๋์คํจ์น ๊ทธ๋ฃน์ ๋ํด ์๊ณ ์ถ์ผ์ ๋ถ
Operation(์คํผ๋ ์ด์ )/OperationQueue(์คํผ๋ ์ด์ ํ)์ ๋ํด ์๊ณ ์ถ์ผ์ ๋ถ
Thread-safety๊ฐ๋ ์ ๋ํด ์๊ณ ์ถ์ผ์ ๋ถ
์ด ~ ์ค๊ธ iOS๊ฐ๋ฐ์
์ ์ ์ง์,
ํ์ํ ๊น์?
Swift์ธ์ด์ ๋ํ ์ดํด
iOSํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ดํด
7,630
๋ช
์๊ฐ์
763
๊ฐ
์๊ฐํ
313
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
7
๊ฐ
๊ฐ์
iOS๊ฐ๋ฐ์ ์จ๋ฐ์
๋๋ค.
https://www.youtube.com/@allen_ios
"์ ํํ๊ฒ ์๋ ์ง์์, ์ฝ๊ฒ ์์ ์ ๋ง๋ก ์ค๋ช ํ ์ ์์ด์ผ ํ๋ค."๊ฐ ์ ๋ชจํ ์ ๋๋ค.
๊ทธ๋ ๊ธฐ์ ์ ๊ฐ ๊ณต๋ถํ๋ฉด์ ๊ฒช์๋ ์ํ์ฐฉ์ค๋ฅผ ์ฝ๊ฒ ํ์ด๋ด์ด
๋๊ตฌ๋ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ์ง์์ ๊ณต์ ํ ์์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ต๋๋ค.
์ ๋ ์ฌ์ด ์ฃผ์ ๋ก ๋น ๋ฅธ ์๊ฐ ์์ ๊ฒํฅ๊ธฐ ์์ผ๋ก ์ฝ๊ฒ๋ง ๊ฐ๋ฅด์น๋ ๊ฐ์๋ฅผ ๋ง๋๋ ๊ฒ์๋ ๊ด์ฌ์ด ์์ต๋๋ค.
๊ทธ๋ฐ ๊ฐ์๋ ์ผ๋ง๋ ์ง ๋น ๋ฅด๊ฒ ์ฐ์ด๋ด๋ฏ ๋ง๋ค ์ ์๊ฒ ์ง๋ง, ๊ฒฐ๊ตญ "์ข์ ๊ฐ๋ฐ์๋ก ์ฑ์ฅ"ํ๋ ๊ฒ์ ๊ทธ๋งํผ ์ด๋ก ์ ์ธ ๊ธฐ๋ฐ์ ๋ฐ๊ฑฐ๋ฆ์ด ํํํด์ผ ํ๋ค๊ณ ๋ฏฟ๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฌ์ด ๊ฐ์๋ณด๋ค๋, ์ข์ ๊ฐ๋ฐ์(๋์์์ด ์ฑ์ฅํ ์ ์๋ ๊ฐ๋ฐ์)๊ฐ ๋๊ธฐ ์ํด
๋ฐ๋์ ์์์ผ ํ๋ ์ด๋ ค์ด ๋ด์ฉ๊น์ง๋ฅผ ์ต๋ํ ์ฝ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ง๊ด์ ์ผ๋ก ์๋ ค๋๋ฆฌ๋ ๊ฒ.
๊ทธ๋์ ์ ๊ฐ ์๋ ์ฌ๋ฌ๋ถ ์ค์ค๋ก WHY(์)๋ฅผ ๊ณ ๋ฏผ/์๊ฐํ ์ ์๋ ๋ฐ๊ฑฐ๋ฆ์ ๋ง๋ค์ด ๋๋ฆฌ๋ ๊ฒ์ ์ ์ ๊ฐ์ ๋ชฉํ๋ก ์ผ๊ณ ์์ต๋๋ค.
์ ์ค์ค๋ก๋ ๋ด์ผ์ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋์๊ณ ๋
ธ๋ ฅํ๋ ๋งํผ
์ ๊ฐ ๊ณ ๋ฏผ ํ๋ ๋ด์ฉ๋ค์ ๊น์ด์๊ฒ ์ ๋ฌ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
๋ฉด์ ์์ ์๊พธ ๋จ์ด์ง๊ฑฐ๋, ์ฌ์ด ๋ด์ฉ๋ ์์ ์ ์ธ์ด๋ก ์ ํํํ์ง ๋ชปํ๊ฒ ๋ค๋ ๊ฒ์ ์ ํํ๊ฒ ์๊ณ ์์ง ์๋ค๋ ์๋ฏธ๋ผ๊ณ ๋ ์๊ฐํฉ๋๋ค. ์คํ๋ ค ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ, CS์ ๋ํด "ํํํ ๊ธฐ๋ณธ๊ธฐ"๊ฐ ์์ด์ผ, ๋น ๋ฅด๊ฒ ์ฑ์ฅ ๊ฐ๋ฅํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
๐๐ป๋ฌธ์๋ ์๋์ ์ด๋ฉ์ผ๋ก ์ฃผ์๋ฉด ๋ฉ๋๋ค.
we.love.code.allen@gmail.com
์ธ์ด: Swift(์ค์ํํธ), Python, Java, C#
์ ์ฒด
32๊ฐ โ (8์๊ฐ 9๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
์ ์ฒด
66๊ฐ
5.0
66๊ฐ์ ์๊ฐํ
์๊ฐํ 3
โ
ํ๊ท ํ์ 5.0
5
๋๊ธฐ/๋น๋๊ธฐ์ ๋ํ ์ดํด๊ฐ ๋ง์ด ๋ถ์กฑํด์ ์ด ๊ฐ์๋ฅผ ์ ํ ํ์๋๋ฐ ํ์ฌ ๋ฃ๊ณ ์๋ ์ค์๋ ๊ฐ์ข์ ํ๋ฆฌํฐ๊ฐ ์๋นํ๋ฉฐ ๋ค์ ๊ฐ์๋ ์ธ์ ์ฐ์ผ์ค๊น? ๋ผ๋ ์๊ฐ์ ํด๋ณด๋ ๊ฐ์ข์ ๋๋ค. ์์ ์ข์ต๋๋ค. ๋๋ฌด ์ถ์ฒํฉ๋๋ค.!
์๊ฐํ 3
โ
ํ๊ท ํ์ 5.0
5
์ด ๊ฐ์๋ฅผ ๋ค์ผ์๋ฉด ์ข์ ๋ถ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค - "๋น๋๊ธฐ ์ฒ๋ฆฌ"๋ผ๋ ๋ง๋ง ๋ค์ผ๋ฉด "ใ .. ํฐ์ผ ๋ฌ๋ค.. ์ด๋ป๊ฒํ์ง..?" ๋ผ๊ณ ์๊ฐํ๋ ๋ถ - ๊ตฌ๊ธ๋งํด์ ํด๊ฒฐ์ ํ์ง๋ง, ์ ์ฝ๋๊ฐ ์ด๋ ๊ฒ ์์ฑ๋๋ ๊ฑด์ง, ์๊ตฌ์ฌํญ์ ๋ง๋ ๋ก์ง์ธ๊ฑด์ง๋ ์ ํ ๋ชจ๋ฅด๊ฒ ๋๋ถ ๋ฐ๋ก ๊ณผ๊ฑฐ์ ์ ์ ๋๋ค.. โ โฟโ .. ๋์์ฑ, ๋น๋๊ธฐ ๋ฑ์ ์ดํดํ๊ธฐ ์ํด GCD ๊ด๋ จ ์๋ฃ๋ ๊ฝค ๋ง์ด ์ฐพ์ ์ฝ์ด๋ดค์ง๋ง ์ดํด๋๋ ์ ๋ก์๊ณ ์ด๋ค ์ํฉ์์ ์, ์ด๋ป๊ฒ ์ฐ๋์ง ์ดํดํ์ง ๋ชปํ์ฑ๋ก ๊ณ์ ๊ฐ๋ฐ์ ํด์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ํ์ฌ์์ ์ง์ ํ iOS ๊ฐ๋ฐ ํ์ ๊ฐ์์ ํด๋น ๊ฐ์๊ฐ ํฌํจ๋์ด ์๊ธธ๋ "์ด๊ฑฐ๋ค!" ํ๊ณ ๋ฃ๊ฒ ๋์๊ณ , 1๊ฐ์ ๋ฃ์๋ง์ ์์์ต๋๋ค.. ์ด ๊ฐ์๋ ์ค๋ซ๋์ ๋ฏธ์ง์ ์์ญ์ผ๋ก ๋จ์์๋ GCD๋ฅผ ๋๋ด๋ฌ์จ ๋จ ํ๋์ ๊ฐ์๋ผ๋ ๊ฒ์์.. ๋งค ๊ฐ์๋ง๋ค ๊ทธ๋ฆผ๊ณผ ์์๋ก ์ค๋ช ํด์ฃผ์๋๋ฐ.. ์.. ์ง์ง ๊ทธ๋ฆผ์ด ์ ์ ํ์๊ณ .. ๊ทธ๋ฅ.. ๊ทธ๋ฅ.. ์ต๊ณ ๋ฉ๋๋ค.. ์ด์ ํด๋น ๋ด์ฉ์ ์ ํ๋ฉด ๊ทธ๋ฆผ์ด ๋จธ๋ฆฌ์์ผ๋ก ๊ทธ๋ ค์ ธ์. ์์ญ๊ณผ ์๊ด์์ด ์ ๊ฐ ์ง๊ธ๊ป ์๊ฐํด์จ ๋ชจ๋ ์จ์คํ๋ผ์ธ ๊ฐ๋ฐ ๊ฐ์ ์ค ๋จ ํ๋์ ๊ฐ์๋ฅผ ๊ผฝ์๋ฉด ๋ฐ๋ก ์ด ๊ฐ์๋ผ๊ณ ์์ ์๊ฒ ๋งํ ์ ์์ต๋๋ค. ๊ถ๊ธํ ์ ๋ ์ง๋ฌธ์ผ๋ก ๋จ๊ธฐ๋ฉด ๊ธธ๊ฒ, ์์ธํ, ์น์ ํ ๋ต๋ณํด์ฃผ์ ์ ๊ฐ์๋ฅผ 100% ์์ ์ ๊ฒ์ผ๋ก ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ํด๋น ๊ฐ์๋ ์ธ์ด์ ์๊ด์์ด ๋น๋๊ธฐ / ๋์์ฑ ์ดํดํ๋๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. ์ผ๋ง ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ์ async์ await ๊ด๋ จ ๊ธ์ ์ฝ์ ๊ธฐํ๊ฐ ์์๋๋ฐ, ๊ทธ๋ฅ ์ ์ ์ฝํ์ ์ ์ง์ง ์ด๊ฑด ๊ฐ๊ฐ์๋ค.. ์๊ฐ์ด ๋ค์ ํ๋ฒ ๋ค์๊ฑฐ๋ ์. ํผ... ํ๋ง๋๋ก ์์ฝํ์๋ฉด.. "์ต๊ณ ์ ๊ฐ์ ์ถ์ฒํฉ๋๋ค!" ์จ๋ฐ๋ ์ ๊ฒ ์ผํ๊ณ ๋ง์ด ๋ฒ์๊ธธ.. ๋ค์จ์ ์ฌ๋ ฅ์ ๋ ์จ์ ๊ฑด๊ฐ์ ์ป์ผ์๊ธธ...........!!!!!!!!!!!!!!!!!!!
์๊ฐํ 3
โ
ํ๊ท ํ์ 5.0
5
์ง๊ธ๊ป ๋ง์ ๊ฐ์๋ฅผ ๋ค์์ง๋ง, ๋๋ถ๋ถ์ ๊ฐ์๋ ์ด๋ณด์๋ฅผ ๋์์ผ๋ก ๊ธฐ์ด๋ง ์ค๋ช ํ๋ ๊ฐ์๊ฐ ๋๋ถ๋ถ์ด์์ต๋๋ค. ํ์ง๋ง ์ด ๊ฐ์๋ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ๋ถํฐ ์ฌํ๊น์ง ์ ๋ง ์ ๋ค๋ฃจ์ ๊ฒ ๊ฐ๊ณ , ๊ฐ์ ์์ฒด๊ฐ ์ค๊ณ๋ถํฐ ๊ฐ์ ์๋ฃ ์ค๋น๊น์ง ์๊ฐ์ ๋ง์ด ๋ค์ด์ ๊ฒ ๋๊ปด์ก์ต๋๋ค. ๋ค์์ ๋ ์ด๋ฐ ๊ฐ์๋ฅผ ๋ธ๋ค๋ฉด ์ฌ๋ฐ๊ฒ ๋ค์ ์ ์์ ๊ฒ ๊ฐ๋ค์! ๊ฐ์ธ์ ์ผ๋ก ๊ฐ์์๋ถ๊ป์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ Rx์ ๊ด๋ จ๋ ๊ฐ์๋ฅผ ํ์ ๋ค๋ฉด ํ ๋ฒ ๋ ๊ฒฐ์ ํด์ ์ฌ๋ฐ๊ฒ ๋ค์ด๋ณผ ๊ฒ ๊ฐ์ต๋๋ค. ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค!
์๊ฐํ 6
โ
ํ๊ท ํ์ 5.0
5
๊ฐ๋ง์ ๊ณ ํ๋ฆฌํฐ ๊ฐ์๋ฅผ ๋ค์์ต๋๋ค. ์ด๋ ค์ด ์ฃผ์ ์ธ๋ฐ ์ด๋ฏธ์ง๋ฅผ ๊ณ๋ค์ฌ์ ์ฝ๊ฒ ์ค๋ช ํด ์ฃผ์ ๋ถ๋ถ์ด ์ธ์์ ์ด์์ต๋๋ค. ๋ค๋ฅธ ๊ฐ์๋ค ํ ์ธ ํ ๋ ๋ณธ ๊ฐ์๋ ํ ์ธ์ ํ์ง ์์ ์ญ์ญ ํ์ผ๋ ์๊ฐ ํ์๋ ๋น์ฐํ๋จ ์๊ฐ์ด ๋๋ค์. ์ข์ ์ง์ ๋๋ ์ฃผ์ ์ ๊ฐ์ฌํ๊ณ ๊ฑด์นํ์ญ์์ค.
์๊ฐํ 5
โ
ํ๊ท ํ์ 5.0
5
์ผ๋จ ๊ฐ์ฌ๋๊ป์ ๋น์ ๊ณต์๋ผ ๊ทธ๋ฐ์ง ๋น์ ๊ณต์์ ๋ง์์ ์ ์์๊ณ ์ค๋ช ํ์ค ๋ ์์ฒญ! ์์ธํ๊ฒ ์ค๋ช ํด ์ฃผ์ ์ ๋๋ฌด ์ข์ต๋๋ค.(์ ๋ ๋น์ ๊ณต์์ ๋๋ค.) ๋๊ตฌ๋ ๋ค์ด๋ ์ดํดํ ์ ์์๊ฒ๋๋ค. ๋ํ ์ด๋์์๋ ์ด๋ ๊ฒ ๋๊ธฐ / ๋น๋๊ธฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ ๊ฐ๋ฅด์ณ์ฃผ์ง ์์ต๋๋ค. ํต์ ํ ๋ ๋ฌด์กฐ๊ฑด ๋น๋๊ธฐ๋ฅผ ์จ์ผ ํ๋ค๊ณ ํด์ ์ฐ๊ธฐ๋ง ํ์ง, ์ด์ ์ ๋ํด์ ์ ํํ ์ ์์์๋๋ฐ, ์์ ์ ๋ฃ๊ณ ์๊ฒ๋์์ต๋๋ค. ํ์ง๋ง ๊ณต๋ถ๋ผ๋๊ฒ ํ๋ฒ๋ง ๋ฃ๋๋ค๊ณ ์๋ฒฝํ ๊ฑด ์๋์์์? ๊ทผ๋ฐ ์ด ๊ฐ์๋ ํ๋ฒ ์ฌ๋๋ฉด ๋ฌด์ ํ ๋ฐ๋ณต์ ์ผ๋ก ๋ค์ ์ ์๊ธฐ์ ์ข์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. (๋ง์ง๋ง์ผ๋ก PDF ์๋ฃ๋ผ๋ ๊ฐ ์ฝ๋๋ค๋ ๋ค ์์ด์ ๋๋ฌด ๋๋ฌด ์ข์์! ๊ฐ์ถ!! ๊ฐ์ธ์ ์ผ๋ก 1.25๋ฐฐ์์ผ๋ก ๋ค์์ต๋๋ค. ์ค๊ฐ์ค๊ฐ ํ์ง์ด ๋ฎ์์ง๋ ํ์์ด ์๋๋ฐ ๊ทธ๊ฑด ์ค๋ฅธ์ชฝ ํ๋จ ์ค์ ์ฐฝ์ ๋ณด์๋ฉด ํ์ง์ ์ ํํ ์ ์์ต๋๋ค. ์ ์ผ ๋์๊ฑธ๋ก ์ ํํ์๋ฉด ๋ค์ ๋์์ต๋๋ค.)
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์ ๋ถ์ผ์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
โฉ66,000