C# ์ ์ฌ์ฉํ๋ ์ด์ !!!
- ์ํํธ์จ์ด ์ ๋ขฐ์ฑ ํ
์คํ
์ ํ๊ธฐ์ํด
- ์ํํธ์จ์ด ์ ๋ขฐ์ฑ ํ
์คํ
์ ์์ด ํ ์ธ์ด๋ค๋ ์ฌ์ฉํ ์ ์์ง๋ง C#์ ๋นํด ์ฌ์ฉํ๊ธฐ ์ด๋ ต๊ฑฐ๋ ๋ณต์กํจ
- Window ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ํ ๋ C++, C#, Java ๋ฑ์ ์ฌ์ฉํ๋๋ฐ ์ ๋ขฐ์ฑ์ํ ๋ฉด์์ C#์ ์ฌ์ฉํ๋๊ฒ ์ด์ ์ด ์๋ค.
- ๋ฌด์๋ณด๋ค๋ ์๋์ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ธ์ด๋ก๋ ์ต์ !
- ์ถ๊ฐ์ ์ผ๋ก ์์ฐ์ฑ์ด ์ข๋ค๋ ์ธก๋ฉด๋ ์๋ค.
- UI๋ฅผ ์์๊ฒ ํด์ฃผ๋ ํด๋ ์๊ธฐ ๋๋ฌธ
๋๊ธฐํ์ ์์ด ๋ค๋ฅธ ๋ฉ์๋์๋ lock ์ถ๊ฐ!
Output
๋งค๊ฐ๋ณ์๊ฐ ์๋ ์ค๋ ๋ ๊ฐ์ฒด ์์ฑํด๋ณด๊ธฐ
Output
๋ณ๋ ฌ์ฒ๋ฆฌ vs ๋ถ์ฐ์ฒ๋ฆฌ
๋ณ๋ ฌ์ฒ๋ฆฌ
- ํ๋์ ์์
(work)๋ฅผ ๋๋ ์ ์ฒ๋ฆฌํ๋ค.
- Divide & Merge
- ๊ฐ๊ฐ์ ์ค๋ ๋๊ฐ ์ฒ๋ฆฌํ๋ ๋ก์ง์ด ๊ฐ์๊ฒฝ์ฐ์ ์ฌ์ฉ
- ํ์ฌ ์์คํ
์์๋ ๊ฑฐ์ ์ฌ์ฉํ ์ ์๊ฒ ์ง๋ง ๋์ฉ๋ ๋ฐ์ดํฐ(1TB ์ด์)์ฒ๋ฆฌ๋ Parallelํ๊ฒ ๋ก์ง์ด ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์๋ค.
๋ถ์ฐ์ฒ๋ฆฌ
- ์ฌ๋ฌ๊ฐ์ ์์
์ n๋์ ๋จธ์ ์์ ์ฒ๋ฆฌ
- Queue๋ฅผ ์ด์ฉํ ์ ์์
์ถ๊ฐ๋ด์ฉ
- Parallel ํด๋์ค๋ ํด๋น ํ๋์จ์ด ์์์ CPU ์ฝ์ด ๊ฐ์๋งํผ ์ค๋ ๋๋ฅผ ์์ฑํ๋ค.
- ์ค๋ ๋๋ฅผ ์ค์ ์ฝ์ด์ ๋ณด๋ค ๋ง๊ฒ ์์ฑํ๋ฉด Context Change์ ๊ฐ์ ์ํฉ์์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํด ์ฑ๋ฅ๋ฉด์์ ๋ถ์ด์ต์ด ์์ ์ ์๋ค.