๋ฐ˜์‘ํ˜•

swift dispatchqueue.main 1

[Swift] GCD(Grand Central Dispatch)์— ๋Œ€ํ•ด์„œ

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ GCD์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. GCD์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์˜ˆ์‹œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. GCD์˜ ๊ฐœ๋… - GCD (Grand Central Dispatch)๋Š” C๊ธฐ๋ฐ˜์˜ ์ €์ˆ˜์ค€ API๋กœ Apple์˜ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. GCD๋Š” ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ(Queue)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ๋Š” ๋ฐ”๋กœ ์ €ํฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” DispatchQueue์ž…๋‹ˆ๋‹ค. ์ด ํ๋Š” ๊ฐ๊ฐ์˜ ์ž‘์—…์€ ๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ์—์„œ ์ˆ˜ํ–‰๋˜๋ฉฐ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. (1) Serial Queue - ํ์— ์ถ”๊ฐ€๋œ ์ž‘์—…์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž‘์—…์€ ์ด์ „ ์ž‘์—…์ด ๋๋‚˜์•ผ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. - main queue : UI ์—…๋ฐ์ดํŠธ์™€ ๊ฐ™์€ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰ํ•ด..

iOS/Swift 2023.03.01
๋ฐ˜์‘ํ˜•