actor
-
Swift Concurrency - ActorConcurrency 2023. 3. 20. 11:16
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ Actor๊ฐ ๋ฌด์์ธ์ง ๊ฐ๋จํ ์ดํด๋ณด๊ณ Swift Concurrency์์ ์ด๋ป๊ฒ ํ์ฉ๋๋์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ฐ์ Swift์์๋ ๋ค๋ค ์์๋ค์ํผ ๋ค์ํ ์ ํ์ ํด๋์ค, ๊ตฌ์กฐ์ฒด, ์ด๊ฑฐ ํ์ ๋ฑ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค. ๊ฑฐ๊ธฐ๋ค Swift 5.5์์๋ถํฐ๋ Swift Concurrency๊ฐ ๋์ ๋๋ฉด์ actor๋ผ๋ ์๋ก์ด ์ ํ์ด ์ง ํ๊ณ ๋ํ๋ฌ์ด์โญ๏ธ ๊ทธ๋ผ ์ฐ์ actor ํ์ ์ ์ ์ด๋ป๊ฒ ๊ธฐ์กด ์ ํ์ ๊ฐ์ง๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์๊น์? ๋ฐ์ดํฐ ๊ฒฝํฉ ๋ฐฉ์ง Swift์ ์๋ก์ด ์ ํ์ธ actor์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ์ฅ์ ์ค ํ๋๋ race condition, ์ฆ ๋ฐ์ดํฐ ๊ฒฝํฉ์ด๋ผ๋๊ฒ์ ๋ฐฉ์งํด์ค ์ ์์ต๋๋ค. ๋ ๊ฐ์ ๊ฐ๋ณ ์ค๋ ๋๊ฐ ๋์์ ๋์ผํ ๋ฐ์ดํฐ์ ์์ธ์คํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ค๊ณ ํ ๋..