async await
-
Swift Concurrency - ์ด์ ๋ฒ์ ์์ ๋น๋๊ธฐ ์์คํ API ์ฌ์ฉํ๊ธฐConcurrency 2023. 3. 16. 13:54
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ๋น๋๊ธฐ ์์คํ API๋ฅผ ์ด์ ๋ฒ์ ์์ ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌํํ๋ ํ์ต์ ํด๋ณด๊ฒ ์ต๋๋ค๐ Swift Concurrency๊ฐ iOS 13๋ถํฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ฒ ๋์์ด๋ ๊ณ์ ๋๋ฒจ๋กญ์ ๊ฑฐ์ณ ์์ต๋๋ค. (๋น์ฐํ์ง๋ง!?) ๊ทธ๋ ๊ธฐ์ ์ค๋ ์์๋ก ๋ค์ด๋ณผ iOS 15 ์ด์์์ URLSession ๋คํธ์ํน์์ ํธํ๊ฒ async/await๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ๊ทธ ํ์ ๋ฒ์ ์ธ iOS 13, 14๋์์๋ ์ง์ ์ฌ์ฉํ์ง ๋ชปํ๋ ๋ถํธํจ์ด ์์์ด์๐ญ ์ด์ ํฌ์คํ ์์๋ ์ ๊น ๋์๋๋ฐ Swift 5.5 ๋ถํฐ ๋น๋ก์ ๊ธฐ์กด ์ฝ๋์์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ๋ณํํ๋ค๊ณ ํ์ฃ ? ์ฆ Xcode 13.2๋ถํฐ ํธํ์ด ๋์ง๋ง ๊ทธ ๊ธฐ์ค์ด OS๋ก๋ iOS 15, macOS Monterey์ ๋๋ค. ๊ทธ๋์ ์ค๋ ..
-
Swift Concurrency - Async sequence & streamConcurrency 2023. 3. 9. 09:10
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ๋น๋๊ธฐ ์ํ์ค์ ์คํธ๋ฆผ์ ๋ํด ์์๋ณด๊ณ ๊ธฐ์กด ์ปด๋ฐ์ธ ์ฝ๋์ ์ด๋ป๊ฒ ๋ น์ฌ๋ด๋์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ผ๋ฐ์ ์ผ๋ก for๋ฌธ ๊ฐ์ด ๋ฃจํ๋ฅผ ๋๋ฉฐ Swift ์ปฌ๋ ์ ์ ๋ฐ๋ณตํ ๋ ๋ฐ๋ณตํ ์ฝ๋์ ์ ๋ฌ๋ ์์๋ฅผ ๊ฒฐ์ ํ๋๋ฐ์๋ ๋๊ฐ์ง ํต์ฌ ์์๊ฐ ์์ต๋๋ค. sequence์ iteratorโญ๏ธ ๋ญ๊ฐ ํ๋ฒ์ฉ์ ๋ค ๋ค์ด๋ดค๊ณ , ์ด ์ด๋์ ๋ดค๋๋ฐ? ์ถ์ผ์ค๊ฑฐ์์! ์๋ฅผ๋ค๋ฉด Swift์ array ํ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก sequence ํ๋กํ ์ฝ์ ์ค์ํ๋ฉฐ iterator ํ์ ์ผ๋ก IndexingIterator๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ๋ Swift ์ฝ๋ ์์ฑ ์ ์ํ์ค์ ์ง์ ์ํธ ์์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋งค์ฐ ๋ง์ง๋ง for ๋ฃจํ๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค Swift ์ธ์ด ์์ฒด๊ฐ ์ด๋ฌํ ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์..