์์ฃผ ์ฝ๊ฒ ๋๊ธฐ ๋น๋๊ธฐ์ ๊ฐ๋ ์ ์ดํดํ ์ ์๋ 19๋ถ์ ๋์ ๊ฐ์์ ๋๋ค.
๋๊ธฐ(sync) ๋น๋๊ธฐ(async)์ ๊ฐ๋ ์ ๋ํ ์ดํด
์ง๋ ฌ(serial) ๋์(concurrent) ์ฒ๋ฆฌ์ ๊ฐ๋ ์ ๋ํ ์ดํด
์ ๋์์ฑ(concurrency) ํ๋ก๊ทธ๋๋ฐ์ด ํ์ํ ๊น์?
์ง๊ด์ ์ธ ๊ทธ๋ฆผ๊ณผ ์ค๋ช ์ผ๋ก ์๋์ ๊ฐ๋ ๋ค์ ๋จ๋ฒ์ ์ดํดํด ๋ณด์ธ์ :)
1) ๋๊ธฐ(sync) / ๋น๋๊ธฐ(async)์ ๊ฐ๋
2) ์ง๋ ฌ(serial) / ๋์(concurrent)์ ๊ฐ๋
3) ์ ๋์์ฑ(concurrency) ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋
์ด ํ์ํ ๊น?
์ ๋ ์ฒ์์ ๋๊ธฐ, ๋น๋๊ธฐ์ ๋ํด์ ์ดํดํ๊ธฐ ์ํด์ ๋ค์ํ ์์๋ก ์ค๋ช ์ ๋ค์ผ๋ฉฐ ๊ณต๋ถํด๋ดค์ง๋ง, ์คํ๋ ค ๋ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ๋ ์๊ธฐ๋๋ผ๊ณ ์. ๋น์ ๊ณต์๊ฐ ์ฒ์ ์ดํดํ๊ธฐ ์กฐ๊ธ ๊น๋ค๋ก์ด ๋ถ๋ถ๋ ์๊ณ .. ๊ทธ๋์ ์์ ์ง๊ด์ ์ผ๋ก ์ง์ ์ดํดํ ์ ์๋๋ก ๊ทธ๋ฆผ์ผ๋ก ๊ตฌ์ฑํด ๋ณด์์ต๋๋ค.
์ฐ๋ ๋(Thread)๊ฐ ์ด๋ป๊ฒ ๋์ํ๋ ๊ฒ์ธ์ง ๊ทธ๋ฆผ์ผ๋ก ๋ณด์๋ฉด ์ ํํ๊ฒ, ๋ ์ดํด๊ฐ ๋น ๋ฅด์ค ์ ์๋ค๊ณ ๋ด ๋๋ค. ๋จ๋ฒ์ ์ดํด์์ผ ๋๋ ค๋ณผ๊ป์ ^^
(๊ทธ๋์ ์์์ ํธ์งํ์ง ๋ชปํ๊ณ , ํํ ์ดํฌ๋ก ์ฃผ์ฑ ์ฌ๋ ค๋์์๋๋ฐ.. ์ง๊ธ ๋ค์ ๋ณด๋.. ํธํก, ๋ง ๋ฒ๋ฒ ๊ฑฐ๋ฆผ์ด ๋๋ฌด ์ฌํ๋ค์.. ์์์ ํธ์งํ์ฌ์ ์ฌ ์ ๋ก๋ ํด ๋์์ต๋๋ค.. 2020๋ 10์ 6์ผ ๊ธฐ์ค)
๊ทธ๋ฆฌ๊ณ , ํน์๋ ๋๊ธฐ / ๋น๋๊ธฐ์์ ๋ ์์ธํ ๊ฐ๋
์ผ๋ก ๋๋์ด์ง๋ Blocking / Non-Blocking์ ๊ฐ๋
์ ์๊ณ ์ถ์ผ์ ๋ถ์ ์์์์์ ํ์ธํ์๋ฉด ๋ฉ๋๋ค. ^^
(์ธ์ด์ ๋ฐ๋ผ์ ์ด ๊ฐ๋
์ด ์กด์ฌํ๊ธฐ๋ ์ ํ๊ธฐ๋ ํ๊ธฐ ๋๋ฌธ์, ํด๋น ์ธ์ด์์ Blocking / Non-Blocking ๊ฐ๋
์ ๋ค๋ฃจ๋์ง ํ์ธํ์๊ณ ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์์.)
iOS ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์์ธํ ๊ฐ์์ธ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ ๋ง์ถค๊ฐ์๋ก ๊ฐ์๋ฉด ๋ฉ๋๋ค:
iOS Concurrency(๋์์ฑ) ํ๋ก๊ทธ๋๋ฐ, ๋๊ธฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๊ทธ๋ฆฌ๊ณ GCD/Operation - ๋์คํจ์นํ์ ์คํผ๋ ์ด์ ํ์ ์ดํด
๊ฐ์ ์ฃผ์ : https://bit.ly/2TmTlln
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์ฝ๋ฉ์ ์ฒ์ ์ ํ์๋ ๋ถ
๋๊ธฐ ๋น๋๊ธฐ์ ๊ฐ๋ ์ด ํท๊ฐ๋ฆฌ์๋ ๋ถ
์ง๋ ฌ / ๋์ ์ฒ๋ฆฌ์ ๊ฐ๋ ์ ๋ํด ์๊ณ ์ถ์ผ์ ๋ถ
7,039
๋ช
์๊ฐ์
644
๊ฐ
์๊ฐํ
281
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
7
๊ฐ
๊ฐ์
iOS๊ฐ๋ฐ์ ์จ๋ฐ์
๋๋ค.
https://www.youtube.com/@allen_ios
์ ๊ฐ ๊ณต๋ถํ๋ฉด์ ๊ฒช์๋ ์ํ์ฐฉ์ค๋ฅผ ์ฝ๊ฒ ํ์ด๋ด์ด
์ง์์ ๊ณต์ ํ ์์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ต๋๋ค.
์ฌ์ด ์ฃผ์ ๋ก ๋น ๋ฅธ ์๊ฐ ์์ ๊ฒํฅ๊ธฐ ์์ผ๋ก ์ฝ๊ฒ๋ง ๊ฐ๋ฅด์น๋ ๊ฐ์๋ฅผ ๋ง๋๋ ๊ฒ์๋ ๊ด์ฌ์ด ์์ต๋๋ค.
๊ทธ๋ฐ ๊ฐ์๋ ์ผ๋ง๋ ์ง ๋น ๋ฅด๊ฒ ์ฐ์ด๋ด๋ฏ ๋ง๋ค ์ ์๊ฒ ์ง๋ง, ๊ฒฐ๊ตญ "์ข์ ๊ฐ๋ฐ์๋ก ์ฑ์ฅ"ํ๋ ๊ฒ์ ๊ทธ๋งํผ ์ด๋ก ์ ์ธ ๊ธฐ๋ฐ์ ๋ฐ๊ฑฐ๋ฆ์ด ํํํด์ผ ํ๋ค๊ณ ๋ฏฟ๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฌ์ด ๊ฐ์๋ณด๋ค๋, ์ข์ ๊ฐ๋ฐ์(๋์์์ด ์ฑ์ฅํ ์ ์๋ ๊ฐ๋ฐ์)๊ฐ ๋๊ธฐ ์ํด
๋ฐ๋์ ์์์ผ ํ๋ ์ด๋ ค์ด ๋ด์ฉ๊น์ง๋ฅผ ์ต๋ํ ์ฝ๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ง๊ด์ ์ผ๋ก ์๋ ค๋๋ฆฌ๋ ๊ฒ.
๊ทธ๋์ ์ ๊ฐ ์๋ ์ฌ๋ฌ๋ถ ์ค์ค๋ก ๊ณ ๋ฏผ/์๊ฐํ ์ ์๋ ๋ฐ๊ฑฐ๋ฆ์ ๋ง๋ค์ด ๋๋ฆฌ๋ ๊ฒ์ ์ ์ ๊ฐ์ ๋ชฉํ๋ก ์ผ๊ณ ์์ต๋๋ค.
์ ์ค์ค๋ก๋ ๋ด์ผ์ ๋ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋์๋ ๋ชจํ ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋งํผ
์ ๊ฐ ๊ณ ๋ฏผ ํ๋ ๋ด์ฉ๋ค์ ๊น์ด์๊ฒ ์ ๋ฌ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
๐๐ป๋ฌธ์๋ ์๋์ ์ด๋ฉ์ผ๋ก ์ฃผ์๋ฉด ๋ฉ๋๋ค.
we.love.code.allen@gmail.com
์ธ์ด: Swift(์ค์ํํธ), Python, Java, C#
์ ์ฒด
2๊ฐ โ (18๋ถ)
๋ฌด๋ฃ