- ๊ทธ๋ ๋ก์ฒด์คํฐ ๋ํ๊ต์ ์ปดํจํฐ ๊ณผํ ๊ต์์ด์ ์์ ์ ๊ณ ํฅ์ธ ์์ค์ฝ์ ๋งค๋์จ ๋ํ๊ต์์ 5๋
๋์ ํ์ฅ์ ์ญ์ํ์ต๋๋ค. ๊ทธ๋ ๋ณ๋ ฌ ๋ฐ ๋ถ์ฐ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ธ์ด ์ค๊ณ์ ๋ํด ์ฐ๊ตฌํ๊ณ ํ์๋ค์ ๊ฐ๋ฅด์นฉ๋๋ค.
์ธ์์ ๊ต๊ณผ์๋ฅผ ํตํด ๋ง์ดํด์ ์๊ณ ์๋ค , ์ผ์ ์ด๋ ๋ถ์ฐ ์ปดํจํ ๋ถ์ผ์์ ๊ฐ์ฅ ์ ๋ช ํ ์ ์ค ํ๋๋ก Dijkstra ์์ ๋ฐ์์ต๋๋ค. ๋น์ ์ ๊ทธ๋ฅผ ๋ฐ๋ก ๊ทธ ์๊ณ ๋ฆฌ์ฆ์ ์ ์๋ก ์๊ณ ์์ ์๋ ์์ต๋๋ค. .
๊ทธ๋ Doug Lee์ ํจ๊ป Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ๋ํ๋ ๋น์ฐจ๋จ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋๊ธฐ ๋๊ธฐ์ด์ ๊ฐ๋ฐํ์ต๋๋ค. ๊ตฌํ JavaSE 6์์๋ ์ฑ๋ฅ์ด 10๋ฐฐ ํฅ์๋์์ต๋๋ค. ThreadPoolExecutor.
ะกะพะดะตัะถะฐะฝะธะต :
- ์ด๊ธฐ ๊ฒฝ๋ ฅ, ๋ก์ฒด์คํฐ ๋ํ๊ต. Project Charlotte, Lynx ์ธ์ด;
- IEEE ํ์ฅํ ์ผ๊ด์ฑ ์ธํฐํ์ด์ค, MCS ์ ๊ธ;
- ๋์์์ด ๋ณํํ๋ ์ธ๊ณ์์์ ์์กด;
- ํ์๋ค์ด ์ ์ ๋ฉ์ฒญํด์ง๊ณ ์๋์? ๊ธ๋ก๋ฒ ํธ๋ ๋, ๊ตญ์ ํ;
- ํ์๋ค๊ณผ์ ํจ๊ณผ์ ์ธ ํ๋ ฅ;
- ์๋ก์ด ๊ฐ์ข์ ์ฑ ์ ์ค๋นํ๋ ๋ฐฉ๋ฒ
- ๋น์ฆ๋์ค์ ํ๊ณ ๊ฐ์ ์ฐ๊ฒฐ;
- ์์ด๋์ด์ ์ค์ง์ ์ธ ๊ตฌํ. MCS, MS, CLH, JSR 166, Doug Lee ๋ฑ๊ณผ ํ๋ ฅ
- ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ;
- ์๋ก์ด ์ํคํ ์ฒ. ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ์น๋ฆฌ๊ฐ ๊ฐ๊น์์ก์ต๋๋ค.
- ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ, Optane DIMM, ์ด๊ณ ์ ์ฅ์น;
- ๋ค์ ํฐ ์ถ์ธ. ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ. ํ๋๋ผ.
์ธํฐ๋ทฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋ฉ๋๋ค.
๋นํ๋ฆฌ ์ ์ธ๋ ธํ โ ํ์ฌ IST ์ค์คํธ๋ฆฌ์์ ๋ฐ์ฌํ ์ฐ๊ตฌ์์ด์ ITMO ๋ํ๊ต ์ปดํจํฐ ๊ธฐ์ ํ๊ณผ์ ํ์์ ๋๋ค. ๊ฒฝ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ด๋ก ๋ฐ ์ค์ ๋ถ์ผ์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์ํํฉ๋๋ค. IST์์ ์ผํ๊ธฐ ์ , ๊ทธ๋ Peter Kuznetsov ๊ต์ ์ง๋ ํ์ Paris Diderot ๋ํ๊ณผ ITMO ๋ํ์์ ๋ฐ์ฌ ํ์๋ฅผ ๋ฐ์์ต๋๋ค.
์๋ ์ธ์ด ํ๋๋กํ - ๊ฐ๋ฐ์๋ฅผ ์ํ ์ปจํผ๋ฐ์ค๋ฅผ ์ฃผ์ตํ๋ ๋ฌ์์ ํ์ฌ์ธ JUG Ru Group์ ํ๋ก๋์์ ๋๋ค. Alexey๋ 50๊ฐ ์ด์์ ์ปจํผ๋ฐ์ค ์ค๋น์ ์ฐธ์ฌํ์ผ๋ฉฐ ๊ทธ์ ์ด๋ ฅ์์๋ Oracle(JCK, Java Platform Group)์ ๊ฐ๋ฐ ์์ง๋์ด ์์น๋ถํฐ Odnoklassniki์ ๊ฐ๋ฐ์ ์์น๊น์ง ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด ์ํธ๋์ฝํ - Netcracker์ ์์ง๋์ด. ํต์ ์ฌ์ ์๊ฐ ๋คํธ์ํฌ ๋ฐ ๋คํธ์ํฌ ์ฅ๋น ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ํํธ์จ์ด์ธ NetCracker OS์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ๋ํด XNUMX๋ ๋์ ์ฐ๊ตฌํ์ต๋๋ค. Java ๋ฐ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ฌธ์ ์ ๊ด์ฌ์ด ์์ต๋๋ค. ๊ณต์ PostgreSQL JDBC ๋๋ผ์ด๋ฒ์์ XNUMX๊ฐ ์ด์์ ์ฑ๋ฅ ๊ฐ์ ์ ์ด๋ฃฌ ์ ์์ ๋๋ค.
์ด๊ธฐ ๊ฒฝ๋ ฅ, ๋ก์ฒด์คํฐ ๋ํ๊ต. Charlotte ํ๋ก์ ํธ, Lynx ์ธ์ด.
์๋ ์ธ์ด: ์ฐ์ ๋ฌ์์์์๋ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ์ปดํจํฐ ๊ณผํ, ๋ฐ์ดํฐ ๊ณผํ, ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ง ์ข์ํ๋ค๋ ์ ์ ๋ง์๋๋ฆฌ๊ณ ์ถ์์ต๋๋ค. ์ ๋ง ์ธ์ค์ ์ด์์. ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ ์ฝ์์ต๋๋ค. . ๊ทธ๋ฌ๋ฏ๋ก ๋ค๊ฐ์ค๋ ์ปจํผ๋ฐ์ค, ํ๊ต, ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ์ธํฐ๋ทฐ ์์ฒด๊ฐ ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์์ ๊ฒ์ ๋๋ค. ์ด๋ฒ ์ธํฐ๋ทฐ๋ฅผ ์ํด ํ์, ํ๋ก๊ทธ๋๋จธ, ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ผ๋ก๋ถํฐ ๋ง์ ์ง๋ฌธ์ ๋ฐ์๋๋ฐ, ์ด ๊ธฐํ๋ฅผ ์ฃผ์ ์ ๋งค์ฐ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ปดํจํฐ ๊ณตํ์ด ๋ฏธ๊ตญ์์๋ ๊ฐ์ ์ฌ๋์ ๋ฐ๋์?
๋ง์ดํด: ์ฐ๋ฆฌ ๋ถ์ผ๋ ๋๋ฌด ๋ค์ํ๊ณ , ๋ฐฉํฅ๋ ๋ค์ํ๊ณ , ์ฌํ์ ๋ฏธ์น๋ ์ํฅ๋ ๋๋ฌด ๋ค์ํด์ ํ๋ต์ ๋๋ฆฌ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ค์ ์ง๋ 30๋ ๋์ ๋น์ฆ๋์ค, ์ฐ์ , ์์ , ์ฌํ ์ ๋ฐ์ ์์ฒญ๋ ๋ณํ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค.
ะะธัะฐะปะธะน: ๋จผ ์ด์ผ๊ธฐ๋ถํฐ ์์ํด๋ณด์. ๋ง์ ๋ํ์๋ ํน์ ๋ถ์ผ์ ๋ํ ์ ๋ฌธํ์ ๊ฐ์ ๊ฒ์ด ์์ต๋๋ค. Carnegie Mellon University์ ๊ฒฝ์ฐ ์ด๋ ๋ณ๋ ฌ ์ปดํจํ ์ด๊ณ MIT์ ๊ฒฝ์ฐ ์ํธํ, ๋ก๋ด ๋ฐ ๋ฉํฐ์ค๋ ๋ฉ์ ๋๋ค. ๋ก์ฒด์คํฐ ๋ํ๊ต์ ๊ทธ๋ฌํ ์ ๋ฌธ ๋ถ์ผ๊ฐ ์์ต๋๊น?
๋ง์ดํด: ์์งํ ๋งํด์ CMU์ MIT๋ ๋ชจ๋ ๋ถ์ผ์ ํนํ๋์ด ์๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ์ฐ๋ฆฌ ๋ถ์๋ ํญ์ ์ธ๊ณต์ง๋ฅ์ ๊ฐ์ฅ ๋ง์ ๊ด์ฌ์ ๊ธฐ์ธ์ฌ ์์ต๋๋ค. ์ฐ๋ฆฌ์์ ์ผํ๋ ์ง์ ์ค ์ ๋ฐ์ AI ๋๋ ์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ์ ์ข ์ฌํ๊ณ ์์ต๋๋ค. ์ด ๋น์จ์ ๋ค๋ฅธ ๋ถ์๋ณด๋ค โโ๋๊ณ ํญ์ ๊ทธ๋ฌ์ต๋๋ค. ํ์ง๋ง ์ ๋ ๋ํ์ ๋ค๋ ๋ AI์ ๋ํ ๊ฐ์ข๊ฐ ์์๊ณ ์ด ๋ถ์ผ์์ ์ผํ ์ ๋ ์์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ ๋ถ์๋ ๋์ ๊ด๋ จ์ด ์๋ ๋ฌธ์ ๋ฅผ ์ ๋ฌธ์ ์ผ๋ก ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์๋ก๊ฐ ๋๋ ๊ฒ์ ์ฐ๋ฆฌ ํ๊ณผ์์ ๋ ๋ฒ์งธ๋ก ์ค์ํ ๋ฌธ์ ๊ฐ ๋ณ๋ ฌ ๋ฐ ๋ค์ค ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ, ์ฆ ๋์ ์ ๋ฌธ ๋ถ์ผ๋ผ๋ ์ ์ ๋๋ค.
ะะธัะฐะปะธะน: ๋น์ ์ ๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ ๋ถ์ผ๊ฐ ๋ง ๋ ์ค๋ฅด๋ ์๊ธฐ์ ์ปดํจํฐ ๊ณผํ ๋ถ์ผ์์ ์ผํ๊ธฐ ์์ํ์ต๋๋ค. ๋น์ ์ ์ถํ๋ฌผ ๋ชฉ๋ก์ ๋ณด๋ฉด ๋น์ ์ ์ฒซ ๋ฒ์งธ ์ํ์ด ๋ฉํฐ์ค๋ ๋ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ๋ถ์ฐ ํ์ผ ์์คํ , ์ด์ ์ฒด์ ๋ฑ ์๋นํ ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ณ ์์์ ์ ์ ์์ต๋๋ค. ์ ๊ทธ๋ ๊ฒ ๋ค์ฌ๋ค๋ฅํฉ๋๊น? ์ฐ๊ตฌ ์ปค๋ฎค๋ํฐ์์ ์์ ์ ์๋ฆฌ๋ฅผ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํด ๋ณด์ จ๋์?
๋ง์ดํด: ํ์์ผ๋ก์ ์ฐธ์ฌํ์ต๋๋ค. ์ต์ด์ ๋ถ์ฐ ์ด์ ์ฒด์ ์ค ํ๋๊ฐ ๊ฐ๋ฐ๋ ์์ค์ฝ์ ๋ํ์์. ๊ทธ๊ณณ์์ ์ ๋ Rafael Finkel() ๋ฐ ๋ง๋น ์๋ก๋ชฌ(). ๋ด ๋ ผ๋ฌธ์ ๋ถ์ฐ ์์คํ ์ฉ ์์คํ ์ํํธ์จ์ด์ฉ ์ธ์ด ๊ฐ๋ฐ์ ๊ดํ ๊ฒ์ด์์ต๋๋ค. ์ด์ ๋ชจ๋๊ฐ ๊ทธ๊ฒ์ ์์ด๋ฒ๋ ธ๊ณ ์ ๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ๋ถ์ฐ ์ด์ ์ฒด์ ์ฉ ์๋ฒ๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์๋๋ก ํ๊ธฐ ์ํด Lynx ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋น์ ๋๋ ์ฃผ๋ก ์ด์์ฒด์ ๋ถ์ผ์ ์ข ์ฌํ๊ธฐ ๋๋ฌธ์ ๋ด ๊ฒฝ๋ ฅ๋ ์ฃผ๋ก ์ด์์ฒด์ ์ ์ฐ๊ด๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ๊ทธ๋ฌ๋ ๋ก์ฒด์คํฐ๋ ๋งค์ฐ ์์ ๋ํ์ด์๊ณ ์ด๋ก ์ธํด ๊ทธ๊ณณ์ ๋ค์ํ ๊ทธ๋ฃน์ด ์๋ก ๋งค์ฐ ๊ธด๋ฐํ๊ฒ ์ํธ ์์ฉํ์ต๋๋ค. ๋ด๊ฐ ๋ํํ ์ ์๋ ๋ค๋ฅธ ์ด์ ์ฒด์ ์ฌ๋๋ค์ด ์ญ์ฌ ๋ช ๋ ์์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ์ ์ดํ ์ฌ๋๋ค์ ๋ชจ๋ ์์ ํ ๋ค๋ฅธ ๋ถ์ผ์์ ์ผํ๋ ์ฌ๋๋ค์ด์์ต๋๋ค. ์ ๋ง ์ฆ๊ฑฐ์ ์ต๋๋ค. ๋ง๋ฅ ์ ์๋ผ๋ ๊ฒ์ด ์ ์๊ฒ ํฐ ์ฅ์ ์ ๋๋ค. ๋ฉํฐ ์ค๋ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๊ธฐํ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ๊ตฌ์ฒด์ ์ผ๋ก ์ด์ผ๊ธฐํ๋ค๋ฉด ์ฐ์ฐํ ์์ ์ ์์ํ์ต๋๋ค.
IEEE ํ์ฅํ ์ผ๊ด์ฑ ์ธํฐํ์ด์ค, MCS ์ ๊ธ.
ะะธัะฐะปะธะน: ์ด์ ๋ํด ์ข ๋ ๋ง์ํด ์ฃผ์๊ฒ ์ด์?
๋ง์ดํด: ์ด๊ฒ์ ๋ด๊ฐ ๋ชจ๋์๊ฒ ๋งํด๋ ์ง๋ฆฌ์ง ์๋ ์ฌ๋ฏธ์๋ ์ด์ผ๊ธฐ์ ๋๋ค. ์ปจํผ๋ฐ์ค์์ ์์๋ ์ผ์ ๋๋ค ๋ณด์คํด์์๋ 80๋ ๋ ํ๋ฐ์ด๋ 90๋ ๋ ์ด๋ฐ์ด์์ต๋๋ค. ์กด ๋ฉ๋ฌ-ํฌ๋ฌ๋ฏธ(John Mellor-Crummey)), ์ฐ๋ฆฌ ํ๋ถ๋ฅผ ์กธ์ ํ์ต๋๋ค. ๋๋ ๊ทธ๋ฅผ ์๊ณ ์์์ง๋ง ์ด์ ์ ๊ณต๋ ์ฐ๊ตฌ๋ฅผ ์ํํ ์ ์ด ์์์ต๋๋ค. ๋ฉ๋ฆฌ ๋ฒ๋ ผ() ์์ค์ฝ์ ์์ ์์ค์ฝ์ ์์ ๊ฐ๋ฐ ์ค์ธ ๋ค์ค ํ๋ก์ธ์ ์์คํ ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. . ์ด ๋ฉํฐํ๋ธ์๋ ํ๋์จ์ด ์์ค์์ Q on Sync Bit๋ผ๋ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ด ์์๋๋ฐ ๋์ค์๋ ๋ง์ฅ๋์ธ ์ฝ๋น ์น์ฆ์ฒ๋ผ ๋ค๋ฆฌ๊ธฐ ๋๋ฌธ์ Q on Lock Bit๋ก ์ด๋ฆ์ด ๋ฐ๋์์ต๋๋ค. ๋ฉํฐ์ค๋ ๋ฉ ๋ฉ์ปค๋์ฆ์ ๊ด์ฌ์ด ์๋ค๋ฉด Colby๊ฐ ๊ฒฐ๊ตญ IEEE Scalable Coherent Interface ํ์ค์ ๋๊ธฐํ ์์ง์ด ๋์๋ค๋ ์ฌ์ค์ ์๊ณ ๊ณ์ค ๊ฒ์ ๋๋ค. ์ด๋ ๊ฐ ์ ๊ธ ๋ณด์ ์๊ฐ ๋๊ตฌ์ ์ฐจ๋ก์ธ์ง ์ ์ ์๋๋ก ํ๋์จ์ด ์์ค์์ ํ ์บ์์์ ๋ค๋ฅธ ์บ์๋ก ํฌ์ธํฐ๋ฅผ ์์ฑํ๋ ์ ๊ธ ๋ฉ์ปค๋์ฆ์ด์์ต๋๋ค. John๊ณผ ๋ด๊ฐ ์ด ์ด์ผ๊ธฐ๋ฅผ ๋ค์์ ๋ ์ฐ๋ฆฌ๋ ์๋ก๋ฅผ ๋ฐ๋ผ๋ณด๋ฉฐ ๋งํ์ต๋๋ค. ์ ํ๋์จ์ด ์์ค์์ ์ด๊ฒ์ ํ๋๊ฐ? ๋น๊ต ๋ฐ ๊ตํ์ ์ฌ์ฉํ์ฌ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๊น? ์ฐ๋ฆฌ๋ ๊ต์ค์ ๋์ฌ ์๋ ๊ณต์ฑ ์ค ํ๋๋ฅผ ๊บผ๋ด์ ์ ์์ต๋๋ค. , Mary๋ ๋ณด๊ณ ๋ฅผ ๊ณ์ํ์ต๋๋ค. ๊ทธ ํ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๊ตฌํํ๊ณ ์คํํ ๊ฒฐ๊ณผ ์์ด๋์ด๊ฐ ์ฑ๊ณตํ์ฌ ๊ธฐ์ฌ๋ฅผ ์ถํํ์ต๋๋ค. ๊ทธ ๋น์ ๋์๊ฒ ์ด ์ฃผ์ ๋ ๋จ์ง ์ฌ๋ฏธ์๋ ๋ฐฉํด ์์๋ก ๋ณด์๊ณ ๊ทธ ํ์๋ ์ด์ ์ฒด์ ๋ก ๋์๊ฐ ๊ณํ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ ๋งฅ๋ฝ์์ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ๊ฒฐ๊ตญ ๋๊ธฐํ, ๋ฉํฐ์ค๋ ๋ฉ, ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ด ์ ๋ฌธ ๋ถ์ผ๊ฐ ๋์์ต๋๋ค. ๋ณด์๋ค์ํผ ์ด ๋ชจ๋ ์ผ์ ์ฐ์ฐํ ์ผ์ด๋ฌ์ต๋๋ค.
ะะธัะฐะปะธะน: MCS ์ฐจ๋จ์ ๋ํด์๋ ์ค๋์ ๋ถํฐ ์ตํ ์๊ณ ์์์ง๋ง ์ง๊ธ๊น์ง ๊ทํ์ ์ํ์ธ์ง๋ ๋ชฐ๋๊ณ , ๊ทํ์ ์ฑ์ ์ฝ์ด์ธ ๊ฒ๋ ์ดํดํ์ง ๋ชปํ์ต๋๋ค.
๋์์์ด ๋ณํํ๋ ์ธ์์์ ์ด์๋จ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์๋ ์ธ์ด: ๊ด๋ จ ์ฃผ์ ์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค. 30~40๋ ์ ์๋ ๋ค์ํ ์ ๋ฌธ ๋ถ์ผ์์ ๋ ๋ง์ ์์ ๊ฐ ์์์ต๋๋ค. ๋ฉํฐ์ค๋ ๋ฉ์ด๋ ๋ถ์ฐ ์์คํ ๋ถ์ผ์์ ๊ฒฝ๋ ฅ์ ์์ํ๊ณ ์ถ๋ค๋ฉด ์ธ์ ๋ ์ง ํ์ํฉ๋๋ค. ์ด์ ์ฒด์ ์ ๋ค์ด๊ฐ๊ณ ์ถ๋ค๋ฉด ๋ฌธ์ ์์ต๋๋ค. ๊ฐ ๋ถ์ผ์๋ ๋ฏธ๊ฒฐ ์ง๋ฌธ์ด ๋ง์๊ณ ์ ๋ฌธ๊ฐ๋ ๊ฑฐ์ ์์์ต๋๋ค. ์ด์ ์ข์ ์ ๋ฌธ ๋ถ์ผ๊ฐ ๋ฑ์ฅํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด์ ์ฒด์ ์ ๋ํ ์ ๋ฌธ๊ฐ๋ง ์๋ ๊ฒ์ด ์๋๋ผ ๊ฐ๋ณ ์์คํ ์ ๋ํ ์ ๋ฌธ๊ฐ๋ ์์ต๋๋ค. ๋ฉํฐ์ค๋ ๋ฉ ๋ฐ ๋ถ์ฐ ์์คํ ์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๋ ์ฐ๋ฆฌ์ ์ถ์ด ๋์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ๋๊ตฌ๋ ์ฐ๊ตฌ์ ์ ๋ ํ ์ ์๋ ์๊ฐ์ ๋ช์ญ ๋ ์ ๋ถ๊ณผํฉ๋๋ค. ์ด ์๋ก์ด ์ธ์์์ ์ด์๋จ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ง์ดํด: ์ด ์ ์ ์์ด์ ์ฐ๋ฆฌ๋ ํน๋ณํ์ง ์์ต๋๋ค. ๋ค๋ฅธ ์ง์ญ์์๋ ๊ฐ์ ์ผ์ด ์ผ์ด๋ฌ์ต๋๋ค. ์ด์ด ์ข๊ฒ๋ ์ปดํจํฐ ๊ณผํ ๋ถ์ผ๊ฐ '10๋' ์์ ์ ์ผํ๊ธฐ ์์ํ์ต๋๋ค. ์ผ๋ถ ๊ธฐ์ด๋ ์ด๋ฏธ ๋ค์ ธ์ก์ง๋ง ๋ชจ๋ ๊ฒ์ด ์์ง ๋ฏธ์ฑ์ํ์ต๋๋ค. ์ด๋ฐ ๊ธฐํ๋ ์์ฃผ ์ค์ง ์์ต๋๋ค. ์ ๊ธฐ ๊ณตํ์ ์์ฃผ ์ค๋ซ๋์ ์กด์ฌํด์๊ณ , ๋ฌผ๋ฆฌํ์ ํจ์ฌ ๋ ์ค๋๋์์ผ๋ฉฐ, ์ํ์ ๊ฑฐ์ ํ์ด๋ถํฐ ์กด์ฌํด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ๋ ์ด์ ์ํ์์ ํฅ๋ฏธ๋ก์ด ๋ฐ๊ฒฌ์ ํ๋ ์ฌ๋์ด ์๋ฌด๋ ์๋ค๋ ๋ป์ ์๋๋๋ค. ์์ง ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๊ฐ ๋ง์ง๋ง ๋์์ ๋ ๋ง์ ๊ฒ์ ๋ฐฐ์์ผ ํฉ๋๋ค. ์ด์ ์ด์ ๋ณด๋ค ๋ ๋ง์ ์ ๋ฌธ ๋ถ์ผ๊ฐ ์๋ค๋ ์ ์ ์ง์ ํ๋ ๊ฒ์ด ์ณ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ฐ๋ฆฌ๊ฐ ์ธ๊ฐ ํ๋์ ๋๋ถ๋ถ์ ๋ค๋ฅธ ์์ญ๊ณผ ๋์ผํ ์ํฉ์ ์ฒํด ์์์ ์๋ฏธํ ๋ฟ์ ๋๋ค.
์๋ ์ธ์ด: ๋๋ ์ฌ๊ธฐ์ ๋ฌธ์ ์ ๋ณด๋ค ์ค์ฉ์ ์ธ ์ธก๋ฉด์ ๊ด์ฌ์ด ์์ต๋๋ค. ์ ๋ ์ํ์ ๋ํ ๋ฐฐ๊ฒฝ ์ง์์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๊ณต๋ถํ๋ ๋์ ์ข ์ข ์ปจํผ๋ฐ์ค์ ์ฐธ์ํ๊ณ ๋ค์ํ ๊ณผํ ์ฃผ์ ์ ๋ํด ์ฐ๊ตฌํ์ต๋๋ค. ๋๋ ์ฒญ์ค ์ค ์ด๋ ๋๊ตฌ๋ ๋ด ๋ณด๊ณ ๋ฅผ ์ดํดํ์ง ๋ชปํ๊ณ , ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ณด๊ณ ๋ ๊ทธ๋ค ์์ ๋ง์ด ์ดํดํ ์ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋์ ์์ค์ ์ฃผ์ ์์๋ ๊ทธ๋ ์ง ์์ง๋ง, ๋ฌด์ธ๊ฐ๋ฅผ ํ๊ตฌํ๊ธฐ ์์ํ์๋ง์ ์ฒญ์ค์ ๋ โโ์ด์ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น?
๋ง์ดํด: ํญ์ ์ฑ๊ณตํ๋ ๊ฒ์ ์๋๋๋ค. ๋๋ ์ต๊ทผ ๊ธฐ์ ์ ์ธ ์ธ๋ถ ์ฌํญ์ ๋๋ฌด ๊น์ด ๋ค๋ฃฌ ๋ณด๊ณ ์๋ฅผ ์ค๋นํ์ต๋๋ค. ๊ฐ์ฐ์ด ์งํ๋๋ฉด์ ๋๋ถ๋ถ์ ์ฒญ์ค์ด ๋ด ๋ง์ ์ดํดํ์ง ๋ชปํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก๊ณ , ๊ทธ๋์ ๋๋ ์ํฉ์ ์ฆ๊ฐ ์ ์ํด์ผ ํ๋ค. ์ฌ๋ผ์ด๋๋ ๋ฐ๊ฟ ์๊ฐ ์์ด์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ณ๋ก ์ข์ง ์์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ผ์ด๋๋ ์ฌ์ฉํ์ง ์์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ด์. ์ ๋ฐ์ ์ผ๋ก ๋ด ์กฐ์ธ์ ์ฒญ์ค์ ๊ณ ๋ คํ๋ผ๋ ๊ฒ์ ๋๋ค. ๋น์ ์ ๋๊ตฌ์ ๋ํํ๊ณ ์๋์ง, ๊ทธ๋ค์ ์ง์ ์์ค์ด ๋ฌด์์ธ์ง, ๋น์ ์ ์ํ์ ๊ฐ์ํ๊ธฐ ์ํด ๊ทธ๋ค์ด ๋ฌด์์ ๋ค์ด์ผ ํ๋์ง ์์์ผ ํฉ๋๋ค.
ะะธัะฐะปะธะน: ์ด๋ฒ ๊ฐ์ ๋ด์ฉ์ ๋ํด ํํธ๋ฅผ ์ฃผ์ค ์ ์๋์?
๋ง์ดํด: ์์งํ ๋งํด์ ๋ฌธ์ ์ ์ฌ๋๋ค์ ์ต๋ช ์ผ๋ก ๋จ๊ฒจ๋๊ธฐ ์ํด ์ด ์ฃผ์ ์ ๋ํด ๋ ์ด์ ์ค๋ช ํ๊ณ ์ถ์ง ์์ต๋๋ค. ์์ ์ ์ฐ๋ฆฌ๊ฐ ๋ค๋ฃจ๊ณ ์๋ ๋ฌธ์ ์ ๋ณต์ก์ฑ์ ๋๋ฌด ๊น์ด ๋น ์ ธ๋ค๊ธฐ ๋๋ฌธ์ ๊ฐ์ฐ ์์ ๋ถ๋ถ์์ ๊ทธ ๋ฌธ์ ๊ฐ ์ ํฅ๋ฏธ๋กญ๊ณ ์ค์ํ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๋ค๋ฃจ๊ณ ์๋ ๋ฌธ์ ์ ์ด๋ป๊ฒ ๊ด๋ จ๋์ด ์๋์ง ์ค๋ช ํ๊ธฐ๊ฐ ์ด๋ ต๋ค๋ ๊ฒ์ ๋๋ค. ์ฒญ์ค์ ์ด๋ฏธ ์๊ณ ์๋ค. ๋ด ๊ด์ฐฐ์ ๋ฐ๋ฅด๋ฉด ํ์๋ค์ ์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๋ ๋ฐ ๊ฐ์ฅ ์ด๋ ค์์ ๊ฒช๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ต๊ทผ ๋ณด๊ณ ์์ ์ฝ์ ์ด๊ธฐ๋ ํ์ต๋๋ค. ์ ์ ํ๊ฒ ๊ตฌ์ฑ๋ ๋ณด๊ณ ์๋ ์ฒ์๋ถํฐ ์ฒญ์ค๊ณผ ์ ์ดํ์ฌ ๋ฌธ์ ๊ฐ ์ ํํ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ด๋ฏธ ์๋ ค์ง ์ฃผ์ ์ ์ด๋ป๊ฒ ๊ด๋ จ๋์ด ์๋์ง ์ค๋ช ํด์ผ ํฉ๋๋ค. ์ด ์๊ฐ๊ฐ ์ผ๋ง๋ ๊ธฐ์ ์ ์ธ์ง๋ ์ฒญ์ค์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์์ ํ ์ก๋คํ ๊ฒฝ์ฐ ๋ณด๊ณ ์๋ ๋ค๋จ๊ณ๊ฐ ๋ ์ ์์ต๋๋ค. ์๊ฐ๋ ๋ชจ๋ ์ฌ๋์ด ์ ๊ทผํ ์ ์์ด์ผ ํ๋ฉฐ, ๊ฒฐ๊ตญ์๋ ๋ด์ฉ์ด ๊ทํ์ ์๊ฒฌ์ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ ์๋ ์์ง๋ง ๊ทํ์ ๋ถ์ผ์ ์๋์ ์ผ๋ก ์ต์ํ ์ฌ๋๋ค์ ๊ทธ๊ฒ์ ์์๋ผ ์ ์์ ๊ฒ์ ๋๋ค.
ํ์๋ค์ด ์ ์ ๋ฉ์ฒญํด์ง๊ณ ์๋์? ๊ธ๋ก๋ฒ ํธ๋ ๋, ๊ตญ์ ํ.
์๋ ์ธ์ด: ๋น์ ์ ์์ญ ๋ ๋์ ํ์๋ค์ ๊ด์ฐฐํด ์์ต๋๋ค. ํ์๋ค์ 10๋ ์ด ์ง๋๋ฉด์, ๋๋ ํด๋ง๋ค ์ ์ ๋ ๋ฉ์ฒญํด์ง๊ฑฐ๋ ๋ ๋๋ํด์ง๊ณ ์์ต๋๊น? ๋ฌ์์์์๋ ๊ต์๋ค์ด ํ์๋ค์ด ํด๋ง๋ค ๋ฉ์ฒญํด์ง๊ณ ์๋ค๊ณ ๋์์์ด ๋ถํํ๋๋ฐ, ์ด์ ๋ํด ์ด๋ป๊ฒ ํด์ผ ํ ์ง ์ ๋ง ๋ถํฌ๋ช ํฉ๋๋ค.
๋ง์ดํด: ์ฐ๋ฆฌ ๋ ธ์ธ๋ค์๊ฒ์ ๋ถ์ ์ ์ธ ๋ง์ ๋ง์ด ๋ฃ๊ฒ ๋ฉ๋๋ค. ๋ฌด์์์ ์ผ๋ก ์ฐ๋ฆฌ๋ ํ์๋ค์ด ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ 30๋ ์ ๊ฒฝํ์ ๋ชจ๋ ํก์ํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋ด๊ฐ 1985๋ ๋ณด๋ค ๋ ๊น์ ์ดํด๋ฅผ ๊ฐ๊ณ ์๋๋ฐ ์ ํ์๋ค์ ๊ทธ๊ฒ์ ๊ฐ์ง ๋ชปํ๋ ๊ฑธ๊น์? ์๋ง๋ 20์ด์ด๊ธฐ ๋๋ฌธ์ผ ํ ๋ฐ์, ์ด๋ป๊ฒ ์๊ฐํ์๋์? ์ต๊ทผ ์์ญ ๋ ๋์ ๊ฐ์ฅ ์ค์ํ ๋ณํ๋ ์ธ๊ตฌํต๊ณํ์ ๊ตฌ์ฑ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด์ ์บ๋๋ค์ธ์ ์ ์ธํ๊ณ ๋ ํจ์ฌ ๋ ๋ง์ ์ ํ์์ด ์์ต๋๋ค. ์บ๋๋ค ๊ตญ๊ฒฝ๊ณผ ๋งค์ฐ ๊ฐ๊น๊ณ ๊ทธ๊ณณ์์ ์จ ํ์๋ค์ด ์ฃผ๋ง์ ์ง์ผ๋ก ๋์๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์บ๋๋ค์ธ๋ค์ด ๋ง์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์บ๋๋ค์๋ ์ข์ ๋ํ์ด ๋ง์ด ์์ผ๋ฉฐ ์บ๋๋ค์ธ๋ค์ ์ฌ๊ธฐ์ ๊ณต๋ถํ๋ ๊ฒ์ ์ ํธํ๋ฉฐ ๊ทธ ์ค ๋ฏธ๊ตญ์ผ๋ก ์ค๋ ๋ํ์ ํจ์ฌ ์ ์ต๋๋ค.
์๋ ์ธ์ด: ์ด๊ฒ์ด ๊ตญ๋ด์ ์ถ์ธ๋ผ๊ณ ์๊ฐํ์๋์, ์๋๋ฉด ๊ธ๋ก๋ฒ ์ถ์ธ๋ผ๊ณ ์๊ฐํ์๋์?
๋ง์ดํด: ์ ํํ ๋๊ตฌ์ธ์ง๋ ๊ธฐ์ต๋์ง ์์ง๋ง, ๋๊ตฐ๊ฐ๊ฐ ์ธ์์ ํํํ๋ค๊ณ ๋งํ๋๊ตฐ์. ์ฐ๋ฆฌ ๋ถ์ผ๋ ํจ์ฌ ๋ ๊ตญ์ ํ๋์์ต๋๋ค. ์ด์ ์๋ ๋ฏธ๊ตญ ๋ด์์๋ง ๊ฐ์ต๋๋ค๊ฐ 4๋ ์ ํ ๋ฒ์ฉ ๋ค๋ฅธ ๋๋ผ์์๋ ๊ฐ์ตํ๊ธฐ๋ก ํ์ฌ ์ด์ ๋ ์ ์ธ๊ณ์์ ๊ฐ์ตํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฌํ ๋ณํ๋ ํจ์ฌ ๋ ๋ง์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. , ACM๋ณด๋ค ํญ์ ๋ ๊ตญ์ ์ ์ธ ์กฐ์ง์ด์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๊ตญ, ์ธ๋, ๋ฌ์์, ๋ ์ผ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ๊ตญ๊ฐ์ ํ๋ก๊ทธ๋จ ์์ฅ์ด ์์ต๋๋ค. ์๋ํ๋ฉด ํ์ฌ ๋ชจ๋ ๊ณณ์์ ๋ง์ ์ผ์ด ์ผ์ด๋๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ ์ธ์ด: ๊ทธ๋ฐ๋ฐ ์๋ง๋ ์ด๋ฌํ ๊ตญ์ ํ์๋ ๋ถ์ ์ ์ธ ์ธก๋ฉด๋ ์์ง ์์๊น์?
๋ง์ดํด: ๋ชจ๋ ๋ถ์ ์ ์ธ ์ธก๋ฉด์ ๊ธฐ์ ์ด ์๋๋ผ ์ ์น์ ๊ด๋ จ์ด ์๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ์๋ ์๋ ๋ฏธ๊ตญ์ด ์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ํ๊ณ ์ฌ๋ฅ ์๋ ์ฌ๋๋ค์ ํ์น๊ณ ์๋ค๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ๋ฌธ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ์ฃผ์ ๋ฌธ์ ๋ ๋น์์ ์ด๋ฏผ์ ๋๋ฌ์ผ ์ฌ๋ฌ ๊ตญ๊ฐ ๊ฐ์ ์ ์น์ ๊ฒ์์ ๋๋ค.
์๋ ์ธ์ด: ์ฆ, ์ฅ๋ฒฝ ๊ฐ์ ๊ฒ์ ๋๋ค. ์์์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ๊ฐ์ธ์ ์ผ๋ก ์๋ก์ด ๊ณผ๋ชฉ์ ํ์๋ค์๊ฒ ๊ฐ๋ฅด์น ๋ ์ด๋ค ์ ๊ทผ ๋ฐฉ์์ ์ทจํ์๋์ง ๊ถ๊ธํฉ๋๋ค. ๋ค์ํ ์ต์ ์ด ์์ต๋๋ค. ๋จผ์ ๊ทธ๋ค์ด ์๋ก์ด ๊ฒ์ ์๋ํ๋๋ก ์๊ฐ์ ์ค ์๋ ์๊ณ , ํน์ ๊ธฐ์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํ ์ธ๋ถ ์ฌํญ์ ๋ ๋ง์ ๊ด์ฌ์ ๊ธฐ์ธ์ผ ์๋ ์์ต๋๋ค. ๋น์ ์ ๋ฌด์์ ์ ํธํฉ๋๊น?
ํ์๋ค๊ณผ์ ํจ๊ณผ์ ์ธ ์์
์๋ ์ธ์ด: ๊ทธ๋ฆฌ๊ณ ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ ์ฌ์ด์ ๋น์ด๋จน์ ๊ท ํ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ง์ดํด: ๋ฌธ์ ๋ ์์ ์ด ํญ์ ๋ด ๋ป๋๋ก ํ๋ฌ๊ฐ์ง ์๋๋ค๋ ๊ฑฐ์์. ์ ๋ ๋ณดํต ํ์๋ค์๊ฒ ๋ฏธ๋ฆฌ ์ฝ์๊ฑฐ๋ฆฌ๋ฅผ ์ฃผ์ด ๊ทธ๋ค์ด ๊น์ด ํ๊ณ ๋ค์ด ์ต์ ์ ๋คํด ์ดํดํ๋๋ก ํ๊ณ , ์ดํดํ์ง ๋ชปํ๋ ๋ถ๋ถ์ ๋ํด์๋ ์ง๋ฌธ์ ๊ณต์ํํ๋๋ก ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์ ์๊ฐ์ ๊ฐ์ฅ ์ด๋ ค์ด ์๊ฐ์ ์ง์คํ๊ณ ํจ๊ป ํ์ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ ๊ฐ ์์ ์ ๊ฐ์ฅ ์ข์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํ์ง๋ง ์ด์ ํ์๋ค์ด ์ง์ด์ง๊ณ ์๋ ๋ถ๋ด์ ๊ณ ๋ คํ๋ฉด, ํ์๋ค์ด ๋ฏธ๋ฆฌ ์ค๋นํ๋์ง ํญ์ ํ์ธํ ์๋ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ํ๋ ๊ฒ๋ณด๋ค ์๋ฃ๋ฅผ ์ ๋ฐ์ ์ผ๋ก ๋ค์ ์ค๋ช ํ๋ ๋ฐ ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ ๋ ์์ ์ ์ํธ์์ฉ์ ์ผ๋ก ์ ์งํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ์๋ค์ด ์ง์์ ๋ณผ ์ ์๋๋ก ๋น๋์ค๋ฅผ ๋ นํํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ๋ผ์ด๋ธ ์์ ์ ํฌ์ธํธ๋ ์ธ๊ฐ์ ์ํธ์์ฉ์ ๋๋ค. ์์ ์์๋ ๋ํ๊ฐ ๋๋ฌด ๋ณต์กํด์ ์น ํ์ ํํํ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ์ฌ๋ผ์ด๋๋ณด๋ค๋ ๋ถํ๊ณผ ์น ํ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ๋๋ถ์ ๋ฑ๋ฑํ ์์ ๊ณํ์ ์ฝ๋งค์ผ ํ์๊ฐ ์์ด์. ์๋ฃ๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์๊ฒฉํ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ๋ฐ๋ ์ง๋ฌธ์ ๋ฐ๋ผ ์ฒญ์ค์๊ฒ ๋ง๊ฒ ์๋ฃ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋๋ ๋ด๊ฐ ์ ์ํ๋ ์๋ฃ๊ฐ ๋์๊ฒ ๋ฌป๋ ์ง๋ฌธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ก ์์ ์ ๊ฐ๋ฅํ ํ ๋ํ์์ผ๋ก ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ํ๋ฅญํด์. ๋ด ๊ฒฝํ์ ์ฒญ์ทจ์๋ค์ด ์ง๋ฌธ์ ํ๊ฒ ๋ง๋๋ ๊ฒ์ ์๋นํ ์ด๋ ต๋ค. ์ด๋ค ์ง๋ฌธ์ ํ๋ ค๊ณ ๋ฏธ๋ฆฌ ๋ฌผ์ด๋ด๋, ์๋ฌด๋ฆฌ ๋ฉ์ฒญํ๊ณ ๋๋ํด๋ ๊ทธ๋ค์ ์ฌ์ ํ โโ์นจ๋ฌต์ ์งํจ๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น?
๋ง์ดํด: ์์ผ์๊ฒ ์ง๋ง, ์ค๋ซ๋์ ์นจ๋ฌต ์์ ์ ์์ผ๋ฉด ์กฐ๋ง๊ฐ ๋ชจ๋๊ฐ ๋ถํธํด์ง๋ฉฐ ๋๊ตฐ๊ฐ ์ง๋ฌธ์ ํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋๋ ์ฌ๋๋ค์ด ๋ฐฉ๊ธ ๋งํ ๋ด์ฉ์ ์ดํดํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ ๋๋ ์๋์๋ก ๋๋ตํ๋ ๊ฐ๋จํ ๊ธฐ์ ์ง๋ฌธ์ ํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์์ ๋ฐ์ดํฐ ๊ฒฝํฉ์ด ์์ต๋๊น? ๋๊ฐ ๊ทธ๋ ๊ฒ ์๊ฐํ๋์? ๋๊ฐ ๊ทธ๋ ์ง ์๋ค๊ณ ์๊ฐํฉ๋๊น? ์ ์ฒด์ ์ผ๋ก ์์ ์ ๋ฐ ๋ง ์ฌ๋ผ ๊ฐ๊ธฐ ๋๋ฌธ์ ์๋ฌด๊ฒ๋ ์ดํดํ์ง ๋ชปํ๋ ์ฌ๋์ ๋๊ตฌ์ ๋๊น?
ะะธัะฐะปะธะน: ๊ทธ๋ฆฌ๊ณ ์ค๋ต์ผ ๊ฒฝ์ฐ ํด์ค ์กฐ์น๋ฉ๋๋ค :)
๋ง์ดํด: ์์ง ๋ต๋ณํ์ง ์์ผ์ จ๋ค๋ฉด ์ง๋ฌธ์ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ์ ๊ฐ ๋ฐฉ๊ธ ์ง๋ฌธํ ์ง๋ฌธ์ ๋๋ตํ๋ ค๋ฉด ํ์์ด ์ ํํ ๋ฌด์์ ์์์ผ ํ๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ๋๋ ๊ทธ๋ค์ ๋์ธ ์ ์๋๋ก ๊ทธ๋ค์ด ํ์ํฉ๋๋ค. ๋๋ ๊ทธ๋ค์ด ๋ฌธ์ ๋ฅผ ์ดํดํ ์ ์๋๋ก ์ ์ํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ๋จธ๋ฆฟ์์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ชจ๋ฅธ๋ค๋ฉด ๋๋ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋ค์๊ฒ ์ถฉ๋ถํ ์๊ฐ ๋์ ํํ๋ฅผ ์ฃผ์ง ์์ผ๋ฉด, ๋๋ก๋ ๊ฒฐ๊ตญ ํ์๋ค์ด ์ฌ๋ฐ๋ฅธ ์ง๋ฌธ, ์ฆ ํ์๋ค์ ๋จธ๋ฆฟ์์์ ์ ํํ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ณผ ์ ์๊ฒ ํด์ฃผ๋ ์ง๋ฌธ์ ํ๊ธฐ๋ ํฉ๋๋ค.
์๋ ์ธ์ด: ์ด๋ฌํ ์ง๋ฌธ์ด ๋๋ก๋ ์ด์ ์ ์๊ฐํ์ง ๋ชปํ๋ ์์ด๋์ด๋ก ์ด์ด์ง๋์? ์์์น ๋ชปํ ์ผ์ธ๊ฐ์? ๋ฌธ์ ๋ฅผ ์๋ก์ด ์๊ฐ์ผ๋ก ๋ณผ ์ ์๊ฒ ํฉ๋๊น?
๋ง์ดํด: ์๋ฃ๋ฅผ ๋ฐํํ๋ ์๋ก์ด ๋ฐฉ์์ ์ฌ๋ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ ๊ฐ ์ด์ผ๊ธฐํ๋ ค๊ณ ๊ณํํ์ง ์์๋ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ๋ก ์ด์ด์ง๋ ์ง๋ฌธ์ด ์ข ์ข ์์ต๋๋ค. ํ์๋ค์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ฉด ์ฃผ์ ์์ ๋ฒ์ด๋๋ ๊ฒฝํฅ์ด ์๋ค๊ณ ์ข ์ข ๋งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๋ฐ๋ฅด๋ฉด ์ด๊ฒ์ด ์์ ์์ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์์ฃผ ๋๋ฌผ๊ฒ, ๋จ ๋ช ๋ฒ๋ง ํ์๋ค์ด ์ฐ๊ตฌ์ ์๋ก์ด ๋ฐฉํฅ์ ์ ์ํ๊ณ ๊ธฐ์ฌ๋ก ์ฑ์ฅํ ์ง๋ฌธ์ ํ์ต๋๋ค. ์ด๋ฐ ์ผ์ ์์ ์ค๋ณด๋ค๋ ํ์๋ค๊ณผ์ ๋ํ์์ ํจ์ฌ ๋ ์์ฃผ ๋ฐ์ํ์ง๋ง, ์์ ์ค์๋ ๊ฐ๋ ๋ฐ์ํ์ต๋๋ค.
์๋ ์ธ์ด: ๊ทธ๋ฌ๋ฉด ํ์๋ค์ด ๋น์ ์๊ฒ ์ง๋ฌธ์ ํ๊ณ ๊ทธ ๊ทผ๊ฑฐ๋ก ๊ธฐ์ฌ๋ฅผ ์ถํํ ์ ์์๋์?
๋ง์ดํด์.
ะะธัะฐะปะธะน: ํ์๋ค๊ณผ ์ด๋ฐ ๋ํ๋ฅผ ์ผ๋ง๋ ์์ฃผ ๋๋์๋์? ์์ ์์ ๋ค๋ฃฌ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋๋ ์ธ์ ์ ๋๊น?
๋ง์ดํด: ๋ํ์์๋ค๊ณผ ํจ๊ป - ํญ์. ๊ทธ ์ค 5, 6๋ช ์ ๋ ์๋๋ฐ, ๊ทธ๋ค๊ณผ ๋ ๋ญ๊ฐ ์ด์ผ๊ธฐ๋ฅผ ๋๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ์ํ ๋ด ์์ ์ ์ฐธ์ํ๋ ํ์๋ค๊ณผ ์ด๋ฐ ์ข ๋ฅ์ ๋ํ๋ ๊ทธ๋ฆฌ ํํ์ง ์์ต๋๋ค. ์ด๋ฐ ์ผ์ด ๋ ์์ฃผ ์ผ์ด๋ฌ์ผ๋ฉด ์ข๊ฒ ์ง๋ง. ๋๋ ๊ทธ๋ค์ด ๊ทผ๋ฌด ์๊ฐ์ ๊ต์์ง์ ์ค๋ ๊ฒ์ ๋๋ ค์ํ๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋งค ํ๊ธฐ๋ง๋ค ์ผ๋ถ ํ์๋ค์ ์ด๋ฌํ ์ฌ๋ฆฌ์ ์ฅ๋ฒฝ์ ๊ทน๋ณตํ๋๋ฐ, ์์ ์ด ๋๋ ํ ๊ทธ๋ค๊ณผ ๋ํํ๋ ๊ฒ์ ํญ์ ๋งค์ฐ ํฅ๋ฏธ๋กญ์ต๋๋ค. ์ฌ์ค, ๋ชจ๋ ํ์๋ค์ด ๊ทธ๋ ๊ฒ ์ฉ๊ฐํ๋ค๋ฉด ๋์๊ฒ๋ ์๊ฐ์ด ์ถฉ๋ถํ์ง ์์ ๊ฒ์ ๋๋ค. ์ด์ฉ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ๋๋ก ์๋ํ๊ณ ์์ ์๋ ์์ต๋๋ค.
ะะธัะฐะปะธะน: ํ์๋ค๊ณผ ์ํตํ ์๊ฐ์ ์ด๋ป๊ฒ ๋ง๋ จํ์๋์? ๋ด๊ฐ ์๋ ํ, ๋ฏธ๊ตญ ๊ต์ฌ๋ค์ ๋ณด์กฐ๊ธ ์ ์ฒญ ๋ฑ ๋ง์ ์ผ์ ํฉ๋๋ค.
๋ง์ดํด: ์์งํ ํ์๋ค๊ณผ ํจ๊ป ์ผํ๋ ๊ฒ์ด ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ผ์ ๋๋ค. ๊ทธ๋์ ๋๋ ์ด๊ฒ์ ๋ํ ์ถฉ๋ถํ ๋๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ ๊ฐ ์ฌ๋ฌด์ค์์ ๋ณด๋ด๋ ๋๋ถ๋ถ์ ์๊ฐ์ ์จ๊ฐ ์ข ๋ฅ์ ํ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ง๊ธ์ ์ฌ๋ฆ์ด๋ผ ์ค์ผ์ค์ด ๋ ๋ฐ์๋ฐ, ํ๊ธฐ ์ค์๋ ๋งค์ผ 9์๋ถํฐ 17์๊น์ง ๋ชจ๋ ๊ฒ์ ์ฑ๊น๋๋ค. ์ฐ๊ตฌ ์์ , ๋ฆฌ๋ทฐ, ๋ณด์กฐ๊ธ - ์ด ๋ชจ๋ ๊ฒ์๋ ์ ๋ ๊ณผ ์ฃผ๋ง๋ง ์์ต๋๋ค.
์๋ก์ด ๊ฐ์ข์ ์ฑ ์ ์ค๋นํ๋ ๋ฐฉ๋ฒ.
์๋ ์ธ์ด: ์ค๋ซ๋์ ๊ฐ๋ฅด์น์ จ๋ ๊ณผ๋ชฉ์ ํ์ฌ๋ ๊ณ์ ๊ฐ๋ฅด์น๊ณ ๊ณ์๋์? ์ปดํจํฐ ๊ณผํ์ ๋ํ ์๊ฐ์ ๊ฐ์ ๊ฒ์ ๋๋ค.
๋ง์ดํด: ์ฌ๊ธฐ์ ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ์ข์ ๋๋ค.
์๋ ์ธ์ด: ์ค๋๋ ์ ์ด ๊ฐ์ข๋ 10๋ , 20๋ , 30๋ ์ ์ ๊ฐ์ข์ ์ผ๋ง๋ ๋ค๋ฅธ๊ฐ์? ์๋ง๋ ์ฌ๊ธฐ์ ๋ ํฅ๋ฏธ๋ก์ด ๊ฒ์ ํน์ ์ฝ์ค์ ์ธ๋ถ ์ฌํญ์ด ์๋๋ผ ์ผ๋ฐ์ ์ธ ์ถ์ธ์ผ ๊ฒ์ ๋๋ค.
๋ง์ดํด: ์ ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ดํ ๊ฐ์ข๋ฅผ ๊ฐ์คํ ๋น์์๋ ๋ค์ ํน์ดํ์ต๋๋ค. ๋๋ 1980๋ ๋ ํ๋ฐ์ ๋๋ฃ์ธ ๋๊ทธ ๋ณผ๋์(Doug Baldwin)์ ๋์ ํ์ฌ ์ด ์ฑ ์ ์ฝ๊ธฐ ์์ํ์ต๋๋ค.). ๊ฐ์ข์ ์ฃผ์ ๋ ๋ด ์ ๋ฌธ ๋ถ์ผ์ ์ ์ ์ ์ธ ๊ด๋ จ์ด ์์ ๋ฟ์ด์์ง๋ง ๊ทธ๊ฐ ๋ ๋ฌ์ ๋ ๋๋ ๊ฐ์ข๋ฅผ ๊ฐ๋ฅด์น ๊ฐ์ฅ ์ ํฉํ ํ๋ณด์์์ต๋๋ค. ๋๋ ๋น์ ์กด์ฌํ๋ ์ด๋ค ๊ต๊ณผ์๋ ๋ง์์ ๋ค์ง ์์์ ๊ฒฐ๊ตญ ์ด ๊ฐ์ข์ ๊ต๊ณผ์๋ฅผ ์ง์ ์งํํ๊ฒ ๋์์ต๋๋ค. (ํธ์ง์ ์ฃผ: ์ฐ๋ฆฌ๋ ์ฑ ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค.) ํ์ฌ ์ ์ธ๊ณ 200๊ฐ ์ด์์ ๋ํ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ๋์ ์ ๊ทผ ๋ฐฉ์์ ์ธ์ด ์ค๊ณ์ ๊ตฌํ์ ๋ฌธ์ ๋ฅผ ์๋์ ์ผ๋ก ํผํฉํ๊ณ ๊ฐ๋ฅํ ๋ชจ๋ ์์ญ์์ ์ด๋ฌํ ์ธก๋ฉด ๊ฐ์ ์ํธ ์์ฉ์ ํฐ ๊ด์ฌ์ ๊ธฐ์ธ์ธ๋ค๋ ์ ์์ ํน์ดํฉ๋๋ค. ์ถ์ํ, ๋ค์์คํ์ด์ค, ๋ชจ๋์ฑ, ์ ํ ๋ฑ ๋ง์ ๊ธฐ๋ณธ ๊ฐ๋ ์ด ๊ทธ๋ ๋ฏ์ด ๊ธฐ๋ณธ ์ ๊ทผ ๋ฐฉ์์ ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ฐ๋ ์ ๋ณด์ฌ์ฃผ๋ ์ธ์ด ์ธํธ๋ ์์ ํ ๋ณ๊ฒฝ๋์์ต๋๋ค. ๊ฐ์ข๊ฐ ์ฒ์ ๋ง๋ค์ด์ก์ ๋๋ Pascal๋ก ์์ฑ๋ ์์ ๊ฐ ๋ง์์ง๋ง ์ค๋๋ ์๋ ์ด ์ธ์ด๋ฅผ ๋ค์ด๋ณธ ์ ๋ ์๋ ํ์๋ค์ด ๋ง์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ Swift, Go, Rust๋ฅผ ์๊ณ ์์ผ๋ฏ๋ก ์ค๋๋ ์ฌ์ฉ๋๋ ์ธ์ด์ ๋ํด ์ด์ผ๊ธฐํด์ผ ํฉ๋๋ค. ๋ํ ํ์๋ค์ ์ด์ ์คํฌ๋ฆฝํ ์ธ์ด์ ์ ํตํ์ง๋ง, ์ ๊ฐ ์ด ๊ฐ์ข๋ฅผ ๊ฐ๋ฅด์น๊ธฐ ์์ํ์ ๋๋ ์ปดํ์ผ๋ ์ธ์ด์ ๊ดํ ๊ฒ์ด ์ ๋ถ์์ต๋๋ค. ์ด์ Python, Ruby, ์ฌ์ง์ด Perl์ ๋ํ ๋ง์ ์๋ฃ๊ฐ ํ์ํฉ๋๋ค. ์์ฆ์๋ ์ด๊ฒ์ด ์ฝ๋๋ก ์์ฑ๋๊ณ ์ธ์ด ๋์์ธ ๋ถ์ผ๋ฅผ ํฌํจํ์ฌ ์ด๋ฌํ ์ธ์ด์์ ๋ง์ ํฅ๋ฏธ๋ก์ด ์ผ์ด ์ผ์ด๋๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ะะธัะฐะปะธะน: ๊ทธ๋ผ ๋ค์ ์ง๋ฌธ์ ์ด์ ์ง๋ฌธ๊ณผ ๊ด๋ จ์ด ์๊ฒ ๋ค์. ์ด ๋ถ์ผ๋ฅผ ๋ฐ๋ผ์ก๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์ด์ ๊ฐ์ ์ฝ์ค๋ฅผ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ง์ ์์ ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ก์ด ์ธ์ด๋ฅผ ์ดํดํ๊ณ ์ฃผ์ ์์ด๋์ด๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ป๊ฒ ํ๋์?
๋ง์ดํด: ํญ์ 100% ์ฑ๊ณตํ๋ค๊ณ ๋ ์๋ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ํ๋ ๋๋ก ์ธํฐ๋ท์ ์ฝ๋๋ค. Rust๋ฅผ ์ดํดํ๊ณ ์ถ๋ค๋ฉด Google์์ Mozilla ํ์ด์ง๋ก ๊ฐ์ ๊ทธ๊ณณ์ ๊ฒ์๋ ๋งค๋ด์ผ์ ์ฝ์ด๋ณด์ธ์. ์ด๋ ์์ ๊ฐ๋ฐ์์ ์ผ์ด๋๋ ์ผ์ ์ผ๋ถ์ ๋๋ค. ๊ณผํ์ ๊ดํด ์ด์ผ๊ธฐํ๋ค๋ฉด ์ฃผ์ ํ์์ ๋ณด๊ณ ์๋ฅผ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
๊ธฐ์ ๊ณผ ํ๊ณ์ ์ฐ๊ฒฐ
ะะธัะฐะปะธะน: ๋น์ฆ๋์ค์ ๊ณผํ์ฐ๊ตฌ์ ์ฐ๊ด์ฑ์ ๋ํด ์ด์ผ๊ธฐํด ๋ด ์๋ค. ๊ทํ์ ์ํ ๋ชฉ๋ก์์ ์บ์ ์ผ๊ด์ฑ์ ๊ดํ ์ฌ๋ฌ ๊ธฐ์ฌ๋ฅผ ์ฐพ์์ต๋๋ค. ์บ์ ์ผ๊ด์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฒ์ ๋น์ ๋ถ์์ ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๊น? ์๋๋ฉด ์ถฉ๋ถํ ๋๋ฆฌ ํผ์ง์ง ์์์ต๋๋ค. ๋น์ ์ ์์ด๋์ด๋ ์ค์ ๋ก ์ผ๋ง๋ ํํ์ต๋๊น?
๋ง์ดํด: ์ด๋ค ์ถํ๋ฌผ์ ๋ง์ํ์๋์ง ์ ํํ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋๋ ๋ด ํ์๋ค์ธ Bill Bolosky() ๋ฐ ๋ ์ค๋๋ค์ค ์ฝํ ํ๋์์ค() 1990๋ ๋ ์ด Neumann ๋จธ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๊ดํ ๊ฒ์ ๋๋ค. ๊ทธ ๋น์ ๊ธฐ์ ์ ๋ค์ค ํ๋ก์ธ์ ์์คํ ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ง ์ดํดํ์ง ๋ชปํ์ต๋๋ค. ํ๋์จ์ด ์์ค์์ ์๊ฒฉ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ฅผ ์ง์ํ๋ ๊ฒ์ด ๊ฐ์น๊ฐ ์๋์ง, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ์ฐ์ํฌ ๊ฐ์น๊ฐ ์๋์ง, ์บ์๋ฅผ ๋ก๋ํ ์ ์๋์ง ์๊ฒฉ ๋ฉ๋ชจ๋ฆฌ, ์๋๋ฉด ์์ ์ค์์ ํ์ด์ง๋ฅผ ์ด๋ํด์ผ ํฉ๋๊น? Bill๊ณผ Leonidas๋ ๋ชจ๋ ์ด ๋ถ์ผ์์ ์์ ํ์ผ๋ฉฐ ์๊ฒฉ ์บ์ ๋ก๋ฉ ์์ด ์ ๊ทผ ๋ฐฉ์์ ํ์ํ์ต๋๋ค. ์ด๋ ์บ์ ์ผ๊ด์ฑ๊ณผ ์ง์ ์ ์ธ ๊ด๋ จ์ด ์์์ง๋ง ์ฌ์ ํ NUMA ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ํ ์์ ์ด์์ผ๋ฉฐ ์ดํ ์ต์ ์ด์ ์ฒด์ ์ ํ์ด์ง ๋ฐฐ์น์ ๋ํ ํ๋์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ์ฌ๊ธฐ์์ ์ฑ์ฅํ์ต๋๋ค. ์ ๋ฐ์ ์ผ๋ก Bill๊ณผ Leonidas๋ ์ค์ํ ์์ ์ ์ํํ์ต๋๋ค. ๋น๋ก ์ด ๋ถ์ผ์์ ๊ฐ์ฅ ์ํฅ๋ ฅ ์๋ ์ฌ๋์ ์๋์์ง๋ง ๋น์์๋ ๊ฐ์ ์์ ์ ์ํํ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ง์ด ์์์ต๋๋ค. ๋์ค์ ํ๋์จ์ด ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ๋งฅ๋ฝ์์ ์บ์ ์ผ๊ด์ฑ๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ฐ ํจ๊ป ์ผํ ๊ทธ๋ฃน์ ๊ฒฐ๊ตญ ์ฌ๋ฌ ๊ฐ์ ํนํ๋ฅผ ๋ฐ์์ต๋๋ค. ๊ทธ ๋ค์๋ ๋ช ๊ฐ์ง ๊ฝค ํฅ๋ฏธ๋ก์ด ์์ด๋์ด๊ฐ ์์ง๋ง ์ค์ ๋ก ๊ตฌํ๋ ๊ฒ์ด๋ผ๊ณ ๋ ์๊ฐํ์ง ์์ต๋๋ค. ์ด๋ค ์ ์ผ๋ก๋ ์์ต์ฑ์ ํ๋จํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
์๋ ์ธ์ด: ์ด์ ๊ด๋ จํ์ฌ ์ข ๋ ๊ฐ์ธ์ ์ธ ์ง๋ฌธ์ด ์์ต๋๋ค. ๊ทํ์ ์์ด๋์ด๋ฅผ ์คํ์ ์ฎ๊ธฐ๋ ๊ฒ์ด ๊ทํ์๊ฒ ์ผ๋ง๋ ์ค์ํฉ๋๊น? ์๋๋ฉด ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ์ง ์์ต๋๊น?
๋ง์ดํด: ์ ๋ ๋ค๋ฅธ ์ฌ๋, ์ง์์ ๋๋ ๊ต์์ง์ ํฉ๋ฅํ๊ธฐ๋ฅผ ์ํ๋ ํ๋ณด์์์ ์ธํฐ๋ทฐ์์ ์ด ์ง๋ฌธ์ ํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ์ด ์ง๋ฌธ์๋ ์ ๋ต์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฉ์ง ์ผ์ ํ๋ ์ฌ๋๋ค์ ๋๊ธฐ๊ฐ ๋งค์ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋๋ ๋ฌธ์ ์ ์ค์ง์ ์ธ ์ด์ ๋๋ฌธ์ด ์๋๋ผ ๊ฐ์ธ์ ์ผ๋ก ํฅ๋ฏธ๋กญ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์ ๋งค๋ ฅ์ ๋๋๋๋ค. ํ์ง๋ง ๋ฐ๋ฉด์ ํฅ๋ฏธ๋ก์ด ์ผ์ด ์ฌ์ ํ ์ ์ฉ๋๋ฉด ์ ๋ง ์ข์ํฉ๋๋ค. ๊ทธ๋์ ์ฌ๊ธฐ์๋ ์ฝ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ์ด๊ธฐ์๋ ์ฌ์ ํ ์ธ์์ ์ต์ข ์ฉ๋์ ๋ํ ์๊ฐ์ด ์๋๋ผ ์์ด๋์ด์ ์กฐํ์ ๊ทธ๊ฒ์ ํ๊ตฌํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ ค๋ ์๊ตฌ์ ์ํด ์์ง์ ๋๋ค. ๊ฒฐ๊ตญ ์ค์ฉ์ ์ธ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค๋ฉด ์ข์ต๋๋ค.
์๋ ์ธ์ด: ๋น์ ์ ๊ต์ก๊ณผ ๊ฒฝํ์ผ๋ก ์ธํด ๋น์ ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์์ด๋์ด์ ๊ฐ์น๋ฅผ ๋๋ถ๋ถ์ ์ฌ๋๋ค๋ณด๋ค ๋ ์ ํ๋จํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ๋น๊ตํ๊ณ ์ด๋ ๊ฒ์ด ๋ ๋์์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ํ์ฌ ์ธํ ๊ณผ ๊ฐ์ ๋ํ ์ ์กฐ์ ์ฒด์์ ์ค์ ๋ก ์ฌ์ฉํ๊ณ ์๋ ๊ฒ๋ค์ ๋ํด ์ฌ๋ฌ๋ถ์ ์๊ฒฌ์ด ์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค. ๊ทํ์ ๊ด์ ์์ ๋ณผ ๋ ์ด๋ค ๊ธฐ์ ์ด ์ทจํ๊ณ ์๋ ๊ณผ์ ์ ์ผ๋ง๋ ์ฌ๋ฐ๋ฅธ ๊ฒ์ ๋๊น?
๋ง์ดํด: ์ฐ์ต์ ํญ์ ์์ ์ ์ผ๋ก ์ฑ๊ณตํ ์ ์๋ ๊ฒ, ์ฆ ์ด์ต์ ์ฐฝ์ถํ๋ ๊ฒ ์ค์ฌ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ทธ๊ฒ์ ๋ํด์๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ฌผ์ด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ด ์์ ์ ์ฃผ๋ก ์ถํ๋ฌผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ์ด์ ์ฒด์ ๋ถ์ผ์์๋ ์๋, ์๋์ง ์๋น, ์ฝ๋ ํฌ๊ธฐ ๋ฑ ์ฑ๋ฅ ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ฒฝํ์ ๊ฒฐ๊ณผ๋ ์ถํ์ ์ํด์๋ง ๊ธฐ์ฌ์ ์ถ๊ฐ๋๊ณ ์ฌ๋๋ค์ ์์ ์ ๋ํ ์ค์ ๋๊ธฐ๋ ๋ฏธํ์ ์ด๋ผ๊ณ ํญ์ ์๊ฐ๋์์ต๋๋ค. ์ฐ๊ตฌ์๋ค์ ์์ ์ ๊ด์ ์์ ์๋ฃจ์ ์ ํ๊ฐํ๊ณ , ์์ด๋์ด๊ฐ ์ผ๋ง๋ ์ฐ์ํ์ง์ ๊ด์ฌ์ ๊ฐ๊ณ , ๊ธฐ์กด ์ ๊ทผ ๋ฐฉ์๋ณด๋ค ๋ ๋์ ๊ฒ์ ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ์ฐ๊ตฌ์๋ค์ ๊ฐ์ธ์ , ์ฃผ๊ด์ , ๋ฏธํ์ ๋๊ธฐ์ ๋ฐ๋ผ ์์ง์ ๋๋ค. ํ์ง๋ง ๊ธฐ์ฌ ์์ฒด์์๋ ์ด์ ๋ํด ์ธ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ด์ฉ์ ํ๋ก๊ทธ๋จ ์์ํ์ ์ฃผ์ฅ์ด ์๋๋๋ค. ๋คํํ๋ ์ฐ์ํ ์๋ฃจ์ ์ ๋น ๋ฅด๊ณ ์ ๋ ดํ๊ธฐ๋ ํฉ๋๋ค. 15๋ช ์ ๋๋ฃ๋ค๊ณผ ๋๋ ์ฝ XNUMX๋ โโ์ ์ ์ด ์ฃผ์ ์ ๋ํด ๋ ผ์ํ๊ณ ๊ฒฐ๊ตญ ๊ทธ๊ฒ์ ๊ดํ ๊ธฐ์ฌ๋ฅผ ์์ฑํ๊ฒ ๋์์ต๋๋ค. ์ง๊ธ๋ ์ฐพ์ ์ ์์ ๊ฒ ๊ฐ์์. ๋๋ ๊ทธ์ ์ ์ฌํ ๊ฒ์๋ 12๋ช ์ด ๋๋ ์๊ฐ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋ด๊ฐ ํจ๊ป ์ ์์ธ ์ ์ผํ ๊ธฐ์ฌ์ ๋๋ค. , ๊ทธ๋ฌ๋ ๋ด ์ถํ๋ฌผ ๋ชฉ๋ก์์ ๊ทธ๋ ์ ์ด๋ฆ์ ๊ฒ์ํ์๋ฉด ํ์ํ ๊ฒ์ ์ฐพ์ผ์ค ์ ์์ต๋๋ค. ์์คํ ์ฐ๊ตฌ ํ๊ฐ์ ์ฐ์ํจ์ด ์ผ๋ง๋ ์ค์ํ์ง์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค.
์๋ ์ธ์ด: ๊ทธ๋์ ๊ณผํ์์ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ๊ณผ ๋น์ฆ๋์ค์์ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ๊ธฐ์ค์๋ ์ฐจ์ด๊ฐ ์๋ ๊ฑฐ์ฃ . ๊ณผํ์ ์ฑ๋ฅ, ์ ๋ ฅ ์๋น, TDP, ๊ตฌํ ์ฉ์ด์ฑ ๋ฑ์ ํ๊ฐํฉ๋๋ค. ๋ํ์์ ์ด๋ฐ ์ฐ๊ตฌ๋ฅผ ํ ๊ธฐํ๊ฐ ์๋์? ์คํ์ ์ํํ ์ ์๋ ๋ค์ํ ๊ธฐ๊ณ์ ๋ค์ํ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ถ ์คํ์ค์ด ์์ต๋๊น?
๋ง์ดํด: ๋ค, ์ ํฌ ๋ถ์์๋ ๋ค์ํ๊ณ ํฅ๋ฏธ๋ก์ด ๊ธฐ๊ณ๋ค์ด ๋ง์ด ์์ด์. ๋๋ถ๋ถ ๊ท๋ชจ๊ฐ ์์ต๋๋ค. ์์ ํด๋ฌ์คํฐ์ ๋ค์ํ ๊ฐ์๊ธฐ๋ฅผ ๊ฐ์ถ ๋ง์ ๋ค์ค ํ๋ก์ธ์ ์์คํ ์ด ์์ต๋๋ค. ๋ํ ์บ ํผ์ค์๋ ์์ญ ๊ฐ์ง ๋ค์ํ ๋ถ์ผ์ ๊ณผํ์๋ค์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฑฐ๋ํ ์ปดํจํ ์ผํฐ๊ฐ ์์ต๋๋ค. Linux์๋ ์ฝ 1,000๊ฐ์ ๋ ธ๋์ 2,000๊ฐ์ ์ฝ์ด๊ฐ ์์ต๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง AWS๋ฅผ ๊ตฌ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ๋์จ์ด์๋ ํฐ ์ ํ์ด ์์ต๋๋ค.
์๋ ์ธ์ด: 30๋ ์ ์ ์ด๋ ๋์? ๊ทธ๋ ๋ฌธ์ ๊ฐ ์์๋์?
๋ง์ดํด: ๊ทธ๋๋ ์ข ๋ฌ๋์ด์. 1980๋ ๋ ์คํ๋ฐ๊น์ง ๊ณผํ์ ์ปดํจํ ์์์ด ๋ถ์กฑํ๋ค๊ณ ์ฌ๊ฒจ์ก์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ตญ๋ฆฝ๊ณผํ์ฌ๋จ์ ) ์กฐ์ ๋ ์คํ ์ฐ๊ตฌ ํ๋ก๊ทธ๋จ(Coordinated Experimental Research, CER)์ ๋ง๋ค์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์๋ฌด๋ ์ปดํจํฐ ๊ณตํ๊ณผ์ ์ปดํจํ ์ธํ๋ผ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด์๊ณ ์๋นํ ๋ณํ๋ฅผ ์ด๋ฃจ์์ต๋๋ค. ๊ทธ๋ ๊ฐ ์ ๊ณตํ ๋์ผ๋ก ์ฐ๋ฆฌ๋ ๋ก์ฒด์คํฐ ๋ํ์์ 1984๋ ์ 128๋ ธํธ BBN ๋ฒํฐํ๋ผ์ด๋ฅผ ๊ตฌ์ ํ๋๋ฐ, ์ด๋ ๋ด๊ฐ ๊ทธ๊ณณ์ ๋์ฐฉํ๊ธฐ 128๋ ์ ์ด์์ต๋๋ค. ๋น์์๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ถ ์ธ๊ณ ์ต๋์ ๋ค์ค ํ๋ก์ธ์ ์์คํ ์ด์์ต๋๋ค. 128๊ฐ์ ํ๋ก์ธ์๊ฐ ์๊ณ ๊ฐ๊ฐ ๋ณ๋์ ๋ง๋๋ณด๋์ ์์ผ๋ฉฐ XNUMX๊ฐ์ ๋์ ์ฐจ์งํฉ๋๋ค. ๊ฐ ํ๋ก์ธ์์๋ ๋ฉ๊ฐ๋ฐ์ดํธ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์๋๋ฐ, XNUMXMB์ RAM์ ๋น์๋ก์๋ ์์ํ ์ ์๋ ์์ด์์ต๋๋ค. ์ด ๋จธ์ ์์๋ ์ฒ์์ผ๋ก MCS ์ ๊ธ์ ๊ตฌํํ์ต๋๋ค.
์๋ ์ธ์ด: ๊ทธ๋ ๋ค๋ฉด ์ ๊ฐ ์ดํดํ ๊ฒ์ด ๋ง๋ค๋ฉด ํ์ฌ ํ๋์จ์ด ๋ฌธ์ ๋ ํด๊ฒฐ๋์๋ค๋ ๋ป์ธ๊ฐ์?
๋ง์ดํด: ๋์ฒด๋ก ๊ทธ๋ ์ต๋๋ค. ๋ช ๊ฐ์ง ์ฃผ์ ์ฌํญ์ด ์์ต๋๋ค. ์ฒซ์งธ, ์นฉ ์์ค์์ ์ปดํจํฐ ์ํคํ ์ฒ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ ๋น์ฆ๋์ค์์๋ ํจ์ฌ ๋ ๋์ ๋๊ตฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ๋ฌธ์ ํ๊ฒฝ์์๋ ์ํํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. 10๋๋ ธ๋ฏธํฐ๋ณด๋ค ์์ ๊ฒ์ด ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ฃผ๋ฌธํด์ผ ํฉ๋๋ค. ์ด ๋ถ์ผ์์๋ ์ธํ ์ ์ฐ๊ตฌ์์ด ๋๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค. ์นฉ์ด๋ ์๋ฆฌ๋ ์คํ ์ดํธ ๋ฉ๋ชจ๋ฆฌ์์ ๊ดํต์ ์ ์ฐ๊ตฌํ๋ ๊ฒฝ์ฐ ์์ง ๊ณผํ์ ํฌํจ๋์ง ์์ ๊ธฐ์ ์ ๋น์ฆ๋์ค์์ ๋ฐ๊ฒฌํ๊ฒ ๋๋ฏ๋ก ๋๋งน์ ๋งบ์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์คํฐ๋ธ ์ค์์จ() ๋ง๋ค์ด์ง ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๊ธฐ์ ์ ์ํด. ์ด ํ์์ด ํญ์ ์๋ํ๋ ๊ฒ์ ์๋์ง๋ง ์ด๋ค ๊ฒฝ์ฐ์๋ ๊ฝค ์ฑ๊ณต์ ์ผ ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ๊ณผํ ๋ถ์ผ์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ปดํจํ ์์คํ ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋์ฑ ์ด๋ ต์ต๋๋ค. ํ์ฌ ๋ฏธ๊ตญ, ์ผ๋ณธ, ์ค๊ตญ์ ์ต๋ ์ํผ์ปดํจํฐ ํ๋ก์ ํธ๋ ๋ชจ๋ ๋น์ฆ๋์ค์ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค.
์์ด๋์ด์ ์ค์ง์ ์ธ ๊ตฌํ. MCS, MS, CLH, JSR 166, Doug Lee ๋ฑ๊ณผ ํ๋ ฅ.
ะะธัะฐะปะธะน: ๋๊ธฐํ ์๊ณ ๋ฆฌ์ฆ ์์ ์ ์ด๋ป๊ฒ ์์ํ๋์ง์ ๋ํด ์ด๋ฏธ ์ด์ผ๊ธฐํ์ จ์ต๋๋ค. ๋น์ ์ ๋งค์ฐ ์ ๋ช ํ ๊ธฐ์ฌ ๋ ๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ะธ , ์ด๋ค ์๋ฏธ์์๋ Java๋ก ๊ตฌํ๋์์ต๋๋ค. (ํธ์ง์ ์ฃผ: ๋ชจ๋ ์ถํ๋ฌผ์ ๋ณผ ์ ์์ต๋๋ค. ). ์ด ์ฐจ๋จ์ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ฌ ๊ตฌํ๋์์ผ๋ฉฐ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. , ํ๋ ์๋ํ ๋๋ก ๊ตฌํ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทํ์ ๊ธฐ์ฌ๊ฐ ์ถํ๋ ํ ์ค์ ์ ์ฉ๋๊ธฐ๊น์ง๋ ์๋ ์ด ๊ฑธ๋ ธ์ต๋๋ค.
์๋ ์ธ์ด: ํ์ ๊ฒฝ์ฐ 10๋ ์ ๋ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ง์ดํด: ์ด๋ฌํ ๊ธฐ๋ฅ์ด Java ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ๋๊ธฐ ์ ์๋?
ะะธัะฐะปะธะน: ์. ์ด๋ฐ ์ผ์ด ์ผ์ด๋๋๋ก ๋น์ ์ ๋ฌด์์ ํ๋์? ์๋๋ฉด ์๋ฌด๊ฒ๋ ํ์ง ์์๋์?
๋ง์ดํด: MS Queue๊ฐ Java 5์ ์ด๋ป๊ฒ ์ ์ฉ๋์๋์ง ๋ง์๋๋ฆด ์ ์์ต๋๋ค. Java 25๊ฐ ์ถ์๋๊ธฐ ๋ช ๋ ์ ์ ์ ๋ Sun Microsystems์ ๋ณด์คํด ๊ทผ์ฒ ์ฐ๊ตฌ์ค์์ Mark Moyers ๊ทธ๋ฃน๊ณผ ํจ๊ป ์ผํ์ต๋๋ค. ๊ทธ๋ ํ์ฌ์ ํ๋งคํ ์ ์๋ ์ฃผ์ ๋ฅผ ์ฐพ๊ณ ์ถ์๊ธฐ ๋๋ฌธ์ ๋ฉํฐ์ค๋ ๋ฉ์ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ๋ฅผ ์ฐ๊ตฌํ๊ณ ์๋ ์์ ์ด ์๋ ์ฌ๋๋ค์ ์ํ ์ํฌ์์ ์กฐ์งํ์ต๋๋ค. ๊ทธ๊ณณ์์ ์ฒ์์ผ๋ก Doug Lea๋ฅผ ๋ง๋ฌ์ต๋๋ค. Doug์ ๋ ๊ทธ๋ฆฌ๊ณ Sun์ ๋ค๋ฅธ ์ฝ XNUMX๋ช ์ ์ฌ๋๋ค์ด ํจ๊ป Doug์ ํ๋ฆฌ์ ํ ์ด์ ์ ๋ํด ํ ๋ก ํ๊ณ ์์์ต๋๋ค. , ๋์ค์ java.util.concurrent๊ฐ ๋์์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ Doug๋ MS ๋๊ธฐ์ด์ ์ฌ์ฉํ๊ณ ์ถ์ง๋ง ์ด๋ฅผ ์ํด์๋ ์ธํฐํ์ด์ค ๋๊ธฐ์ด์ ์์ ์์ ๋ํ ์นด์ดํฐ๊ฐ ํ์ํ๋ค๊ณ ๋งํ์ต๋๋ค. ์ฆ, ์ด๋ ์์์ ์ด๊ณ ์ ํํ๋ฉฐ ๋น ๋ฅธ ๋ณ๋์ ๋ฐฉ๋ฒ์ผ๋ก ์ํ๋์ด์ผ ํฉ๋๋ค. ๋๋ ๋จ์ํ ๋ ธ๋์ ์ผ๋ จ ๋ฒํธ๋ฅผ ์ถ๊ฐํ๊ณ ์ฒซ ๋ฒ์งธ ๋ ธ๋์ ๋ง์ง๋ง ๋ ธ๋์ ๋ฒํธ๋ฅผ ์ทจํ๊ณ ๋ค๋ฅธ ๋ ธ๋์์ ํ๋๋ฅผ ๋นผ๋ ๊ฒ์ ์ ์ํ์ต๋๋ค. Doug๋ ๋จธ๋ฆฌ๋ฅผ ๊ธ์ ์ด๋ฉฐ โ์ ์๋๊ฒ ์ด์?โ๋ผ๊ณ ๋งํ๊ณ ๊ฒฐ๊ตญ ๊ทธ๋ ๊ฒ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ตฌํํ๋ ๊ฒ์ ๋ํด ๋ ผ์ํ์ง๋ง Doug๊ฐ ๋๋ถ๋ถ์ ์์ ์ ์ง์ ์ํํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๊ทธ๋ Java์์ ํ์ํ ๋ฉํฐ์ค๋ ๋ฉ ์ง์์ ๊ตฌ์ถํ ์ ์์์ต๋๋ค.
์๋ ์ธ์ด: ๊ทธ๋ ๋ค๋ฉด ์ ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด .size() ๋ฉ์๋๋ ํ์ค ๋๊ธฐ์ด ์ธํฐํ์ด์ค์ ์ผ๋ถ์ฌ์ผ ํ๊ณ O(1)์ ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๊น?
๋ง์ดํด: ๋ค, ๊ทธ๋ฆฌ๊ณ ์ด ์ธ์๋ ๋ณ๋์ ์นด์ดํฐ๊ฐ ํ์ํฉ๋๋ค.
์๋ ์ธ์ด: Java์์ .size() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์ปฌ๋ ์ ์ ์ค์ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ์๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ์ฌ์ฉํ ์ ์์ ๊ฒ์ผ๋ก ์์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๋ง์ดํด: ๋ช ๋ ํ ๋๋ ๋ด ํ์์ธ Bill Scherer์ ํจ๊ป ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด ์์ ํ๊ณ ์์์ต๋๋ค. ์ค์ ๋ก ์ด๊ฒ์ด ์ ๊ฐ ์ด์ผ๊ธฐํ ๋ด์ฉ์ ๋๋ค. . Doug๊ฐ ์ฐ๋ฆฌ์๊ฒ ์์ Java Executor Framework์์ ์ฌ์ฉํ ์ ์๋ค๊ณ ๋งํ์ต๋๋ค. Bill๊ณผ ํจ๊ป ๊ทธ๋ค์ ์์ ๊ณต์ ๋๊ธฐ์ด๊ณผ ๋ถ๊ณต์ ๋๊ธฐ์ด์ด๋ผ๋ ๋ ๊ฐ์ง ๊ตฌํ์ ๋ง๋ค์์ต๋๋ค. ๋๋ ์ค์ ์ฝ๋ ์์ฑ์๋ ์ฐธ์ฌํ์ง ์์์ง๋ง ์ด ํ๋ก์ ํธ์ ๋ํด ์กฐ์ธํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์คํ์์ ์๋๊ฐ ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ์๊ณ ๋ฆฌ์ฆ์ด ์๋ชป ๊ตฌํ๋์๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ผ๋ ์์ฒญ์ ๋ฐ์ ์ ์ด ์๋์? ์ผ๋ฐ์ ์ผ๋ก ์ค์ฒ์ ์ด๋ก ๊ณผ ์ผ์นํด์ผ ํ์ง๋ง ์ข ์ข ์๋ก ๋ค๋ฆ ๋๋ค. ๋น์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํ๊ณ ์๋ฅ์์ผ๋ก๋ ์๋ํ์ง๋ง ๊ตฌํ์ ์ฐธ์ฌํ ์ฌ๋๋ค์ด ๋น์ ์๊ฒ ๋ ๋ง์ ๊ธฐ๋ฅ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ์กฐ์ ์ ์์ฒญํ๊ธฐ ์์ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฐ ์ํฉ์ ๊ฒช์ด๋ณธ ์ ์ด ์๋์?
๋ง์ดํด: ๋๊ตฐ๊ฐ๊ฐ ๋์๊ฒ ์์ โ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํฉ๋๊น?โ๋ผ๊ณ ๋ฌป๋ ์ ์ผํ ์๋ ์ด๋ฏธ ์ธ๊ธํ Doug์ ์ง๋ฌธ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ฉ์ ์ธ ์๊ตฌ์ ๋ง๊ฒ ํฅ๋ฏธ๋ก์ด ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง ๋ช ๊ฐ์ง ์ฌ๋ก๊ฐ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด, IBM์ K42 ํ์ MCS ์ ๊ธ์ ๋ณํํ์ฌ ํ์ค ์ธํฐํ์ด์ค๋ก ๋ง๋ค์์ผ๋ฏ๋ก ํ ๋ ธ๋๋ฅผ ํ๋ ๋ฐ ํด์ ๋ฃจํด์ผ๋ก ์๋ค๋ก ์ ๋ฌํ ํ์๊ฐ ์์์ต๋๋ค. ์ด ํ์ค ์ธํฐํ์ด์ค ๋๋ถ์ ์ด๋ก ์ ์ผ๋ก๋ ์๋ฆ๋ค์ด ์์ด๋์ด๊ฐ ์ค์ ๋ก ์๋ํ๊ธฐ ์์ํ์ต๋๋ค. ๋๋๊ฒ๋ ๊ทธ๋ค์ ์ด์ ๋ํ ๊ธฐ์ฌ๋ฅผ ํ ๋ฒ๋ ๋ฐํํ์ง ์์๊ณ , ํนํ๋ฅผ ๋ฐ์์ง๋ง ๋์ค์ ์ด๋ฅผ ํฌ๊ธฐํ์ต๋๋ค. ๊ทธ ์์ด๋์ด๋ ํ๋ฅญํ๊ณ , ๊ฐ๋ฅํ ๋๋ง๋ค ๊ทธ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
๋ด๊ฐ ๊ฒ์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๋๋ค์ด ๊ฐ์ ํ ๋ค๋ฅธ ์ฌ๋ก๋ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด MS ๋๊ธฐ์ด์๋ 30๋จ๊ณ ์ค์น ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค. ์ด๋ ๋๊ธฐ์ด์ ์ฃผ์ ๊ฒฝ๋ก์ ๋ ๊ฐ์ CAS๊ฐ ์์์ ์๋ฏธํฉ๋๋ค. ๊ตฌํ ์๋์ฐจ์ ๊ฒฝ์ฐ CAS๋ ์๋นํ ๋น์์ต๋๋ค. Intel๊ณผ ๋ค๋ฅธ ์ ์กฐ์ ์ฒด๋ ์ต๊ทผ ์ด๋ฅผ ๋งค์ฐ ์ ์ต์ ํํ์ง๋ง ์๋ ์๋ ์ด๊ฒ์ด 1์ฌ์ดํด ๋ช ๋ น์ด์๊ธฐ ๋๋ฌธ์ ์ค์ํ ๊ฒฝ๋ก์ ๋ ์ด์์ ๋ช ๋ น์ ๋๋ ๊ฒ์ ๋ฐ๋์งํ์ง ์์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก MS ํ์ ์ ์ฌํ์ง๋ง ์ค์ํ ๊ฒฝ๋ก์ ํ๋์ ์์ ์์ ๋ง ์๋ ๋ค๋ฅธ ํ๊ฐ ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด๋ ํน์ ๊ธฐ๊ฐ ๋์ ์์ ์ O(XNUMX)์ด ์๋ O(n) ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์๋ค๋ ์ฌ์ค๋ก ์ธํด ๋ฌ์ฑ๋์์ต๋๋ค. ๊ทธ๋ด ๊ฒ ๊ฐ์ง๋ ์์ง๋ง ๊ฐ๋ฅํ์ต๋๋ค. ์ด๋ ํน์ ์๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ด ๋๊ธฐ์ด์ ์ฒ์๋ถํฐ ํ์ฌ ์์น๊น์ง ๋๊ธฐ์ด์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋งค์ฐ ์ฑ๊ณต์ ์ธ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ด๊ฐ ์๋ ํ, ์์์ ์์ ์๋ ์ด์ ๋ณด๋ค ํจ์ฌ ์ ์ ๋ฆฌ์์ค๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ฆฌ ์ฌ์ฉ๋์ง๋ ์์ต๋๋ค. ํ์ง๋ง ์์ด๋์ด๋ ํ๋ฅญํ์ต๋๋ค. ์ ๋ ๋ํ Oracle์ Dave Dice์ ์์ ์ ์ ๋ง ์ข์ํฉ๋๋ค. ๊ทธ๊ฐ ํ๋ ๋ชจ๋ ์ผ์ ๋งค์ฐ ์ค์ฉ์ ์ด๋ฉฐ ์ฒ ์ ๋งค์ฐ ์๋ฆฌํ๊ฒ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ NUMA ์ธ์ ๋๊ธฐํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ค์ค ์ค๋ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ถ๋ถ์ ๋ค๋ฃจ์์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํ๊ฑฐ๋ ํ์๋ค์ ๊ฐ๋ฅด์น ๋ ์์ ๊ฒฐ๊ณผ๊ฐ ์ฆ์ ๋์ ๋์ง๋ ์์ต๋๋ค. ์ปค๋ฎค๋ํฐ๊ฐ ์๋ก์ด ๊ธฐ์ฌ์ ์ต์ํด์ง๋ ค๋ฉด ์๊ฐ์ด ํ์ํฉ๋๋ค. ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฆ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐพ์ง ์์ต๋๋ค.
๋ง์ดํด: ๊ธฐ์ฌ๊ฐ ์ค์ํ์ง ์ฌ๋ถ๋ ์ฆ๊ฐ์ ์ผ๋ก ๋ช ํํ์ง ์์ต๋๋ค. ํํ์์ ์์ ๋ฐ์ ๋ ผ๋ฌธ์ ์ฐ๊ตฌํด ๋ณด๋ ๊ฒ๋ ํฅ๋ฏธ๋ก์ธ ๊ฒ ๊ฐ์์. ์ฆ, ํ๋ก๊ทธ๋จ ์์ํ ์ฌ๋๋ค์ด ํ๋ ์ต๊ณ ๋ผ๊ณ ์๊ฐํ๋ ๊ธฐ์ฌ๋ฅผ ์ดํด๋ณด์ญ์์ค. ๋งํฌ ์์ ๋น์ฆ๋์ค์ ๋ฏธ์น๋ ์ํฅ์ ํตํด ์ด๋ฌํ ๊ธฐ์ฌ๊ฐ ์ค์ ๋ก 10๋ , 20๋ , 25๋ ๋์ ์ผ๋ง๋ ์ํฅ๋ ฅ์ด ์์๋์ง ๊ณ์ฐํด์ผ ํฉ๋๋ค. ๋๋ ๋ ์ฌ์ด์ ๊ฐํ ์๊ด๊ด๊ณ๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ์์ฌํ๋ค. 10์ ์๋์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ฝํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๋ง์ ์์ด๋์ด๊ฐ ๋๋ฆฌ ํผ์ง๊ธฐ ์ ๊น์ง ์ค๋ซ๋์ ์์ ๊ถ์ด ์ฃผ์ฅ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์๋ณธ ๊ธฐ์ฌ๊ฐ ์ถํ๋ ๋๋ถํฐ ์ฌ๋๋ค์ด ์ค์ ๋ก ๊ทธ๊ฒ์ ์ฌ์ฉํ์ฌ ๊ธฐ๊ณ๋ฅผ ๋ง๋ค๊ธฐ ์์ํ ๋๊น์ง 20๋ ์ด์์ด ์ง๋ฌ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ ์ฉ ์ ํ์ ๋ฑ์ฅํ๊ธฐ ์ ์๋ XNUMX ๊ฐ ๋ชจ๋์ ๋๋ค. ์ค๋ซ๋์ ์๋ฌด๋ ๊ธฐ์ฌ์ ๊ด์ฌ์ ๊ธฐ์ธ์ด์ง ์์๊ณ ๊ธฐ์ฌ์ ๋ํ ๋งํฌ ์๊ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํ์ต๋๋ค. ์ด๋ฅผ ๋ฏธ๋ฆฌ ์์ธกํ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ์ด๋ค. ๋ฐ๋ฉด์ ๋๋ก๋ ์์ด๋์ด๊ฐ ์ฆ์ ๊ตฌํ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ๋ช ๋ ์ , ๋๋ DISC๋ฅผ ์ํด Joe Izraelevitz์ ํจ๊ป ์ปดํจํฐ๋ฅผ ์คํํ๋ ์ปดํจํฐ๊ฐ ์ถฉ๋ํ ํ์ ์ฌ์ฉํ ์ ์๋ ์๊ตฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์ ํจ์ฑ์ ๋ํ ์๋ก์ด ํ์์ ์ ์๋ฅผ ์ ์ํ๋ ๋ ผ๋ฌธ์ ์ผ์ต๋๋ค. ๊ธฐ์ฌ๊ฐ ์ฒ์๋ถํฐ ๋ง์์ ๋ค์๋๋ฐ ์๊ฐ๋ณด๋ค ์ธ๊ธฐ๊ฐ ํจ์ฌ ๋ง์์ด์. ์ด๋ ์ฌ๋ฌ ๋ค๋ฅธ ๊ทธ๋ฃน์์ ์ฌ์ฉ๋์์ผ๋ฉฐ ๊ฒฐ๊ตญ ์ง์์ฑ ๊ตฌ์กฐ์ ํ์ค ์ ์๊ฐ ๋์์ต๋๋ค. ๋ฌผ๋ก ์ข์ ์ผ์ ๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ํ๊ฐ์ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด ์๋์? ๋น์ ์ ๊ธฐ์ฌ์ ํ์๋ค์ ํ๊ฐํ๋ ค๊ณ ํ์๋์? ๋น์ ์ด ๊ฐ๋ฅด์น ์ฌ๋์ด ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ณ ์๋์ง ์ฌ๋ถ.
๋ง์ดํด: ๋ค๋ฅธ ์ฌ๋๋ค์ฒ๋ผ ๋๋ ์ง๊ธ ํ๊ณ ์๋ ์ผ์ ๋ ์ง์คํ๋ค. ๋ค์ ๋งํ์ง๋ง, ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋๋ ๊ฐ๋์ฉ Google Scholar๋ฅผ ํ์ธํ์ฌ ๋ด ๊ณผ๊ฑฐ ๋ ผ๋ฌธ์ด ์ธ์ฉ๋๊ณ ์๋์ง ํ์ธํ์ง๋ง ๊ทธ๊ฑด ํธ๊ธฐ์ฌ์์ ๋์จ ๊ฒ์ ๋๋ค. ๋๋ถ๋ถ ๋๋ ํ์๋ค์ด ์ง๊ธ ํ๊ณ ์๋ ์ผ์ ์ด์คํ๊ณ ์์ต๋๋ค. ํ์ฌ ์์ ์ ํ๊ฐํ ๋ ๊ทธ ์ค ์ผ๋ถ๋ ๋ฏธํ์ ๊ณ ๋ ค ์ฌํญ, ์ฆ ๋ฌด์์ด ์ฐ์ํ๊ณ ๋ฌด์์ด ๊ทธ๋ ์ง ์์์ง์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ์์ ์ธ ์์ค์์๋ ๊ฐ๋ฐฉํ ์ง๋ฌธ์ด ํฐ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ ํ์์ด ์ผ๋ถ ๊ฒฐ๊ณผ์ ๊ทธ๋ํ๋ฅผ ๊ฐ์ง๊ณ ๋์๊ฒ ์๋๋ฐ, ์ฐ๋ฆฌ๋ ๊ทธ๋ํ์ ์ด์ํ ๋์์ด ์ด๋์ ์๋์ง ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์์ ์ ํ๋ฉด์ ์์ง ์ดํดํ์ง ๋ชปํ๋ ๊ฒ๋ค์ ์ดํดํ๋ ค๊ณ ๋์์์ด ๋ ธ๋ ฅํฉ๋๋ค.
ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ
ะะธัะฐะปะธะน: ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํด ์กฐ๊ธ ์ด์ผ๊ธฐํด๋ ๋ ๊น์?
๋ง์ดํด: ๋ ธ๋ ฅ์ ๋ง์ด ํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ์ด๋ผ๋ ๋ง์๋๋ฆด ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ๋ด๊ฐ ๋ค๋ฅธ ์ด๋ค ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ถํ๋ฌผ์ ๊ฐ์ง๊ณ ์๋ ์ฃผ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋์์ ์ด์ํ๊ฒ๋ ๋๋ ํญ์ ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํด ๋งค์ฐ ํ์์ ์ด์์ต๋๋ค. ๋ด ์๊ฐ์๋, (M. Herlihy, J. E. B. Moss)๊ฐ ์๋์ ์์ ์ถํ๋์์ต๋๋ค. 1990๋ ๋ ์ด ๊ทธ๋ค์ ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ๋ฅ ์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ค์ค ์ค๋ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ์์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ผ๋ฏ๋ก ์ผ๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฌ์ฉํ ์ ์๋ค๊ณ ์ ์ํ์ต๋๋ค. ์ฆ, Doug Lee๊ฐ JSR 166์ ์ํํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ค์ค ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ๋ฐ๋ก 2000๋ ๋ ์ด๋ฐ์ ๋๋ฆฌ ํผ์ง๋ฉด์ ์ธ์๋๊ธฐ ์์ํ ๋ฐฉ์์ ๋๋ค. ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ด๊ณ ๋์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํญ์ ๋์๊ฒ ์ ๋ง์ ์ด์์ต๋๋ค. ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ๋ ฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ์ ๊ฐ ๋ณด๊ธฐ์๋ ์ด๊ฒ์ด ๊ทธ๋ ๊ฐ ์ฑ์ทจํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฉํฐ์ค๋ ๋ ์ฝ๋ ์์ฑ์ ์ด๋ ค์
์๋ ์ธ์ด: ๋งค์ฐ ํฅ๋ฏธ๋ก์ด. ์ผ๋ฐ ํ๋ก๊ทธ๋๋จธ์ ๋ฉํฐ์ค๋ ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ์ฌ๋ ์ฌ์ด์๋ ์ผ์ ํ ์ฅ๋ฒฝ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ ์ ๋๋ ์ผ๋ถ ์๊ณ ๋ฆฌ์ฆ ํ๋ ์์ํฌ๋ฅผ ๊ตฌํํ๋ ์ฌ๋๋ค๊ณผ ์ฌ๋ฌ ์ฐจ๋ก ์ด์ผ๊ธฐ๋ฅผ ๋๋ด์ต๋๋ค. ์๋ฅผ ๋ค์ด Martin Thomson๊ณผ ๋ค์ค ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์์ ํ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ต๋๋ค. (ํธ์ง์ ์ฃผ: Martin Thompson์ ๋งค์ฐ ์ ๋ช ํ ๊ฐ๋ฐ์์ ๋๋ค. ะธ . ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๋ํ ์กฐ์ปค 2015 ์ปจํผ๋ฐ์ค์์ ๋น๋์ค ๋ นํ . ๊ทธ ์ฌ๋๋ ๋๊ฐ์ ์ด๋ฒ ํ์ ๋ ๊ฐ๋ฅ). ๊ฐ์ฅ ํฐ ๊ณผ์ ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋น ๋ฅด๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ผ๊ณ ๊ทธ๋ค์ ๋งํฉ๋๋ค. ์ฆ, ๊ทธ๋ค์ ์ด๋ฌํ ์ฅ๋ฒฝ์ ๊ทน๋ณตํ๊ณ ๊ฐ๋ฅํ ํ ๋ง์ ์ฌ๋๋ค์ ์ด ์ง์ญ์ผ๋ก ๋์ด๋ค์ด๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ทธ๊ฑฐ์ ๋ํด์ ์ด๋ป๊ฒ ์๊ฐํด?
๋ง์ดํด: ๋ฉํฐ์ค๋ ๋ฉ์ ์ฃผ์ ๋ฌธ์ ๋ ์์คํ ์ ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํค์ง ์๊ณ ๊ณ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์๋ ์ธ์ด: ๋ณต์ก์ฑ์ ํผํ๋ ค๊ณ ํ๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ๋ณดํธ์ฑ์ด ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ง์ดํด: ์ฌ๊ธฐ์ ํต์ฌ์ ์ ์ ํ๊ฒ ์ค๊ณ๋ ์ถ์ํ์ ๋๋ค. ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ ์์คํ ๋ถ์ผ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฒํ๋ฌ ๋จํ์จ(Butler Lampson)์ ์ด ์ฉ์ด๋ฅผ ์ฆ๊ฒจ ์ฌ์ฉํ๋ฉฐ ์ฐ๋ฆฌ๋ฅผ "์ถ์ํ์ ์์ธ"์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ค๋๋ ๋จ์ํ ๊ธฐ์ ์ ์กด์ฌํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํ๋ก์ธ์์๋ 10์ต ๊ฐ์ ํธ๋์ง์คํฐ๊ฐ ์์ต๋๋ค. ๋จ์์ฑ์ ์๋ฌธ์ ์ฌ์ง๊ฐ ์์ต๋๋ค. ๋์์ ISA๋ ๊ณ ์ฑ๋ฅ๊ณผ ์๋์ ์ผ๋ก ๊ฐ๋จํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ค๋ ์๊ฐ ๋์ ์์ ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์๋ณด๋ค ํจ์ฌ ๊ฐ๋จํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ์๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ์์กฐ๋กญ๊ฒ ์งํ๋๋ ๊ฒ์ ์๋๋๋ค. ํ์ฌ ์์ฅ์ ์ถ์๋๊ณ ์๋ ๊ฐ์๊ธฐ์์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. GPU, ์ํธํ ๋ฉ์ปค๋์ฆ, ์์ถ, ํธ๋์ค์ฝ๋ฉ ๋ฉ์ปค๋์ฆ, ์ ํ ๋์ ๋ฉ์ปค๋์ฆ ๋๋ ๋์ฑ ์ ์ฐํ FPGA์ ์ ํฉํ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง๋ฌธ์ด ์๊น๋๋ค. ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ณ ๋ณต์ก์ฑ์ ์จ๊ธฐ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์ ๊ฑฐํ๋ ๊ฒ์ด ์๋๋ผ ๋จ์ํ ํ๋ก๊ทธ๋๋จธ์๊ฒ ์จ๊ธฐ๋ ๊ฒ์ ๋๋ค.
์๋ ์ธ์ด: ์ ๊ฐ ์๊ธฐ๋ก ์ถ์ํ๋ฅผ ์ดํดํ๋ ๋ฐ์๋ ์ฌ์ ํ ์ฅ๋ฒฝ์ด ์์ต๋๋ค. ๊ณผํ๊ณผ ๊ธฐ์ ์ ๋ฐ์ ๋จ๊ณ์์ ๊ธฐ์ต ๋ชจ๋ธ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๊ฒ์ด ์ฃผ์ ์ถ์ํ ์ค ํ๋์ ๋๋ค. ๋๋ถ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋จธ๋ ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋ฉ๋๋ค. ๋ ํฐ ๋ถ๋ถ์ ๊ทธ๊ฒ์ ์ดํดํ์ง ๋ชปํ๋ ์ฌ๋๋ค์ด๊ณ ๋ ์์ ๋ถ๋ถ์ ์ดํดํ๊ฑฐ๋ ์ดํดํ๋ค๊ณ ์๊ฐํ๋ ์ฌ๋๋ค์ ๋๋ค.
๋ง์ดํด: ์ข์ ์ง๋ฌธ์ ๋๋ค. ์ฐ๋ฆฌ ์ค ๊ธฐ์ต ๋ชจ๋ธ์ ์ ๋ง๋ก ์ดํดํ๊ณ ์๋ ์ฌ๋์ด ์๋์?
ะะธัะฐะปะธะน: ํนํ C++์์๋์.
๋ง์ดํด: ์ธ์ ๊ฐ Hans Boehm๊ณผ ๋ํํด ๋ณด์ธ์. ๊ทธ๋ ๋ด๊ฐ ์๋ ๊ฐ์ฅ ๋๋ํ ์ฌ๋ ์ค ํ ๋ช ์ด๋ฉฐ, ๊ธฐ์ต ๋ชจ๋ธ ๋ถ์ผ์ ์ ๋์ ์ธ ์ ๋ฌธ๊ฐ์ ๋๋ค. ๊ทธ๋ ์์ ์ด ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ด ๋ง๋ค๊ณ ์ฆ์ ๋งํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ถ์ํ ๋ฌธ์ ๋ก ๋์๊ฐ๋ฉด ์ง๋ 30๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ ๋ถ์ผ์์ ๊ฐ์ฅ ์ค์ํ ์์ด๋์ด๊ฐ ํํ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. . (ํธ์ง์ ์ฃผ: ์ถํ๋ฌผ์ ์ ์ฒด ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค. ).
์๋ ์ธ์ด: ๋ด ์ง๋ฌธ์: ์ด ์ฅ๋ฒฝ์ ๊ฐ๋ ์ ๋ณธ์ง์์ ๋น๋กฏ๋๋ ๊ฒ์ ๋๊น?
๋ง์ดํด: ์๋์. Sarita๋ ์ฌ๋ฐ๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ณต์ก์ฑ์ ์ฑ๊ณต์ ์ผ๋ก ์จ๊ธฐ๊ณ ๋์ ์ฑ๋ฅ์ ์ป์ผ๋ฉฐ ํ๋ก๊ทธ๋๋จธ์๊ฒ ๊ฐ๋จํ API๋ฅผ ์ ๊ณตํ ์ ์๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด API๋ฅผ ๋ฐ๋ฅด๋ฉด ์ผ๊ด๋ ์ผ๊ด์ฑ์ ์ป์ ์ ์์ต๋๋ค. ๋๋ ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๋ชจ๋ธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ์ดํฐ ๊ฒฝํฉ ์์ด ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์์ฐจ์ ์ผ๊ด์ฑ์ ํ๋ณดํ์ธ์. ๋ฌผ๋ก ๊ฒฝ์ฃผ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ธฐ ์ํด์๋ ํน๋ณํ ๋๊ตฌ๊ฐ ํ์ํ์ง๋ง ๊ทธ๊ฒ์ ๋ ๋ค๋ฅธ ๋ฌธ์ ์ด๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ๋น์ ์ ๊ฒฝ๋ ฅ์์ ํด๊ฒฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์๋ ๋ฌธ์ ๊ฐ ๊ฐ์๊ธฐ ์ฌ์์ผ๋ก ๋ณํ ์ ์ด ์์ต๋๊น, ์๋๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๋ฐํ์ง ์ ์ด ์์ต๋๊น? ์๋ฅผ ๋ค์ด, ์ด๋ก ์์ผ๋ก๋ ์์์ ์ซ์๋ฅผ ์ธ์๋ถํดํ๊ฑฐ๋ ์์์ ์ซ์๊ฐ ์์์ธ์ง ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ ์ด๋ฅผ ์ํํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ํ์ฌ ํ๋์จ์ด๋ก๋ ์ซ์๋ฅผ ์ธ์๋ถํดํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๋น์ ์๊ฒ๋ ๋น์ทํ ์ผ์ด ์ผ์ด๋ฌ๋์?
๋ง์ดํด: ๊ทธ๋ฐ ๊ฑด ๋น์ฅ ๊ธฐ์ต๋์ง ์์์. ํน์ ์ง์ญ์์๋ ๋ ์ด์ ํ ์ผ์ด ์๋ ๊ฒ์ฒ๋ผ ๋ณด์์ง๋ง ๊ทธ๊ณณ์์ ์๋กญ๊ณ ํฅ๋ฏธ๋ก์ด ์ผ์ด ์ผ์ด๋ฌ๋ ๋๊ฐ ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฌด์ ํ ๋๊ธฐ์ด ์์ญ์ ์ด๋ฏธ ์ฑ์ ๋จ๊ณ์ ๋๋ฌํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. MNS ๋๊ธฐ์ด์ด ์ฌ๋ฌ ๋ฒ ๊ฐ์ ๋ ํ์๋ ๋ ์ด์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Morrison(Adam Morrison)๊ณผ Afek(Yehuda Afek)์ด ๋ฐ๋ช ํ์ต๋๋ค. . ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ค์ ๊ฒฝ๋ก์ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์ฆ๊ฐ ๋ช ๋ น๋ง ์๋ ๋ฌด์ ํ ๋ฉํฐ์ค๋ ๋ ๋๊ธฐ์ด์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ํตํด ํจ์ฌ ๋ ๋์ ์ฑ๋ฅ์ ๋ฌ์ฑํ ์ ์์์ต๋๋ค. ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์ฆ๊ฐ๊ฐ ๋งค์ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ผ๋ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฅด๋ ๊ฒ์ ์๋๋๋ค. Eric Freudenthal์ 1980๋ ๋ ํ๋ฐ Allan Gottlieb๊ณผ ํจ๊ป Ultracomputer ์์ ์ ํ๋ฉด์ ์ด์ ๋ํด ์ผ์ง๋ง ๋๊ธฐ์ด์ด ์ ํ๋์ด ์์์ต๋๋ค. Morrison๊ณผ Afek์ ๋ฌด์ ํ ๋๊ธฐ์ด์์ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์ฆ๊ฐ๋ฅผ ์ฌ์ฉํ ์ ์์์ต๋๋ค.
์๋ก์ด ์ํคํ ์ฒ. ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ์น๋ฆฌ๊ฐ ๊ฐ๊น์์ก๋์?
๋ธ๋ผ๋๋ฏธ๋ฅด: ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ ์ ์๋ ์๋ก์ด ์ํคํ ์ฒ ์๋ฃจ์ ์ ์ฐพ๊ณ ๊ณ์ญ๋๊น?
๋ง์ดํด: ๋ฌผ๋ก ๊ตฌํํด๋ณด๊ณ ์ถ์ ๋ถ๋ถ์ด ๋ง์ด ์์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ์๋ฅผ ๋ค๋ฉด ์ด๋ค ์ข ๋ฅ์ธ๊ฐ์?
๋ง์ดํด: ์ฐ์ Intel ๋ฐ IBM ํ๋ก์ธ์์ ํ๋์จ์ด ์์ค ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๋ช ๊ฐ์ง ๊ฐ๋จํ ํ์ฅ์ ๋๋ค. ํนํ ๋ฐฉ๊ธ ๋ฐ์ํ ๋นํธ๋์ญ์ ๋ก๋ ๋ฐ ์ ์ฅ์ ํธ๋์ญ์ ๋ด์์ ์ฆ์ ์ฌ์ฉํ ์ ์์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ์ด๋ ์ฆ์ ๋ฐ์ ์ ์ํ์ค์ ๋ฃจํ๋ก ์ด์ด์ง๊ธฐ ๋๋ฌธ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ถ์ํ ๊ณ์ธต์ ์ ์งํ๋ฉด ํธ๋์ญ์ ์ด ์งํ๋๋ ๋์ ํธ๋์ญ์ ์ธ๋ถ์์ ์ํํ ์ ์๋ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์์ ์ด ๋ง์ด ์์ต๋๋ค. ์ด๊ฒ์ด ๊ตฌํํ๊ธฐ๊ฐ ์ผ๋ง๋ ์ด๋ ค์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
๋ ๋ค๋ฅธ ์ ์ฉํ ์ ์ ์๊ฒฉ ๋ฉ๋ชจ๋ฆฌ์์ ์บ์๋ฅผ ๋ก๋ํ๋ ๊ฒ์ ๋๋ค. ๋๋ ์กฐ๋ง๊ฐ ์ด๊ฒ์ด ์ด๋ฃจ์ด์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด ๋ถ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ถ ์์คํ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋์ 100ํ ๋ผ๋ฐ์ดํธ์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณด๊ดํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฉฐ ์ด์ ์ฒด์ ์์ฒด๋ ํด๋น ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ์น์ ์ด ํ๋ก์ธ์์ ๋ฌผ๋ฆฌ์ ์ฃผ์ ๊ณต๊ฐ์ ๋์ํด์ผ ํ๋์ง ๋์ ์ผ๋ก ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ ํ์ํ ์์ ์ ๋ง์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ ์ ์์ผ๋ฏ๋ก ํด๋ผ์ฐ๋ ์ปดํจํ ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๋๊ตฐ๊ฐ๋ ํ ๊ฒ ๊ฐ์์.
ะะธัะฐะปะธะน: ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ง์น๊ธฐ ์ํด ์ด ์ฃผ์ ์ ๋ํด ์ง๋ฌธ์ด ํ๋ ๋ ์์ต๋๋ค. ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฒฐ๊ตญ ํ์ค ๋ฉํฐ์ค๋ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋์ฒดํ๊ฒ ๋ ๊น์?
๋ง์ดํด: ์๋์. ๊ฑฐ๋๋ ํฌ๊ธฐ์ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์์ค์์ ์ด๋ ์์ ์ ๊ธ์ด์ง๋ง ๋ด๋ถ๋ ์ถ์ธก์ ๋๋ค. ์ด๋ฌํ ์์ธก์ ๋๋ถ๋ถ์ ์ถ์ธก์ด ์ ํํ ๊ฒฝ์ฐ ์๋ํฉ๋๋ค. ๋ฐ๋ผ์ ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ค๋ ๋๊ฐ ์๋ก ๊ฑฐ์ ์ํธ ์์ฉํ์ง ์์ ๋ ์ ์๋ํ๋ฉฐ ์ํธ ์์ฉ์ด ์๋์ง ํ์ธํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค๋ ๋ ๊ฐ์ ๋ฉ์์ง๊ฐ ์์๋๋ฉด ํธ๋์ญ์ ์ ๊ฑฐ์ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. ์ค๋ช ํ์๋ฉด, ์ฐ๋ฆฌ๋ ํธ๋์ญ์ ์ด ์ ์ฒด ์์์ ์์ ์ ๋๋ฌ์ธ๋ ๊ฒฝ์ฐ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ๋ค์ค ์ค๋ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ตฌ์ฑ ์์๋ก ์ฌ์ ํ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 3๊ฐ์ ๋จ์ด๋ก ๊ตฌ์ฑ๋ CAS๊ฐ ํ์ํ๊ณ ๋์์ 20๊ฐ์ ์ค๋ ๋์ ์๋ํ๋ ์ง์ ํ ๋ฉํฐ์ค๋ ๋ ์๊ณ ๋ฆฌ์ฆ ์ค๊ฐ์ ์ธ ๊ฐ์ ์์ ํญ๋ชฉ์ ๋ฉํฐ์ค๋ ๋ฉํด์ผ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํธ๋์ญ์ ์ ์ ์ฉํ ์ ์์ง๋ง ๋ค์ค ์ค๋ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ ํ๊ฒ ์ค๊ณํ ํ์์ฑ์ด ์์ด์ง์ง๋ ์์ต๋๋ค.
๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ, Optane DIMM, ์ด๊ณ ์ ์ฅ์น.
ะะธัะฐะปะธะน: ๋ง์ง๋ง์ผ๋ก ๋ง์๋๋ฆฌ๊ณ ์ถ์ ๊ฒ์ ํ์ฌ ์ฐ๊ตฌ ์ฃผ์ ์ธ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ๊ดํ ๊ฒ์ ๋๋ค. ๊ฐ๊น์ด ๋ฏธ๋์ ์ด ๋ถ์ผ์์ ์ฐ๋ฆฌ๋ ๋ฌด์์ ๊ธฐ๋ํ ์ ์์ต๋๊น? ์๋ง๋ ์ด๋ฏธ ์กด์ฌํ๋ ํจ๊ณผ์ ์ธ ๊ตฌํ์ ์๊ณ ๊ณ์ญ๋๊น?
๋ง์ดํด: ์ ๋ ํ๋์จ์ด ์ ๋ฌธ๊ฐ๋ ์๋๋๋ค. ๋ด์ค์์ ์ฝ์ ๋ด์ฉ๊ณผ ๋๋ฃ๋ค์ด ์ ๊ฒ ๋งํ๋ ๋ด์ฉ๋ง ์ ์ ์์ต๋๋ค. ์ธํ ์ด ํ๋งคํ๋ค๋ ์์์ ์ด๋ฏธ ๋ค๋ค ๋ค์ด๋ณด์ จ์ ๊ฒ๋๋ค. ์ด๋ ๋์ RAM์ ๋นํด ์ฝ๊ธฐ ๋๊ธฐ ์๊ฐ์ ์ฝ 3๋ฐฐ, ์ฐ๊ธฐ ๋๊ธฐ ์๊ฐ์ 10๋ฐฐ์ ๋๋ค. ๊ณง ๋์ฉ๋ ๋ฒ์ ์ผ๋ก ์ถ์๋ ์์ ์ ๋๋ค. ๋ช ํ ๋ผ๋ฐ์ดํธ์ ๋ฐ์ดํธ ์ฃผ์ ์ง์ ์ด ๊ฐ๋ฅํ RAM์ ๊ฐ์ถ ๋ ธํธ๋ถ์ ๊ฐ์ง ์ ์๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ์ฌ๋ฏธ์์ต๋๋ค. DRAM์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ 10๋ ํ์๋ ์ด ์ ๊ธฐ์ ์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ณผ๋ฅจ๋ง ๋๋ฆฌ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์๋์ง ๋ ๋ฆฝ ๋๋ถ์ ์ฐ๋ฆฌ์๊ฒ๋ ์์ ํ ์๋ก์ด ๊ธฐํ๊ฐ ์ด๋ ธ์ต๋๋ค. ๋ฐ์ดํธ ์ฃผ์ ์ง์ ์ด ๊ฐ๋ฅํ ์์ ๋ฉ๋ชจ๋ฆฌ์ ๋ธ๋ก ๊ตฌ์กฐ์ ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ๋ฆฌ๋์ง ์๋๋ก ์คํ ๋ฆฌ์ง ์คํ์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ ํ๋ก๊ทธ๋จ ์คํ์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์คํ์ผ๋ก ์ ์กํด์ผ ํ๋ ๋ชจ๋ ๊ฒ์ ๋ธ๋ก ๊ตฌ์กฐ ํ์ผ๋ก ์ง๋ ฌํํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด์ ์ฒด์ , ๋ฐํ์ ํ๊ฒฝ ๋ฐ ๋ถ์ฐ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ํฅ์ ๋ฏธ์น๋ ๋ง์ ์ค์ํ ์์น์ ๋์ถํ ์ ์์ต๋๋ค. ์ด ๋ถ์ผ๋ ์ผํ๊ธฐ์ ๋งค์ฐ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ด ๋ชจ๋ ์ผ์ด ์ด๋ค ๊ฒฐ๊ณผ๋ก ์ด์ด์ง์ง ์์ธกํ๊ธฐ๋ ์ด๋ ต์ง๋ง ์ฌ๊ธฐ์ ๋ฌธ์ ๋ ๋งค์ฐ ์ฌ๋ฏธ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ช ์ ์ธ ๋ณํ๊ฐ ์์ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ฉํฐ์ค๋ ๋ฉ ์์ ์์ ๋งค์ฐ ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ง๋๋ค. ์ค๋ฅ ๋ณต๊ตฌ๋ ์์คํ ์ ์ ์์ ์ธ ์๋ ๋ค์์ "๋ฉํฐ์ค๋ ๋ฉ" ํ๋ก์ธ์ค์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ ๊ฐ ํ์ฌ ์์ ์ค์ธ ๋ ๋ฒ์งธ ์ฃผ์ ์ฃผ์ ๋ ์ด๊ณ ์ ์ฅ์น๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฒด๊ณ์ ์ธ ์ ์ฑ ์ ์ด๋ฅผ ํตํด ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ฅ์น์ ๋ํ ๋ณด์ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์ต๊ทผ์๋ ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์ด๋ TCP-IP ์ปค๋ ์คํ์ด 5๋ง์ดํฌ๋ก์ด๋ง๋ค ์ ํจํท์ด ํ์ํ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์์์ ์๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ํ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ์กฐ์ ์ฒด๋ ์ฅ์น์ ๋ํ ์ง์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ด์ ์ฒด์ ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ์ ์ด๋ ฅ์ ์์คํ๊ณ ๊ฒฝ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด ์ฅ์น์ ๋ํ ์ ์ ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ฐ๋ฆฌ ์ฐ๊ตฌํ์ ์ด๋ฌํ ๋จ์ ์ ํผํ ์ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค. ์ด๋ฒ ๋ฌ USENIX ATC์์ ์ด์ ๋ํ ๊ธฐ์ฌ๋ฅผ ๋ฐํํ ์์ ์ ๋๋ค. ์๋ช ์ด ๊ธด ๋ฐ์ดํธ ์ฃผ์ ์ง์ ์ด ๊ฐ๋ฅํ ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ๋ ๋ณธ์ง์ ์ผ๋ก ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ก์ธ์คํด์ผ ํ๋ ์ด๊ณ ์ I/O๊ฐ ์๋ ์ฅ์น์ด๊ธฐ ๋๋ฌธ์ ์ด๋ ์ง์์ฑ์ ๋ํ ์์ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด ์ฐ๊ตฌ๋ ๋ง์ดํฌ๋ก์ปค๋, ์์์ปค๋ ๋ฐ ๊ธฐ๋ฅ์ OS ์ปค๋์์ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ์์ ํ๊ฒ ์ด๋ํ๋ ค๋ ๊ธฐํ ์ ํต์ ์ธ ์๋์ ๋ํ ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ๋ฐ์ดํธ ์ฃผ์ ์ง์ ์ด ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ฅญํ์ง๋ง ๋น์ ์๋๋ผ๋ ๋ฌผ๋ฆฌ์ ํ๊ณ๊ฐ ์์ต๋๋ค. ์ด๋ ์ฅ์น์ ์ํธ ์์ฉํ ๋ ํ์ฐ์ ์ผ๋ก ์ง์ฐ์ด ๋ฐ์ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ง์ดํด: ํ์คํ ๋ง์.
๋ธ๋ผ๋๋ฏธ๋ฅด: ์๋ก์ด ๋ถํ์ ๋์ฒํ ์ ์๋ ์ฉ๋์ด ์ถฉ๋ถํฉ๋๊น?
๋ง์ดํด: ์์ฃผ ์ข์ ์ง๋ฌธ์ด์ง๋ง ๋๋ตํ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์์ ์ฒ๋ฆฌํ๋ค๋ ์์ด๋์ด๋ ๊ฝค ์ค๋ซ๋์ ์กด์ฌํด ์์ผ๋ฉฐ ๋งค์ฐ ํฅ๋ฏธ๋กญ์ง๋ง ๋งค์ฐ ๋ณต์กํฉ๋๋ค. ๋๋ ์ด ๋ถ์ผ์์ ์ผํด๋ณธ ์ ์ด ์์ง๋ง, ๊ทธ๊ณณ์์ ์ด๋ค ๋ฐ๊ฒฌ์ด ์ด๋ฃจ์ด์ง๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ ์ด์ ์ถ๊ฐํ ๋ด์ฉ์ด ์์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ๋ฌธ์ ๊ฐ ํ๋ ๋ ์์ต๋๋ค. ์๋กญ๊ณ ํจ์ฌ ๋ ๋ง์ ์์ RAM์ CPU์ ์ฅ์ฐฉํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฌผ๋ฆฌ์ ์ ํ์ผ๋ก ์ธํด ์ด RAM์ ๊ฒฉ๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
๋ง์ดํด: ๊ทธ๊ฒ์ ๋ชจ๋ ์ง์ ํ๋ก ์์ฐ์ ๊ฒฐํจ ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ฒฐํจ ์์ด ์์ ํ ๋ฐ๋์ฒด ์จ์ดํผ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ฉด ๊ทธ๊ฒ์ผ๋ก ์ ์ฒด ๋ง์ดํฌ๋ก ํ๋ก๋ฅผ ๋ง๋๋ ๊ฒ๋ ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ด์ ์ฐ๋ฆฌ๋ ์ฐํ๋ณด๋ค ๋ ํฐ ์ด์ํ ํ๋ก๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ ๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ผํฐ๋ฏธํฐ ์ ๋์ ๊ฑฐ๋ํ ํฌ๊ธฐ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ์ด๋ ํ์ฐ์ ์ผ๋ก ๋๊ธฐ ์๊ฐ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ง์ดํด: ์. ๋น์ ์๋๋ก ํ ์ ์๋ ์ผ์ ์๋ฌด๊ฒ๋ ์์ต๋๋ค.
๋ธ๋ผ๋๋ฏธ๋ฅด: ์ํ๊น๊ฒ๋.
๋ค์ ํฐ ์ถ์ธ. ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ. ํ๋๋ผ.
ะะธัะฐะปะธะน: ์ ๊ฐ ์๋ ํ, ๋น์ ์ ์๋ก์ด ํธ๋ ๋๋ฅผ ์์ฃผ ๋นจ๋ฆฌ ํ์ ํ๋ ํธ์ด์์. ๋น์ ์ ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ์์ ์์ ํ ์ต์ด์ ์ฌ๋์ด์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์์ ์์ ํ ์ต์ด์ ์ฌ๋ ์ค ํ ๋ช ์ ๋๋ค. ๋ค์์ ํฐ ํธ๋ ๋๋ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ์๋์? ์๋๋ฉด ๋น๋ฐ์ผ๊น์?
๋ง์ดํด: ์์งํ ๋งํ๋ฉด ๋ชจ๋ฅด๊ฒ ์ด์. ์๋ก์ด ๊ฒ์ด ๋์ค๋ฉด ์์์ฐจ๋ฆด ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋๋ ์ค์ค๋ก ์๋ก์ด ๋ถ์ผ๋ฅผ ๋ฐ๋ช ํ ๋งํผ ์ด์ด ์ข์ง๋ ์์์ง๋ง, ์ด์ด ์ข์๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ง๋ ์๋ก์ด ๋ถ์ผ์์ ๊ฝค ์ผ์ฐ ์ผ์ ์์ํ ์ ์์์ต๋๋ค. ์์ผ๋ก๋ ์ด๋ ๊ฒ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์๋ ์ธ์ด: ์ด๋ฒ ์ธํฐ๋ทฐ์ ๋ง์ง๋ง ์ง๋ฌธ์ Hydra์์์ ์ฑ์ ๊ณผ ํ๊ต ํ๋์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด ํ๊ต ๋ณด๊ณ ์๋ ๋ธ๋กํน ํ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ดํ ๊ฒ์ด๊ณ ์ปจํผ๋ฐ์ค์์๋ ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ดํ ๋ณด๊ณ ์์ผ ๊ฒ์ ๋๋ค. ์ด ๋ณด๊ณ ์์ ๋ํด ๋ช ๋ง๋ ๋ง์ํด ์ฃผ์๊ฒ ์ต๋๊น?
๋ง์ดํด: ๋ถ๋ถ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ด๋ฒ ์ธํฐ๋ทฐ์์ ์ด๋ฏธ ์ด๋ฌํ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ์์ต๋๋ค. ์ ๊ฐ ์ ํ์์ธ Bill Scherer์ ํจ๊ป ํ๋ ์์ ์ ๊ดํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ด์ ๋ํ ๋ ผ๋ฌธ์ ์ผ๊ณ Doug Lee๋ ์ด์ ๊ธฐ์ฌํ์ผ๋ฉฐ ๊ฒฐ๊ตญ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ค ์ค๋ ๋ ๋๊ธฐ ๋๊ธฐ์ด์ ์ผ๋ถ๊ฐ ๋์์ต๋๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ฐจ๋จ ์์ด ์ฝ๊ณ ์ฐ์ฌ์ง๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ฆ, ๊ฐ ์์ ์๋ ์ค์ ๊ฒฝ๋ก์ ๋ํ ๋ช ๋ น ์๊ฐ ์ ํ๋์ด ์์ต๋๋ค. ๋น ์ปจํ ์ด๋์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํ๊ฑฐ๋ ์ด ์ปจํ ์ด๋์ ์๋ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํ๋ฉด ์ฆ์ ์ ๊ฑฐํ ์ ์๋ค๋ ์๋ฆผ์ด ํ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค๋ ๋์ ์ค์ ๋ก ์ด ๋ฐ์ดํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ ์ด ๋์์ด ํ์ฉ๋์ง ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ํ๋๋์ง ์ง์์ ์ผ๋ก ๋ฌป๋ ๋ฃจํ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฌ๋ฉด ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋์ ๋ํ ๊ฐ์ญ์ด ๋ฐ์ํฉ๋๋ค. ๋ํ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด 10๋ถ ์ ๋ ๊ธฐ๋ค๋ฆฐ ํ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์์ ์ค์๋ก ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์์ ํ๊ฒ ๋ฉ๋๋ค. ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ์๋ ์ฌ์ ํ ์ ๊ธ์ด ์์ง๋ง ์ค๋ ๋๊ฐ ์ ์ ํ๊ฒ ๋๊ธฐํ ์ ์์ต๋๋ค. "์ด์ค"์ด๋ผ๋ ์ฉ์ด๋ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ๋๋ ๋ฐ์ดํฐ ์์ฒญ์ด ํฌํจ๋์ด ์์์ ์๋ฏธํ๋ฏ๋ก ์ด๋ฅผ ์ํฐ๋ฐ์ดํฐ๋ผ๊ณ ๋ถ๋ฅด๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ ๋น ์ปจํ ์ด๋์์ ๋ฌด์ธ๊ฐ๋ฅผ ๊ฒ์ํ๋ ค๊ณ ํ๋ฉด ์์ฒญ์ด ๋์ ์ปจํ ์ด๋์ ๋ค์ด๊ฐ๋๋ค. ์ด์ ์ค๋ ๋๋ ๋ค๋ฅธ ์ฌ๋์ ๋ฐฉํดํ์ง ์๊ณ ์์ฒญ์ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. ๋ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์์ฒญ์ด ์์ ๋๋ฉด ์ ์ ํ ์ฌ๋์๊ฒ ์ ๋ฌ๋๋๋ก ์์ฒญ์ ์ฐ์ ์์๋ฅผ ํ ๋นํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ฌ์ ํ ๊ณต์์ ์ธ ์ฌ์๊ณผ ์ค์ ๋ก ์ข์ ์ฑ๋ฅ์ ์ ์งํ๋ ๋น์ ๊ธ ๋ฉ์ปค๋์ฆ์ด ํ์ํ์ต๋๋ค.
์๋ ์ธ์ด: ์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ๋ฌด์์ ๊ธฐ๋ํฉ๋๊น? ๋ชจ๋ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๊น, ์๋๋ฉด ํน์ ์ํฉ์ ๋ ์ ํฉํฉ๋๊น?
๋ง์ดํด: ์ฒซ์งธ๋ก ์ ๊ธ์ด ์๋ ์ปจํ ์ด๋๊ฐ ํ์ํ ๊ฒฝ์ฐ, ๋์งธ๋ก ๊ทธ ์์ ์๋ ์ปจํ ์ด๋์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํด์ผ ํ๋ ์ํฉ์์ ๊ธฐ๋ค๋ ค์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. ๋ด๊ฐ ์๋ ํ, ์ฐ๋ฆฌ ํ๋ ์์ํฌ๋ ์ด ๋ ๊ฐ์ง ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋ ์ต์ ์ ๋์์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค. ์ ๊ธ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ฃผ์ ์ฅ์ ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํผํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๊ฐ ํ ์ค๋ ๋์์ ๋ค๋ฅธ ์ค๋ ๋๋ก ์ ์ก๋๋ ๊ฒฝ์ฐ ๋๊ธฐ๋ ๋ง์ ์๊ณ ๋ฆฌ์ฆ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ะะธัะฐะปะธะน: ๋ช ํํ๊ฒ ๋ง์๋๋ฆฌ์๋ฉด, ํ๊ต์์๋ ์ปจํผ๋ฐ์ค์์ ๊ฐ์ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ค ๊ฑด๊ฐ์?
๋ง์ดํด: ํ๊ต์์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ค ์ค๋ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด ๊ฐ์ ์์ ๋ถ๋ถ์ ์ค๋ช ๋ ๊ธฐ๋ณธ ์์น์ ์ฌ์ฉํฉ๋๋ค. ์ฒญ์ค์ ์ค๋ ๋๊ฐ ๋ฌด์์ธ์ง ์๊ณ ์ ๊ธ์ ๋ํด ์ ์๊ณ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ณธ ์ง์์ ๋ฐํ์ผ๋ก lock-free ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๊ฐ์ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ๋ฉด์ ์ด ๋ถ์ผ์ ๊ฐ์ฅ ์ค์ํ ๋ฌธ์ ์ ๋ํ ๊ฐ์๋ฅผ ์ค๋ช ํ๊ฒ ์ต๋๋ค. MS ํ๋งํผ ๋ณต์กํ ๊ฑด ์์ ๊ฒ ๊ฐ์์.
์๋ ์ธ์ด: ํ๊ต ์์ ์ด ๋๋๋ฉด ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด ๊ฐ๋ฅด์น ๊ณํ์ธ๊ฐ์?
๋ง์ดํด: ๊ทธ๊ฒ๋ค์ ๋ํด ์ธ๊ธํ๊ฒ ์ง๋ง ๊ทธ๊ฒ์ ๋ํด ๋ง์ ์๊ฐ์ ํ ์ ํ์ง๋ ์์ ๊ฒ์ ๋๋ค. Hydra ๋ณด๊ณ ์๋ ๊ทธ๋ค์๊ฒ ๋ฐ์ณ์ง ๊ฒ์ ๋๋ค. ์ต์ข ์ ์ผ๋ก Java๋ก ๋ง๋ ํ๋ก์ ํธ์ Joe Israelevich์ ํ๋ ฅํ์ฌ LCRQ ๋๊ธฐ์ด์ ์ด์ค ๋ณํ์ ๋ง๋ค๊ณ ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ํ ๊ฑฐ์ ๋ณดํธ์ ์ธ ๋์์ธ์ ๋ง๋๋ ํ๋ก์ ํธ๋ฅผ ๋ค๋ฃฐ ๊ฒ์ ๋๋ค.
์๋ ์ธ์ด: ๊ทธ๋ ๋ค๋ฉด ํ๊ต ๊ฐ์๋ ์ด๋ณด์์๊ฒ ์ถ์ฒํ ์ ์๊ณ , Hydra ์ด์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ ๊ฐ์๋ ์ด๋ฏธ ๊ฒฝํ์ด ์๋ ์ฌ๋๋ค์๊ฒ ์ถ์ฒํ ์ ์๋ค๋ ๊ฑด๊ฐ์?
๋ง์ดํด: ์ ๊ฐ ํ๋ ธ๋ค๋ฉด ์ ์ ํด ์ฃผ์ธ์. ํ์ง๋ง Hydra์ ์ฒญ์ค์ ๋ง์ Java ์ ๋ฌธ๊ฐ์ ํน๋ณํ ๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ด๋ จ๋์ง ์์ ์ผ๋ฐ ์ฌ๋๋ค์ ํฌํจํ์ฌ ๋งค์ฐ ๋ค์ํฉ๋๋ค.
ะะธัะฐะปะธะน: ๊ทธ๋, ์ฌ์ค์ด์ผ.
์๋ ์ธ์ด: ์ ์ด๋ ์ฐ๋ฆฌ๋ ๊ทธ๋ฌ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ง์ดํด: ์ด ๊ฒฝ์ฐ, ๋๋ ์ด ์ธํฐ๋ทฐ๋ฅผ ์์ํ์ ๋์ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ธฐ์ ์ ์ธ ์ธ๋ถ ์ฌํญ์ด ์ถฉ๋ถํ ํ๋ถํ๊ณ ๋ชจ๋ ์ฒญ์ทจ์๊ฐ ์ ๊ทผํ ์ ์๋ ๋ณด๊ณ ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
ะะธัะฐะปะธะน: ๊ฐ์๋ฅผ ํ ๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ณด๊ณ ์๋ฅผ ์ ์ถํ ๊ฑด๊ฐ์? ์ฆ, ์ฒญ์ค๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ ์ํฉ์ ์ ์ํ๋๊ฐ?
๋ง์ดํด: ๋ณด๊ณ ์์ ์ฌ๋ผ์ด๋๊ฐ ์์ด์ ๊ทธ๋ ๊ฒ ๋์ง ์์ ๊ฒ ๊ฐ์์. ์ฒญ์ค์ด ์ฒ์์ ๋ค๋ฅธ ์ธ์ด๋ฅผ ๋งํ ๋ ์ฌ๋ผ์ด๋๋ ์ค์ํฉ๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๋ด ์์ด๋ฅผ ์ดํดํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์ ๊ฒ์ ๋๋ค. ํนํ ๋ด๊ฐ ๋๋ฌด ๋นจ๋ฆฌ ๋งํ๋ฉด ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ ๊ฐ ์ด ์ฃผ์ ๋ฅผ ์ ํํ ์ด์ ๋ SPTDC ํ๊ต์์ ์ ๊ธ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด ์ด์ผ๊ธฐํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Java ์ฌ์ฉ์ ๊ทธ๋ฃน ํ์์ ๋ํ ๋ณด๊ณ ์๊ฐ ํ์ํ๊ณ ํนํ Java ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ด์ฌ์ ๊ฐ์ง ๋งํ ๋ด์ฉ์ ์ ํํ๊ณ ์ถ์์ต๋๋ค. ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ด๊ฐ ์ด๋ค ์์ผ๋ก๋ ์์ ๋ฃ์ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ด์์ต๋๋ค.
์๋ ์ธ์ด: ์ฐ๋ฆฌ๋ Hydra์ ์ฒญ์ค์ด ์ด๋ฏธ ์ ๊ธ ์๋ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์๊ณ ์๊ณ ์๋ง๋ ์ด ๋ถ์ผ์ ๋ํ ๊ฒฝํ์ด ์์ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋จ์ง ๊ฐ์ ์ผ ๋ฟ์ด๋ฉฐ ํ์ ์์ฒด์์ ์ํฉ์ด ๋ ๋ช ํํด์ง ๊ฒ์ ๋๋ค. ์ด์จ๋ ์๊ฐ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ธํฐ๋ทฐ๊ฐ ์ฐ๋ฆฌ ๋ ์๋ค์๊ฒ ๋งค์ฐ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
ะะธัะฐะปะธะน: ๊ฐ์ฌํฉ๋๋ค.
๋ง์ดํด: ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ์์ ๋ง๋์ ๋ฐ๊ฐ์์.
์๋ ์ธ์ด: ์ฐ๋ฆฌ์๊ฒ๋ ์๋ฆ๋ค์ด ๋์๊ฐ ์์ด์. ์ฌ๊ธฐ์ ๊ฐ๋ณธ ์ ์ด ์๋์?
๋ง์ดํด: ์๋์, ์ ๋ ๋ฌ์์์ ๊ฐ๋ณธ ์ ์ด ์์ด์. ๊ทธ๋ฐ๋ฐ ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ๋ ์์ง ๊ฐ๋ณด์ง ๋ชปํ ๊ณณ์ด์ง๋ง ๊ผญ ๊ฐ๋ณด๊ณ ์ถ์ ๊ณณ ๋ฆฌ์คํธ์ ํญ์ ๋ค์ด ์์๊ธฐ ๋๋ฌธ์ ์ด๋๋ฅผ ๋ฐ๊ณ ๋๋ฌด ๊ธฐ๋ปค์ต๋๋ค.
์๋ ์ธ์ด: ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๋ ์ฐ์ฌ๋ค์ ์ํ ์ฌํ ํ๋ก๊ทธ๋จ์ ์ค๋นํ ๊ฒ์ ๋๋ค. ์ธํฐ๋ทฐ์ ์ํด์ฃผ์ ์ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ์ข์ ํ๋ฃจ ๋ณด๋ด์ธ์!
2019๋ 11์ 12~2019์ผ ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ์์ ๊ฐ์ต๋๋ Hydra XNUMX ์ปจํผ๋ฐ์ค์์ Michael๊ณผ์ ๋ํ๋ฅผ ๊ณ์ํ์ค ์ ์์ต๋๋ค. ๊ทธ๋ ๋ณด๊ณ ์๋ฅผ ๊ฐ์ง๊ณ ์ฌ ๊ฒ์ด๋ค . ํฐ์ผ ๊ตฌ๋งค ๊ฐ๋ฅ .
์ถ์ฒ : habr.com
