ใขใฌใณ Swift Concurrency for Swift 6 (Part-2)
Swift ConcurrencyใAใใZใพใง็ถฒ็พ ใใพใใ(Part 2)
ๅ่ฌ็ 267ๅ
้ฃๆๅบฆ ไธญ็ดไปฅไธ
ๅ่ฌๆ้ 24ใๆ

- ่งฃๆฑบ
70๊ฐ - ๊ธ๋ก๋ฒ ์กํฐ๋ก ๊ฒฉ๋ฆฌ๋ Protocol ์ extension ์์ conform ์ ํ์ ๋ณธ์ฒด์ ๊ฒฉ๋ฆฌ ์์ค ์ง๋ฌธ
๊ฐ์์์๋ 5:16 ์ฏค "ํ๋กํ ์ฝ ์์ฒด๊ฐ ๊ธ๋ก๋ฒ ๊ฒฉ๋ฆฌ๋ก ๊ตฌํ๋ ํ๋กํ ์ฝ์ ๊ฒฝ์ฐ, ๋์ผํ ์์คํ์ผ(.swift) ์ธ ๊ฒฝ์ฐ ํ์ฅ์ ํ๋กํ ์ฝ์ ์ฑํํ๋๋ผ๋ ํ์ ์ ์ฒด๊ฐ ๊ธ๋ก๋ฒ ๊ฒฉ๋ฆฌ๋ก ์ถ๋ก ๋จ" ์ด๋ผ๊ณ ์ค๋ช ํฉ๋๋ค.<p s
iosswift๋์์ฑasync-awaitconcurrencynaljin
ใป
3ใถๆๅ
0
67
1
- ่งฃๆฑบ
20๊ฐ Task ๋ด๋ถ์์ nonisolated async ํธ์ถ ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
18๋ถ 55์ด ์ฏค ์์๋ฅผ ๋ณด์ฌ์ฃผ์๋ฉด์/// 2) (์กํฐ ์ธ๋ถ) ๋๊ธฐ ์ฝ๋๊ฐ (์ผ๋ฐ) ๋น๋๊ธฐ ์ฝ๋์์ ๋ถ๋ ค์ง๋ฉด.. ์ด๋ค (์ปจํ ์ค
iosswift๋์์ฑasync-awaitconcurrencynaljin
ใป
6ใถๆๅ
0
96
2
- ่งฃๆฑบ
19๊ฐ Actor ์ ๋์ ๊ด๋ จํด ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์ ์จ๋ฐ๋! 19๊ฐ์์ actor ๋ฅผ ์ดํด ํธ์์ "ํน์ ํ ํ๋์ ์ค๋ ๋์์๋ง ์คํ"๋๋ ๊ฒ์ฒ๋ผ ๊ทธ๋ฆผ์ ์ฒจ๋ถํด์ฃผ์ จ๋๋ฐ์ (๋ฌผ๋ก ์ค๋ช ์ผ๋ก๋ ํ๋ฒ์ ํ๋์ฉ ์ค
iosswift๋์์ฑasync-awaitconcurrencynaljin
ใป
6ใถๆๅ
0
109
2
- ่งฃๆฑบ
Actor์์ Task vs Task.detached ์ฌ์ฉ ์ ์ฌ์ง์ ๋ฌธ์ ์ง๋ฌธ
actor TaskImageDownloader { /// (๋ค์ด๋ก๋) ์ํ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ด๊ฑฐํ ์ ์ enum DownloadState { case completed(UIImag
iosswift๋์์ฑasync-awaitconcurrencyxpflxhfl948142
ใป
6ใถๆๅ
0
121
2
- ่งฃๆฑบ
18๊ฐ NSCache ์์ ์ง๋ฌธ
์๋ ํ์ธ์!18๊ฐ ์ ์ฒด์ ์ผ๋ก cache ์ ๊ฐ์ ์ธํ ํ๊ธฐ ์ ํ๋ก lock ์ด๋ semaphore ๋ฑ์ ์ด์ฉํด์ GCD ์์ thread safe ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ
iosswift๋์์ฑasync-awaitconcurrencynaljin
ใป
8ใถๆๅ
0
117
2
- ่งฃๆฑบ
Task ํด๋ก์ ๋ด `non-Sendable` ๊ฐ ํ์ ์ ๊ทผ ์, ์บก์ฒ ๋ฆฌ์คํธ๊ฐ ์ ์๋ Task ์์์ ๋ฐ๋ฅธ ์ปดํ์ผ๋ฌ ์๋ฌ ์ฐจ์ด
12๊ฐ 16๋ถ ์ฆ์, Task ์ ํด๋ก์ ์ value type ์ ํ๋กํผํฐ๋ฅผ ์บก์ฒ ๋ฆฌ์คํธ๋ก ๋ช ์ํ๋ฉด ์๋์ ๊ฐ์ ์ฝ๋์์๋ ์๋ฌ๊ฐ ๋์ง ์๋๋ค๊ณ ๋์ด์์ต๋๋ค.st
iosswift๋์์ฑasync-awaitconcurrencynaljin
ใป
8ใถๆๅ
0
127
1
- ่งฃๆฑบ
3๊ฐ ์ค๋ ๋ ์ ์ด๊ถ ๊ด๋ฆฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์!3๊ฐ 6๋ถ 30์ด ๋ถํฐ โfunc2๊ฐ ์ค๋ ๋ ์ ์ด๊ถ์ ์ด์์ฒด์ ์ ์๋ณดํ๋ค๊ฐ func2์ ์คํ์ด ๋๋๋ฉด ์ฌ๊ฐ๋๊ณ ํจ์๊ฐ ๋ฆฌ
iosswift๋์์ฑasync-awaitconcurrency9bsnine3221
ใป
10ใถๆๅ
0
83
1
- ่งฃๆฑบ
10๋ฒ ๊ฐ์ ๊ด๋ จํ์ฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. 10๊ฐ ๋ด์ฉ ์ค ์ง๋ฌธ์ด ์์ต๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/eda5995e-e8d5-4a17-a864-4a6a718d117f/29
iosswift๋์์ฑasync-awaitconcurrencyyoonjong
ใป
10ใถๆๅ
0
78
2
- ่งฃๆฑบ
ImageProject ๊ด๋ จ ๋ฌธ์
์๋ ํ์ธ์,ImageProject ๊ด๋ จํ์ฌ ์ค๋ช ํด์ฃผ์ ๋ด์ฉ ์ค ๊ถ๊ธํ ์ ์ด ์์ด ๋ฌธ์๋๋ฆฝ๋๋ค. <p style="text-align:
iosswift๋์์ฑasync-awaitconcurrencyhyeonlee95123780
ใป
10ใถๆๅ
0
66
1
- ่งฃๆฑบ
10๊ฐ ๋ด์ฉ ๋ฌธ์๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. 10๊ฐ ๋ด์ฉ ์ค 8๋ถ 40์ด ์ฆ์์Task ๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ '๋์ผ ์์ ์ ์ฌ๋ฌ๊ฐ์ ์ฐ๋ ๋์์ ์ ๊ทผ/์ฌ์ฉ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์' Race Condi
iosswift๋์์ฑasync-awaitconcurrencyyoonjong
ใป
1ๅนดๅ
0
97
2
- ่งฃๆฑบ
๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์๊ธด ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์, ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์๊ธด ์ง๋ฌธ ์ธ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ต๋ณํด์ฃผ์๋ฉด ๋๋ฌด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. Swif
iosswift๋์์ฑasync-awaitconcurrencyidpresent012550
ใป
1ๅนดๅ
0
148
3
- ่งฃๆฑบ
ํ๋ ฅ์ ์ฐ๋ ๋ ํ์์ ์ฐ๋ ๋ ์ด์๋ฐฉ์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
3๊ฐ ํ๋ ฅ์ ์ฐ๋ ๋ ํ์์ ์ฐ๋ ๋ ์ด์๋ฐฉ์์ ๋ํ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.๋ณดํต ์ปดํจํฐ ์ด๋ 8์ฝ์ด, 10์ฝ์ด..์ด๋ฐ์์ผ๋ก ์๊ธฐ ํ์์์..<p style="text
iosswift๋์์ฑasync-awaitconcurrencyforhyp3093
ใป
1ๅนดๅ
0
94
1
- ่งฃๆฑบ
์๋ ํ์ธ์. ์กํฐ ํํ ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๐์์ฃผํ๋ ์ง๋ฌธ ๋ชจ์๋งํฌ: <a tar
iosswift๋์์ฑasync-awaitconcurrencyactoractorhoppingrlarjsdn3
ใป
0
169
1
- ่งฃๆฑบ
์ฌ๊ฐ๋ ๋ ์ค๋ ๋ ๋ณ๊ฒฝ์ ์ ์ปจํ ์คํธ ์ค์์นญ์ด ๋ฐ์ํ์ง ์๋ ๊ฑด๊ฐ์?
๐ ์์ฃผํ๋ ์ง๋ฌธ ๋ชจ์๋งํฌ: <a ta
iosswift๋์์ฑasync-awaitconcurrencyhandnew048794
ใป
0
325
2

