๊ฐ๋ฐ์ ๊ดํด Habr์ ๊ธ์ ์ฐ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ์ง์
์ด ์์๊น์? ๋๊ตฐ๊ฐ๊ฐ ์ ๋
์๊ฐ์ ํฐ ํ๋ธ๋ผํฌ์คํธ๋ฅผ ์ค๋นํ๊ณ ์์ํ๋ ๋์, ์ฌ๊ธฐ์์๋ ๊ทผ๋ฌด ์๊ฐ ์ค์ ๋ฐ๋ก ์ปค๋ฎค๋ํฐ์ ํฅ๋ฏธ๋ก์ด ๊ฒ๋ค์ ๊ณต์ ํ๊ณ ๊ทธ๋ก๋ถํฐ ํํ์ ๋ฐ์ต๋๋ค.
Habr ๊ฐ๋ฐ์ ๋ํด ๊ธ์ ์ฐ๋ ๊ฒ๋ณด๋ค ๋ ๋์ ์ง์ ์ด ์์๊น์? ๋๊ตฐ๊ฐ๊ฐ ํ๋ฃจ ์ข ์ผ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋์ ๋น์ ์ ์ด ์ฌ๋๋ค์ ๋ฐ๋ผ๋ณด๋ฉฐ ์ ์ ์ ํฅ๊ณ ์ ๋ ์๋ ๋ง์์ ๋๋ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ์์ํฉ๋๋ค.
์ฐ๋ฆฌ (
๋ฌด์์ด ๋ฉ์ง๊ฐ์?
๋ด๊ฐ ์ด ์ผ์ ์ข์ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๋ชจ๋ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ๋ชฉํ๋ ํ์ฌ๋ฅผ ๋๋ ๊ฒ์ด์ง๋ง ์ฌ๊ธฐ์๋ "๊ทธ๊ฒ์ด ์ผ๋ง๋ ๋๋ผ์ด์ง์ ๋ํ ๋น๋๋ ํ๋งค ์นดํผ๋ฅผ ์์ฑํ๋ค"๋ ์๋ฏธ๋ ์๋๋๋ค. ์ด๊ฒ์ Habrรฉ์์๋ ์๋ํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์์๋ ๋ ๋ค๋ฅธ ์ผ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทํ์ ํ๋์ ๋ํ ์ธ๊ธ์ด ์ ์ ํด ๋ณด์ด๋ ์ปค๋ฎค๋ํฐ์ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฉํ ๊ฒ์๋ฌผ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค.
๋ ผ์์์ด "์ฐ๋ฆฌ ์ปจํผ๋ฐ์ค๋ ํ๋ฅญํ๊ณ ๋๋์ต๋๋ค"๋ผ๊ณ ์ ์ด๋ XNUMX ๋ฒ ์ธ ์ ์์ผ๋ฉฐ ์๋ฌด๋ ๊ทธ๊ฒ์ ์ฝ์ง ์์ ๊ฒ์ ๋๋ค. ๋๋ ๊ณผ๊ฑฐ ์ปจํผ๋ฐ์ค ๋ณด๊ณ ์์ ํ ์คํธ ์ฌ๋ณธ์ ๊ฒ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ๋๋ค์ ์์ ์๊ฒ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ป์ผ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ๋์์ ์ค์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฒคํธ์์ ๋ฌด์์ ๋ณผ ์ ์๋์ง, ๊ทธ๋ค์ ๋ค์๋ฒ์ ์ด๊ณณ์ ๊ฐ๊ณ ์ถ์ดํด์.
๊ณ์ํด์ ํ์๋ฆฌ๋ก ๊ตฌ์ฑ๋ ๊ธ์ ์จ์ผ ํ๋ค๋ฉด ๋๋ ๊ธ๋ฐฉ ๋ชฉ์ ๋งค๊ณ ์ถ์ ๊ฒ์ ๋๋ค. ๋คํ์ค๋ฝ๊ฒ๋ ์ ๋ ์ปจํผ๋ฐ์ค ์ฃผ์ ์ ๋ํ ํ ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ๋ง์ง๋ง์๋ "๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์ ๋ํ ์ด ํ ์คํธ์ ๋งค๋ฃ๋์์ผ๋ฏ๋ก ์ฃผ๋ชฉํ์ธ์. ์ฌ๊ธฐ์ ์ด์ ๋ํ ์ปจํผ๋ฐ์ค๊ฐ ์์ต๋๋ค."๋ผ๋ ์์ ๋ฉ๋ชจ๊ฐ ์์ต๋๋ค.
์ด ์ง์ ์ ๋ ๋ค๋ฅธ ์ฅ์ ์ ์ข์ ์ฌ๋๋ค์ ๋ง์ด ๋ง๋ ์ ์๋ค๋ ์ ์ ๋๋ค. ๊ทํ์ ์ ๋ฌด ์ค ์ ๋ฅํ ์ฌ๋์ ์ธํฐ๋ทฐํ๋ ๊ฒ์ด ์์ ๋ ์กฐ๋ ์คํคํ , ๋น์ ์ ์จ์ ์ฃฝ์ด๋ฉฐ ๊ทธ์ ๋๋ต์ ๋ฃ๊ณ ๋ง์ง๋ง์ ๊ทธ๋ "์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํฅ๋ฏธ๋ก ์ ์ต๋๋ค"๋ผ๊ณ ๋งํ๊ณ "์ ๊น๋ง, ์ด๊ฑด ๋ด๊ฐ ์ง๋ถ ํ ๊ฒ"๋ผ๊ณ ์๊ฐํ๊ฒ๋ฉ๋๋ค. ๊ทธ๋ค๋ ๋์ ๋ธ๋ค? "
์, ๋ฐฐ๋ฅผ ์ข์ํ๋ ์ฌ๋๋ค์ ์ํ ๋ณด๋์ค: habrapost๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ง์ ์ด๊ณ ์์ฃผ ๊ฒ์ํ๋ฉด habra ์ฌ์ฉ์ ์์์์ XNUMX์๋ฅผ ์ฐจ์งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋น์ ์ ์ด์ํ ๊ฐ์ธ ๋ฉ์์ง๋ฅผ ๋ฐ๊ธฐ ์์ํ ๊ฒ์ ๋๋ค!
์ด๋ ค์์ ๋ฌด์์ ๋๊น?
ํ์ง๋ง ์ด ๋ชจ๋ ์ฅ์ ์ด ๋ชจ๋ ๊ฒ์ด ์๋ฒฝํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ์ฃผ์ ๊ณผ์ ๋ ์ด๊ฒ์ด๋ค.
ํํธ์ผ๋ก๋ ๊ฐ๋ฐ์ ๋ํด ๋ ๋ง์ด ์์๋ก ๊ทธ๋ฌํ ์์ ์ ๋ ์ข๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ๋ฉฐ ํน์ ์ฃผ์ ์ ๋งค์ฐ ๋ชฐ์ ๋์ด ์๋ค๋ฉด ๊ทธ์ ๊ด๋ จํ์ฌ ๋ฉ์ง ๊ธ์ ์ธ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋์์ ์ฐ๋ฆฌ๋ ๋ค์ํ ์์ญ(Java์์ ํ ์คํธ๊น์ง)์์ ์ฌ๋ฌ ์ปจํผ๋ฐ์ค๋ฅผ ๊ฐ์ตํ๋ฏ๋ก ๊ฐ ์์ฑ์๋ง๋ค ๋ค๋ฃจ์ด์ผ ํ ์ฌ๋ฌ ์ด๋ฒคํธ๊ฐ ์์ผ๋ฉฐ ์ธ์ ๋ ์ง ์๋ก์ด ์ด๋ฒคํธ๊ฐ ์ถ๊ฐ๋ ์ ์์ต๋๋ค. ์ฆ, ์ข์ํ๋ ์ฃผ์ ์๋ง ๊ตญํํ ์ ์์ผ๋ฉฐ ์์ ํ ๋ค๋ฅธ, ํจ์ฌ ๋ ์น์ํ ์ฃผ์ ๋ฅผ ํ๊ตฌํด์ผ ํ๋ค๋ ์๋ฏธ์ ๋๋ค. ๋์์ ์ฐ๋ฆฌ ์ปจํผ๋ฐ์ค๋ ๋งค์ฐ ํ๋์ฝ์ดํ๊ณ ๋ฐฉ๋ฌธ์๋ ์ ๊ณ์ ์๋ก์ด ๊ฒ์ด ์๋๋ฏ๋ก ์ฝํ ์ธ ๋ ์๋ จ๋ ๊ฐ๋ฐ์์๊ฒ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค.
๋์์ ์ฌ๋ฌ ๋ฐฉํฅ์์ ์ ๋ฐฐ๊ฐ ๋๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋นํ์ค์ ์ ๋๋ค. ์ด์ ์ฌ๊ธฐ์ ๊ฐ๋ฐ์๋ก๋ ์ผํ์ง ์๋๋ค๋ ์ ์ ์ถ๊ฐํ์ญ์์ค. ์์ ์๊ฐ์ ์ผ๋ถ๋ ์ฃผ์ ์์ญ์์ ๋ฒ์ด๋์ง ์๋๋ก ์ฝ๋์ ์ ๋ ํ ์ ์์ง๋ง ์ด๊ฒ์ด ์ฃผ์ ํ๋์ ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๊ฒ์๋ฌผ์ ๊ท์น์ฑ์ ์ถ๊ฐํ์ญ์์ค. ์ํผ์ ๋ถ๋ฆ์ ๋ฐ๋ผ Habr์ ๊ธ์ ์ฐ๋ ์ฌ๋๋ค์ด ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ ์ ํ๋์ ์ฃผ์ ๋ฅผ ์์ฑํ๋ ๋ฐ ๋ช ๋ฌ์ ๋ณด๋ผ ์ ์๋ค๋ฉด ์ฌ๊ธฐ์๋ ์๋ํ์ง ์์ต๋๋ค.
๊ทธ๋ฌํ ์ํฉ์์ ์๋ จ๋ ๊ฐ๋ฐ์์ ๊ด์ฌ์ ๋ ๋งํ ๋ด์ฉ์ ์์ฑํ๋ ๊ฒ์ด ์ด๋ป๊ฒ ๊ฐ๋ฅํฉ๋๊น?
๋ชจ๋ ๊ฒ์ด ์์ ํ ์ฐ์ธํด ๋ณด์ผ ์๋ ์์ง๋ง ์๋นํ ์คํ ๊ฐ๋ฅํ ์ต์ ์ด ์์ต๋๋ค.
์ด๋ป๊ฒ ์ด ๊ฒ์ธ๊ฐ?
์ฒซ์งธ, ๊ด๋ฒ์ํ ๊ฐ์ธ์ ์ธ ์ ๋ฌด ๊ฒฝํ ์์ด๋ ๋ง์ ์ฃผ์ ์ ๋ํด ๊ธ์ ์ธ ์ ์์ง๋ง ์ด๊ฒ์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค.
์๋ก์ด ๋ฒ์ ์ Java๊ฐ ๋ฑ์ฅํ๋๋ฐ ๊ฐ๋ฐ์๋ค์ "๊ฑฐ๊ธฐ์ ๋ฌด์์ด ๋ฐ๋์๋์?"๋ผ๊ณ ๊ถ๊ธํดํ๊ณ ์์ต๋๋ค. ์ด์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ฒ์๋ฌผ์ ๊ฒฝ์ฐ Java๋ก ์์ฑํ ์ ์์ด์ผ ํ์ง๋ง ํน๋ณํ ์ ๋ฒ์ ์ ๋ํ "์๊ฐ์์ ๊ฒฝํ"์ด ํ์ํ์ง ์์ต๋๋ค. ์์ด ์์ค๋ฅผ ์ ์คํ๊ฒ ์ดํดํ๋ฉด ์ถฉ๋ถํฉ๋๋ค(์ํํด ๋ณด๋ ๊ฒ๋ ์ ์ฉํฉ๋๋ค) ํ์ ์ ์ง์ ์ด๋ฃจ์ด์ง์ง๋ง ์ ์ํ๊ฒ ์๋ฃํ ์ ์์ต๋๋ค.) ์ด ์ ๋ฒ์ ์ Java์๋ JShell ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ต๋๊น? ์๋กญ๊ธฐ ๋๋ฌธ์ ์๋ จ๋ ๊ฐ๋ฐ์๋ผ๋ ์ด ํํ ๋ฆฌ์ผ์ด ์ ์ฉํ๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์ด๋ฉฐ, ํํ ๋ฆฌ์ผ์ ์์ฑํ๊ธฐ ์ ์ JShell์ ํ๋ ์๊ฐ ์ ๋ ์ฌ์ฉํด ๋ณด๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค(REPL์ "๊ฐ์"์ ์ ํ ํฌ์ํ ๊ฐ์น๊ฐ ์์ต๋๋ค). GitHub๊ฐ ๊ฐ์ธ ์ ์ฅ์๋ฅผ ๋ฌด๋ฃ๋ก ๋ง๋ค์๋์? ๋ฌผ๋ก ๊ทธ๋ฌํ ์์์ ํ๋ธ ๋ธ๋ผ์ฐ์ ์ ์ฆ์ ์๋ฆฌ๊ณ ์ถ๊ณ ์ฐ๊ตฌ์ ์๊ฐ์ด ์ข ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค (๊ทธ๋์ ๊ฒ์๋ฌผ์ด ํ ์ค์ด ์๋๋๋ก).
๋์งธ, ํน์ ์ฃผ์ ์ ์ด์ ์ ๊ฐ๊ณ ๊น์ด ์ดํดํ๋ค๋ฉด ์ด๊ฒ๋ ํ๋ฅญํฉ๋๋ค. ์, ๋งค์ผ ๊ทธ๊ฒ์ ๋ํด ๊ธ์ ์ธ ์๋ ์์ ๊ฒ์ด๊ณ , ๋ ์์ฃผ ๋ค๋ฅธ ์ผ์ ๋ค๋ฃจ์ด์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌด์๋ณด๋ค๋ ๋น์ ์ด ๊ฐ์ฅ ์ข์ํ๋ ์ฃผ์ ๊ฐ ๋์ค๋ฉด ๊ทธ ์ง์์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์์ Oleg๋ Graal ํ๋ก์ ํธ๊ฐ ์ ํํ๊ธฐ ์ ๋ถํฐ ๊ณ ๋ฏผํ๊ณ ์์๊ธฐ ๋๋ฌธ์ Graal๊ณผ ํจ๊ป ์ผํ๋ Chris Thalinger์๊ฒ ๋งค๊ฐ ๋ณ์ ์ธ๋ผ์ธ๊ณผ ๊ฐ์ ๊ฒ์ ๋ํด ๊ธฐ๊บผ์ด ๋ฌผ์์ต๋๋ค. ์, ํ๋ฅญํ์ต๋๋ค. ๊ฒฐ๊ตญ Oleg์ ์ด ์ฃผ์ ์ ๊ด์ฌ์ด ์๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ชจ๋ ๊ด์ฌ ์๋.
์
์งธ, ๋ค๋ฅธ ์ฌ๋์ ๋ฅ๋ ฅ์ ์ฐ๊ฒฐํ์ฌ ์์ ์ ๋ฅ๋ ฅ์๋ง ๊ตญํ๋์ด์๋ ์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธํฐ๋ทฐ ํ์์์๋ ์ธ์์ ๋ชจ๋ ๋ต์ ์ ํ์๋ ์์ง๋ง ์ง๋ฌธ์ ํ ์ ์์ต๋๋ค. ์ ์ธ๊ณ์์ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์ฌ๋๋ค์ด .NET ์ ์ค์์ ์ฐ๋ฆฌ ์ปจํผ๋ฐ์ค์ ์ฐธ์ํ์ฌ ์ฐ์คํฉ๋๋ค. ์ ํ๋ฆฌ ๋ฆฌํํฐ Kotlin์ ์ ๋์ ์ค๋๋ฅ
๋ฌผ๋ก ๊ทธ๋ฌํ ์ฌ๋๋ค์๊ฒ ์ง๋ฌธํ๋ ค๋ฉด ํน์ ์ง์๋ ํ์ํ์ง๋ง ์๊ตฌ ์ฌํญ์ ๊ท๋ชจ๋ ์์ ํ ๋ค๋ฆ ๋๋ค.
๋ค๋ฅธ ์ฌ๋์ ์ญ๋์ ๊ณต์ ํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ด๋ฏธ ์ธ๊ธ๋ ๋ณด๊ณ ์์ ํ ์คํธ ์ฌ๋ณธ์ ๋๋ค. ๋ํ ์ฐ๋ฆฌ ์ฐ์ฌ ์ค ํ ๋ช ์ด ์์ด๋ก ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ๊ฒ์ํ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ์์ ๋์์ ๋ฐ๋ผ ํด๋น ๊ฒ์๋ฌผ์ ๋ฌ์์์ด๋ก ๋ฒ์ญํฉ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๊ธ์ ์ดํดํด์ผ ํ์ง๋ง ๊ธ์ ์ธ ์ ์๋ ์ ๋ฌธ๊ฐ๊ฐ ๋ ํ์๋ ์์ต๋๋ค.
์ด๊ฒ์ด ๋ฌด์์ผ๋ก ์ฐ๊ฒฐ ๋๋๊ฐ?
๋ด ๊ฒฝํ์ ๋น์ถ์ด ๋ณผ ๋, ์ด๋ฐ ์ข ๋ฅ์ ์์ ์ ํตํด IT๋ฅผ ๋ค์ ํฅ๋ฏธ๋ก์ด ๊ด์ ์์ ๋ฐ๋ผ๋ณผ ์ ์๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ ๊ณต๊ฒฉ์ ์ผ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ณณ์์ ์ผ์ข ์ ์์ง์์ด ์ผ์ด๋๊ณ ์๊ณ ์ฌ๋๋ค์ ํฅ๋ฏธ๋ก์ด ์ผ์ ํ๊ณ ์์ผ๋ฉฐ ์ด ๋ชจ๋ ๊ฒ์ "์ธ๋ถ์์" ๋ณด๊ณ ์ง๋ฌธํ๊ณ ๊ฒฐ๊ตญ์๋ ๊ฐ๊ฐ์ ๋ํด ๋ญ๊ฐ๋ฅผ ์ดํดํฉ๋๋ค. ํ๋ฉด์ ์ผ๋ก๋ ์ด๋ฌํ ๊ฒ๋ค์ด ์์ง๋ง ๊ตฌํ์ ์ธ๋ถ ์ฌํญ์์๋ ์ด๋ฏธ ์ดํดํ์ง ๋ชปํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ํ์ ํ๋ ค๋ฉด ์ง์์ ์ผ๋ก ์์ ํด์ผ ํฉ๋๋ค. ์ฌํด์๋ ํฅ๋ฏธ๋ก์ด ๊ฒ๋ค์ด ๋ง์ด ์์ ๊ฒ์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ํ ๋์ ๋ณด๋ ๊ฒ๋ง์ผ๋ก๋ ๋น์ ์ ์ ํนํ ๊ฒ์ ๋๋ค!
๊ทธ๋ฌ๋ ๋์์ ๊น์ด๊ฐ ์์ค๋๋ ๋์ ์ ์ฉ ๋ฒ์๊ฐ ๋์ด์ง๋ฉฐ ์ด๋ ๋ํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ํน์ ํ๋ก์ ํธ์์ ํน์ ์ญํ ๋ก ์์ ํ๋ ๊ฒฝ์ฐ ์ด ํ๋ฆฌ์ฆ์ ํตํด ๋ชจ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์์ผ์ ์ ํ ํฌํจ๋์ง ์๋ ๊ฒ, ์ธก๋ฉด์์ ๋ณด๋ ๊ฒ(โํ ์คํฐ๋ ๋ด ์๋ฆ๋ค์ด ์ฝ๋๋ฅผ ๊นจ๋จ๋ฆฌ๋ ๋์ ์ฌ๋๋ค์ ๋๋ค. "). ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๊ฒ์ ๋ํด ๊ธ์ ์ธ ๋ "์ธก๋ฉด์์"๊ฐ ์๋๋ผ ์กฐ๊ฐ๋์์ ๋งค์ฐ ๋ค๋ฅธ ๊ฒ์ ๋ณด๊ฒ ๋ฉ๋๋ค. ์ธ๋ถ ์ฌํญ์ ๋ณผ ์๋ ์์ง๋ง ๋จธ๋ฆฌ ์์ ์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ์ป์ ์ ์์ต๋๋ค. ์ ๋ ์ธํฐ๋ทฐ์ ์ปจํผ๋ฐ์ค์์ ์ปดํ์ผ๋ฌ๋ถํฐ ํ ์คํฐ๊น์ง, Google ์ง์๋ถํฐ ์คํํธ์ ๊น์ง, Kotlin์ผ๋ก ์์ฑํ๋ ์ฌ๋๋ถํฐ Kotlin ์์ฒด๋ฅผ ์์ฑํ๋ ์ฌ๋๊น์ง ์์ ํ ๋ค๋ฅธ ๋ง์ ์ฌ๋๋ค๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋ด์ต๋๋ค.
JS ๊ฐ๋ฐ์๋ C++ ์ธ๊ณ์ habrapost("๊ฑฐ๊ธฐ์๋ ๋ฌด์์ด ์๋์?")๋ฅผ ์ฝ๊ณ ์ถ์ดํ ์๋ ์์ง๋ง, ์ฃผ์ ๋ถ์ผ์ ์๋ฃ์ ์๋๋์ด ์ด๋ฌํ ๋นํต์ฌ ์๋ฃ๋ฅผ ๋ค๋ฃจ์ง ๋ชปํ ๊ฒ์ ๋๋ค. ์ ์๊ฒ๋ ๊ฑฐ์ ๋ชจ๋ ์์ญ์ด ์ ๋ฌธํ๋์ด ์์ผ๋ฏ๋ก ๊ฐ๋ฐ ๋ฐ ํ ์คํธ์ ๊ดํด ์ฝ์ ๋ชจ๋ ํ ์คํธ๊ฐ ์ ๋ฌด์ ์ ์ฉํ ์ ์์ต๋๋ค.
๋๋ ์ด๋ค ์๋ฏธ์์ ๋งค์ฐ ์ด์ด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ถ๋ถ์ ์ฌ๋๋ค๊ณผ ๋ฌ๋ฆฌ ๊ทผ๋ฌด ์๊ฐ ๋์ ๋๋ ์ผ๋ฐ์ ์ธ ๋ฐ์ ์ด ์ด๋ป๊ฒ ์ํํ๊ณ ๋ฐ์ ํ๋์ง ๊ด์ฌ์ ๊ฐ์ง๊ณ ์ง์ผ๋ณผ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์๊ฒ ํ์ํ ์ฌ๋์ ๋๊ตฌ์ ๋๊น?
์ด ๋ชจ๋ ๊ฒ์์ ๊ทธ๋ฌํ ์์ ์๋ ๋ค์ ๋ ํนํ ์ฌ๋์ด ํ์ํ๋ค๋ ๊ฒฐ๋ก ์ด ๋์ต๋๋ค.
๊ทธ(๋๋ ๊ทธ๋ )๋ ๊ฐ๋ฐ์ ๋ํด ์ ์ดํดํ๊ณ ์์ด์ผ ํ์ง๋ง ๋์์ ๊ฐ๋ฐ ์์ฒด๊ฐ ์๋ ๋ค๋ฅธ ์ผ๋ ๊ธฐ๊บผ์ด ์ํํ ์์ง๊ฐ ์์ด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ์ ์ดํดํ๋ ค๋ฉด ์ฝ๋ ๊ด์ ๋ฟ๋ง ์๋๋ผ ์ปค๋ฎค๋ํฐ ๊ด์ ์์๋ ํ์ํฉ๋๋ค. ๊ฐ๋ฐ์์ ๋์ผํ ์ธ์ด๋ก ๋ํํ๊ณ ๊ทธ๋ค์ด ๊ฑฑ์ ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์์์ผ ํฉ๋๋ค.
์ฃผ๋์ฑ๊ณผ ๊ทผ๋ฉดํจ์ ์กฐํฉ์ด ํ์ํฉ๋๋ค. ํํธ์ผ๋ก๋ ์๋ฃํด์ผ ํ๋ ํ์ค ์์ ์ด ์์ต๋๋ค(์: ์ ํต์ ์ธ "์ง๋ ํ์์ ์์ 10๊ฐ ๋ณด๊ณ ์" ๊ฒ์๋ฌผ์ด ์์ต๋๋ค). ๋ฐ๋ฉด์, ์ฐ๋ฆฌ๋ ๋จ์ง ์ง์๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํฅ๋ฏธ๋ก์ด ํ ์คํธ์ ๋ํ ์์ด๋์ด๋ฅผ ์ง์ ์ ๊ณตํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
๋ฌผ๋ก ๊ธ์ ์ธ ์ ์์ด์ผ ํฉ๋๋ค. ์ฝ๊ณ ์ฐ๋ ๋ฅ๋ ฅ์ ๊ด์ ๊ณผ "ํฅ๋ฏธ๋กญ๊ฒ ๋ง๋๋ ๊ฒ"์ ๊ด์ ์์์. ์ฐ๋ฆฌ๋ ๋ฑ๋ฑํ ๊ธฐ์ ํํ ๋ฆฌ์ผ์ฒ๋ผ ๋ณด์ผ ๋ฟ๋ง ์๋๋ผ ์ ๋ง ๋ง์์ ์ฌ๋ก์ก๋ ํ ์คํธ๋ฅผ ์ค์ํ๊ฒ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฃ์ ์ฃผ์ ์ ์ด๋ ์ ๋ ๊ต์ฐจํ๋ ๊ฐ์ธ์ ์ธ ์ด์ผ๊ธฐ๊ฐ ์๋ค๋ฉด ํ๋ฅญํ ์๊ฐ๊ฐ ๋ ์ ์์ต๋๋ค.
์ ์ฐ์ฑ๋ ํ์ํฉ๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๋ ์ฃผ๋ก .NET ํ ์คํธ ๋ฐ ํ ์คํธ์ ๊ด์ฌ์ด ์์ผ๋ฏ๋ก ๊ด๋ จ ์ญ๋์ ๊ฐ์ง ์ฌ๋์๊ฒ ํนํ ๊ด์ฌ์ด ์์ง๋ง ์ฐ์ ์์๋ ๋ฐ๋ ์ ์์ต๋๋ค. Habr ์ธ์๋ ์ฐ๋ฆฌ๋ ๋๋๋ก ๋ค๋ฅธ ์ฌ์ดํธ์ ๊ฒ์ํ๋ฉฐ ์ด์ ์ ์ํ ์๋ ์์ด์ผ ํฉ๋๋ค(๋ณธ์ง์ "๊ฐ๋ฐ์๋ฅผ ์ํ ํ ์คํธ"๋ก ์ ์ง๋์ง๋ง ํ์์ ๋ค๋ฅผ ์ ์์).
๊ทธ๋ฆฌ๊ณ ์๋ฌด๋ ๊ทผ๋ฌด ์๊ฐ ์ธ์ ์ผํ๋๋ก ์๊ตฌํ์ง ์์ง๋ง ์ฌ๊ฐ ์๊ฐ์ ์ฌ๋ฏธ๋ก ์ ์ ๋๋ฌผ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฑฐ๋ IT์ ๋ํด ์ฝ๋ IT ๊ดด์ง๋ค์ ์ฌ๊ธฐ์์ ์์ ์ ์์น์ ์๋ค๊ณ ๋๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ์ ๋ฌด ๋ฌธ์ ๋ฅผ ์ง์ ์ ์ผ๋ก ํด๊ฒฐํ์ง๋ ์์ง๋ง ๊ถ๊ทน์ ์ผ๋ก ๋ ํจ๊ณผ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ ์ฐ์ฌ์ง ๋ชจ๋ ๋ด์ฉ์ด ๋น์ ์ ๊ฒ์ฃผ์ง๋ ์์์ง๋ง ๊ด์ฌ์ด ์์๊ณ ๋ ์์ธํ ๋ด์ฉ์ ์๊ณ ์ถ๊ฑฐ๋ ์๋ตํ๊ณ ์ถ๋ค๋ฉด ๋ ๊ฐ์ง ๋ชจ๋ ๋ค์์์ ์ํํ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com