์จ๋ฐ Swift Concurrency for Swift 6 (Part-2)
Swift Concurrency๋ฅผ A๋ถํฐ Z๊น์ง ๋ค๋ฃน๋๋ค. (Part 2)
์๊ฐ์ 258๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ 12๊ฐ์

- ํด๊ฒฐ
20๊ฐ Task ๋ด๋ถ์์ nonisolated async ํธ์ถ ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
18๋ถ 55์ด ์ฏค ์์๋ฅผ ๋ณด์ฌ์ฃผ์๋ฉด์/// 2) (์กํฐ ์ธ๋ถ) ๋๊ธฐ ์ฝ๋๊ฐ (์ผ๋ฐ) ๋น๋๊ธฐ ์ฝ๋์์ ๋ถ๋ ค์ง๋ฉด.. ์ด๋ค (์ปจํ ์ค
iosswift๋์์ฑasync-awaitconcurrencysujinnaljin
ใป
2๋ฌ ์
0
58
2
- ํด๊ฒฐ
19๊ฐ Actor ์ ๋์ ๊ด๋ จํด ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์ ์จ๋ฐ๋! 19๊ฐ์์ actor ๋ฅผ ์ดํด ํธ์์ "ํน์ ํ ํ๋์ ์ค๋ ๋์์๋ง ์คํ"๋๋ ๊ฒ์ฒ๋ผ ๊ทธ๋ฆผ์ ์ฒจ๋ถํด์ฃผ์ จ๋๋ฐ์ (๋ฌผ๋ก ์ค๋ช ์ผ๋ก๋ ํ๋ฒ์ ํ๋์ฉ ์ค
iosswift๋์์ฑasync-awaitconcurrencysujinnaljin
ใป
2๋ฌ ์
0
51
2
- ํด๊ฒฐ
Actor์์ Task vs Task.detached ์ฌ์ฉ ์ ์ฌ์ง์ ๋ฌธ์ ์ง๋ฌธ
actor TaskImageDownloader { /// (๋ค์ด๋ก๋) ์ํ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ด๊ฑฐํ ์ ์ enum DownloadState { case completed(UIImag
iosswift๋์์ฑasync-awaitconcurrency๊ตฌ๋ณธ์ฑ
ใป
3๋ฌ ์
0
85
2
- ํด๊ฒฐ
18๊ฐ NSCache ์์ ์ง๋ฌธ
์๋ ํ์ธ์!18๊ฐ ์ ์ฒด์ ์ผ๋ก cache ์ ๊ฐ์ ์ธํ ํ๊ธฐ ์ ํ๋ก lock ์ด๋ semaphore ๋ฑ์ ์ด์ฉํด์ GCD ์์ thread safe ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ
iosswift๋์์ฑasync-awaitconcurrencysujinnaljin
ใป
5๋ฌ ์
0
84
2
- ํด๊ฒฐ
Task ํด๋ก์ ๋ด `non-Sendable` ๊ฐ ํ์ ์ ๊ทผ ์, ์บก์ฒ ๋ฆฌ์คํธ๊ฐ ์ ์๋ Task ์์์ ๋ฐ๋ฅธ ์ปดํ์ผ๋ฌ ์๋ฌ ์ฐจ์ด
12๊ฐ 16๋ถ ์ฆ์, Task ์ ํด๋ก์ ์ value type ์ ํ๋กํผํฐ๋ฅผ ์บก์ฒ ๋ฆฌ์คํธ๋ก ๋ช ์ํ๋ฉด ์๋์ ๊ฐ์ ์ฝ๋์์๋ ์๋ฌ๊ฐ ๋์ง ์๋๋ค๊ณ ๋์ด์์ต๋๋ค.st
iosswift๋์์ฑasync-awaitconcurrencysujinnaljin
ใป
5๋ฌ ์
0
101
1
- ํด๊ฒฐ
3๊ฐ ์ค๋ ๋ ์ ์ด๊ถ ๊ด๋ฆฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์!3๊ฐ 6๋ถ 30์ด ๋ถํฐ โfunc2๊ฐ ์ค๋ ๋ ์ ์ด๊ถ์ ์ด์์ฒด์ ์ ์๋ณดํ๋ค๊ฐ func2์ ์คํ์ด ๋๋๋ฉด ์ฌ๊ฐ๋๊ณ ํจ์๊ฐ ๋ฆฌ
iosswift๋์์ฑasync-awaitconcurrency๋ฏธ๋ฝ
ใป
7๋ฌ ์
0
64
1
- ํด๊ฒฐ
10๋ฒ ๊ฐ์ ๊ด๋ จํ์ฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. 10๊ฐ ๋ด์ฉ ์ค ์ง๋ฌธ์ด ์์ต๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/eda5995e-e8d5-4a17-a864-4a6a718d117f/29
iosswift๋์์ฑasync-awaitconcurrency๊ฐ๋ฐ์
ใป
7๋ฌ ์
0
60
2
- ํด๊ฒฐ
ImageProject ๊ด๋ จ ๋ฌธ์
์๋ ํ์ธ์,ImageProject ๊ด๋ จํ์ฌ ์ค๋ช ํด์ฃผ์ ๋ด์ฉ ์ค ๊ถ๊ธํ ์ ์ด ์์ด ๋ฌธ์๋๋ฆฝ๋๋ค. <p style="text-align:
iosswift๋์์ฑasync-awaitconcurrencyใ ใ
ใป
7๋ฌ ์
0
52
1
- ํด๊ฒฐ
10๊ฐ ๋ด์ฉ ๋ฌธ์๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. 10๊ฐ ๋ด์ฉ ์ค 8๋ถ 40์ด ์ฆ์์Task ๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ '๋์ผ ์์ ์ ์ฌ๋ฌ๊ฐ์ ์ฐ๋ ๋์์ ์ ๊ทผ/์ฌ์ฉ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์' Race Condi
iosswift๋์์ฑasync-awaitconcurrency๊ฐ๋ฐ์
ใป
7๋ฌ ์
0
78
2
- ํด๊ฒฐ
๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์๊ธด ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์, ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์๊ธด ์ง๋ฌธ ์ธ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ต๋ณํด์ฃผ์๋ฉด ๋๋ฌด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. Swif
iosswift๋์์ฑasync-awaitconcurrency์์
ใป
8๋ฌ ์
0
118
3
- ํด๊ฒฐ
ํ๋ ฅ์ ์ฐ๋ ๋ ํ์์ ์ฐ๋ ๋ ์ด์๋ฐฉ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
3๊ฐ ํ๋ ฅ์ ์ฐ๋ ๋ ํ์์ ์ฐ๋ ๋ ์ด์๋ฐฉ์์ ๋ํ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.๋ณดํต ์ปดํจํฐ ์ด๋ 8์ฝ์ด, 10์ฝ์ด..์ด๋ฐ์์ผ๋ก ์๊ธฐ ํ์์์..<p style="text
iosswift๋์์ฑasync-awaitconcurrencyJulie
ใป
8๋ฌ ์
0
73
1
- ํด๊ฒฐ
์๋ ํ์ธ์. ์กํฐ ํํ ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๐์์ฃผํ๋ ์ง๋ฌธ ๋ชจ์๋งํฌ: <a tar
iosswift๋์์ฑasync-awaitconcurrencyactoractorhopping๊น๊ฑด์ฐ
ใป
์ผ ๋ ์
0
146
1
- ํด๊ฒฐ
์ฌ๊ฐ๋ ๋ ์ค๋ ๋ ๋ณ๊ฒฝ์ ์ ์ปจํ ์คํธ ์ค์์นญ์ด ๋ฐ์ํ์ง ์๋ ๊ฑด๊ฐ์?
๐ ์์ฃผํ๋ ์ง๋ฌธ ๋ชจ์๋งํฌ: <a ta
iosswift๋์์ฑasync-awaitconcurrencyJoy
ใป
์ผ ๋ ์
0
293
2






