์ถํ์ฌ "ํ๋กค๋ ํ๋ฆฌ์ ๋์๊ด".
์ด ์์ค์์ ์๊ฐ๋ ๊ฐ๋ฐ์ฐ์ ๋ ธ๋๊ณ์ธต์ ์ด๋ ค์ด ์ด๋ช ์ ์ด์ผ๊ธฐํ ๊ฒ์ด๋ค.
๋ช ์๊ทผ๋ก์์ ๊ธฐ์ต์์ค์ ๋ฐ๋ฅธ ์ธ๊ฐ๊ด๊ณ์ ๋ฐ์ ์ ๋ํ์ฌ.
์ถ์ฒํฉ๋๋ค. /*๋นํ๊ฐ*/
๋ชจ๋ ์ฐ์ฐ์ ์ฐ์ฐ์ด ์๋๋๋ค.
C++๋ ์ด๋ ค์ด ์ด๋ฆฐ ์์ ๋ก ์ธํด ๋ณต์กํ ์ฑ๊ฒฉ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ ๋ฐฐ๊ณ ํ 80๋
๋์ ์๋๊ณ , ์์ง์กฐ์ฐจ ๋์ ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ ์ผ์ด ์ผ๋ง๋ ์์ฃผ ์์๋์ง ๊ธฐ์ตํฉ๋๋ค. ์ด๊ฒ์ ๊ทธ๋ฅผ ๋จ๋ จ์ํค๊ณ ๊ทธ์ ๊ตฌ๋ฌธ์ ์๊ฒฉํจ์ ๋ถ์ฌํ์ต๋๋ค. ์ข
์ข
์ ์ ์ทจํ ๊ทธ๋ ์ธ๊ทธํ์ธ์ ๋์ง๊ณ , ์ฐฝ๋ฌธ์ ๊นจ๊ณ , ํ์ธ์ ๋ค๋ฆฌ์ ์ด์ ์๋ ๊ฒ์ ์ข์ํ์ต๋๋ค. K&R C์ ์กด๊ฒฝ๋ฐ๋ ํ ์๋ฒ์ง๊ฐ ๋ฒ ํธ๋จ์์ ์ถฉ๊ฒฉ์ ๋ฐ์๊ณ ์์์ ์ค๋ฝ์ ์์ฃผ ์ฐธ์ฌํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅผ ์ถ๋ฆฌํ ์ฌ๋์ด ์๋ฌด๋ ์์์ต๋๋ค.
C++๋ ๊ทธ์ ์๋ฒ์ง๋ฅผ ๊ฑฐ์ ๊ธฐ์ตํ์ง ๋ชปํฉ๋๋ค. ๋ค๋ง ๊ทธ์ ์ด๋ฆ์ด "C with Classes"์๊ณ ๊ณผ๋ค ๋ณต์ฉ์ผ๋ก ์ฌ๋งํ๋ค๋ ์ฌ์ค๋ง ๊ธฐ์ตํฉ๋๋ค. ํ ์๋ฒ์ง๋ ์ธ์๋ค์ ๋ํด ์์ฒจํ์ง ์๊ฒ ๋ง์ํ์
จ์ต๋๋ค. ๊ทธ๋ ์์์ ์ง๋ฌธ์ ๋ง์ง ๋ชปํด ๋๋ตํ์ต๋๋ค. "๋น์ ์ ๊ทธ๊ฒ์ ์ ํํ์ต๋๋ค. ๋ช ๊ฐ์ง ์์
์ ๋ค์์ต๋๋ค... ๊ทธ๋ฆฌ๊ณ ๋น์ ๋ ๊ฑฐ๊ธฐ์ ์์ต๋๋ค... ์ ๊ธฐ์ต์ผ๋ก๋ 615์ธ์ฉ XNUMX๋ฐ์ดํธ๋ฅผ ๊ธฐ์ตํฉ๋๋ค..." ์ด๋จธ๋์ ๋ํด , ๋น๋ก ์ผ๋ถ ์ฌ๋๋ค์ ์ฐ๋ฆฌ ์์
์ ๊ฐ๋
์์ ํน์ Simula ์์ด๋ ์๋๋ผ๊ณ ๋งํ์ง๋ง ํจ์ฌ ๋ ์๋ ค์ ธ ์์ต๋๋ค.
์์ ์ ๋ํ ์ด์ ๋๋ฌธ์ ์๋ค๊ณผ ์์์๊ฒ ์ง์ฑ ์ ๋ฐ์์์๋ ๋ถ๊ตฌํ๊ณ ์ ํ ์๋ฒ์ง ์์ ์ ์ค๋ซ๋์ ๊ฐํ ์์ ๋จ๋จํ ์์ ์์๋ค. ๊ทธ๋ ์ด๊ฒ์ "ํฌ์ธํฐ ์ฐ์ "์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ด๊ฒ์ด ๋ชจ๋ ๊ทธ์ ์ฒ ํ์ ์ผ๋ถ์ด๋ฉฐ ์ฃผ๋ณ ์ธ๊ณ์ ์ฌ๋ฌผ์ ๋ณธ์ง์ ๋ ๊ฐ๊น์์ง ์ ์๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค. ๊ทธ๋ ์ต๊ทผ ๋์ค ์์ ๋ชจ์ต์ ๋๋ฌ๋ด๋ ์ผ์ด ๊ฑฐ์ ์์๋ค. ์ด๋ค ์ฌ๋๋ค์ ๋ ธ์ธ์ด ์ค๋ ์ ์ ์ฃฝ์๋ค๊ณ ๋งํ์ง๋ง ์๋, ์๋, ์ด๋ค ๊ณณ์์๋ ๋ฐค์ ๊ทธ์ ํ์ ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ๋จํ๊ฐ ๊นจ์ ธ์๊ณ , ํ์ธ์ด ๋ค๋ฆฌ์ ์ด์ ๋ง๊ณ , ๋ฒํผ์ค๋ฒํ๋ก์ฐ๊ฐ ์๊ณ ...
ํ์ง๋ง ์ ๋ ์ผ์ด Classical C์ ์ฌ์ด C-99..11, C++๋ฅผ ์์ฃผ ๋ดค์ต๋๋ค. ์จ ๊ฐ์กฑ ์ ์ฒด๊ฐ ์๋ก๋ฅผ ์ข์ํ์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ํจ๊ป ์ผํ๊ณ ํจ๊ป ์ํํ๋ ๊ฒ์ API ๊ณ์ฝ์ ํ ์์ ๋จธ๋ฌผ๋๋ก ๊ฐ์ํ์ต๋๋ค. ์ ํ์ ์ ๊ทธ์ ์๋ฒ์ง๋ ์ฌ๋ฌ ๊ณ์ธต์ ์ฐ์ธ๋ค๊ณผ ๋ฌ๋ฆฌ ์ง๋๊ฐ๋ ์ฌ๋๋ค์ ๋ฐ์ ๊ฐ์ฅ ๋นจ๋ฆฌ ์ด์ ์๋ ์ฌ๋๋ค์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค. C++์ ๋์ํ์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ์์ ์ด ์ต์ ์ ์ฌ์๋ ์๋๋ผ๊ณ ๋งํ์ง๋ง OOP์ ๊ฐ์ ๋ฌผ์ง์ ์ฌ์ฉ์ด ํ๋ ๊ฒ์ด ์๋๋ผ๋ ๊ฒ์ ๋ง์ ์์ผ๋ก ์ดํดํ์ต๋๋ค. ๊ทธ๋ ํญ์ ์ด๋ฑ๊ฐ์ ์ฌ๋ก์กํ ์์์ต๋๋ค. ์ด๋ฅผ ์์ ๊ธฐ ์ํด ๊ทธ๋ ๋ฒค์น๋งํฌ์ ์ฐธ์ฌํ๊ธฐ ์์ํ์ต๋๋ค. ๋๋ก๋ ์ท๊ฑด์ ๋ค์ ์ฅ์ ํ๊ธฐ ์ ์ C++์ ์๋๊ฐ ๋๋ ค์ง๊ณ ๋๋จธ์ง ๊ฐ์กฑ์ ์๋ก๋ฅผ ๋์ ์ ์ผ๋ก ๋ฐ๋ผ๋ณด๋ค๊ฐ ๋ฑ ๋ค์์ ์๊ณค ํ์ต๋๋ค.
๊ทธ์ ์น์ฒ๋ค์ C++๊ฐ ๊ทธ์ ๊ณ ์ธ์ด ๋ ์๋ฒ์ง๋ณด๋ค ๋ ๋ฐ์ ํ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์ ํ ๋ชฐ๋์ต๋๋ค. OOP ์ธ์๋ ํ ํ๋ฆฟ์๋ ๊ด์ฌ์ ๊ฐ๊ฒ ๋์์ต๋๋ค. ์ค๋ซ๋์ ํ ํ๋ฆฟ์ ์ฌ์ฉํ ํ, ๊ทธ๋ ์ด๋ค ์ฌ๊ฒฉ ๋ํ๋ผ๋ ์์ ์ ์ ์ฌํ์ ๋ค๋ฆฌ๋ฅผ ์๋ฉด ์น๋ฆฌํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. C++๋ ๋ง์ฅ์ผ์น๋ก ๋ฉํํ๋ก๊ทธ๋๋ฐ์ ์ฑํผ์ธ์ผ๋ก ์ธ์ ๋ฐ์์ผ๋ฉฐ ๋ ์ด์ ๊ฒฝ์์ด ํ์ฉ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ๊ทธ๋ฅผ ๋ง์ง๋ ๋ชปํ์ต๋๋ค. ๊ทธ๋ ์ง์ญ ์ง์์ธ๊ณผ ์ฒ ํ์๋ค์ ํ ๋ก ํด๋ฝ์ ์์์ ธ ๋ค์ด์ ์์ ์ด ๊ธฐ๋ฅ์ ์ธ PL๋ก ์ธ์ ๋ฐ์ ๊ฒ์ ์๊ตฌํ์ต๋๋ค. Hasclell๊ณผ Lisp๋ ํฌ์ธํฐ์ ๋์จํ ์ ์ ํ์ดํ์ผ๋ก ๋ฌด์ฅํ ์ด ๊นกํจ๋ฅผ ๊ฒ์ ์ง๋ ค ํผํ์ต๋๋ค. ํ์ง๋ง ๊ฐ ๊ณณ์ด ์์์ต๋๋ค. OOP์ ํ ํ๋ฆฟ์ ํผํฉํ์ฌ ์ฌ์ฉํ๊ณ ๋ค๋ฆฌ๋ฅผ ์๋ ๊ฒ์ ์ข์ํ๋ ์ฌ๋๊ณผ ์ค์ ๋ก ๋ ผ์์ ๋ฒ์ผ ์๋ ์์ต๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ์ ์์ ์ด ๋ฉํฐ ํจ๋ฌ๋ค์์ด ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ C++๋ ๋์ ์ต๊ณ ์ ์ํ ๊ฒ์์ด๋ผ๋ ๋ช ์ฑ์ ์ ๋์ ์ค๋ ๋จธ๋ฌผ์ง ๋ชปํ์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ PLO๋ ๋ ์ด์ ์กฐ๋กฑ์ ๋์์ด ์๋์๊ณ ๋ ธ์ธ๋ค์ ๋ถํ์ ๋ ์ด์ ๊ด์ฌ์ ๋์ง ๋ชปํ์ต๋๋ค. ์ฌ์ง์ด ์ ํ์ด ๋๊ธฐ๋ ํ์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๋๋๋ก ์์ ์ ๋น ์ง๋ ๊ฒ์ ์ข์ํ๊ณ ... ์๋ก์ด ์ธ๋๋ ์์ ํ ๋ค๋ฅด๊ฒ ์๋์ต๋๋ค...
Java๊ฐ ์ฒ์์ผ๋ก ๋ฐํ๋์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์์์ผ ํ๋ ํ์์ฑ์ ๊ณ ์ง์ค๋ฝ๊ฒ ๊ฑฐ๋ถํ๊ณ ์ฃผ์ ๊ฐ์น๋ ๋ช ํ์ฑ... ๊ทธ๋ฆฌ๊ณ ๋ฌผ์ฒด... ๋ฌผ์ฒด์ผ ๋ฟ์ด๋ผ๊ณ ์ฃผ์ฅํ์ต๋๋ค. ์ฌ์ค, ๊ทธ๋ ๊ฐ์ฒด์ ํด๋์ค๋ฅผ ํผํฉํ์ฌ ์ด ์นตํ ์ผ์ ๊ธฐ๋ณธ ์์๋ฅผ ์ถ๊ฐํ๋๋ฐ, ์ด๋ ๊ทธ๊ฐ ์์ ์ "์์ ํ ๊ฐ์ฒด ์งํฅ์ ์ธ ์ต์ด์ ์ฌ๋"์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ ๋ง์ง ๋ชปํ์ต๋๋ค. ์๋ฐ๋ ์๋ ค์ง์ง ์์ OOP ์๋ ์ C ์ผ์ด์ ์ฌ์์๋ผ๋ ์๋ฌธ์ด ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ตฐ๊ฐ๋ C++๊ฐ ์ฌ๊ธฐ์ ํฌํจ๋ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค. ์ค์ ๋ก ์ด๋ป๊ฒ ํ์ํ๋์ง๋ ํ์คํ์ง ์์ง๋ง Java๋ Oracle Corporation์ ๋ณดํธ์์์ ์๋์ต๋๋ค. ์๋ก์ด ์ธ์ด๊ฐ ๋์ฐํ ์ผ์ ํ๊ณ ๊ทธ์ ๋ค๋ฆฌ์ ์ด๊ฒฉ์ ๊ฐํ๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ์ค๋ผํด ์์ง๋์ด๋ค์ ๋ณดํธ์์ ์๋ ๋์ ๊ทธ์๊ฒ ๋์ฝ ์ ๊ฐ์ ์ ์ํํ๊ณ ๊ฒ์ง ์๊ฐ๋ฝ์ ์๋์ต๋๋ค. ์๊ธฐ๊ฐ ์กฐ๊ธ ์๋์ ๋ ๋๋ณด๋ ๋ณดํธ์๋ ์๊ธฐ๊ฐ ์ฑ์ธ ์ํ์ ์ธ๊ณ, ํ์งํ์ ํ ๊ฑธ์ ๋ ๊ฐ๊น์ด ๋ค๊ฐ๊ฐ๋ ๊ฒ์ ํ์ฉํ์ง ์๊ณ ๊ฐ์ ๋จธ์ ๊น์ํ ๊ณณ์ ์กฐ์ฌ์ค๋ฝ๊ฒ ์จ๊ฒผ์ต๋๋ค. ๋ํ ์๋ฐ๋ ๋๊ตฌ์๊ฒ๋ ์ด์ ์๋ ๊ฒ์ ๋์๊ณ ๋ฌด๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ธ์ง๋์ด์ผ ํ๋ค๋ ์ ์ ์ฃผ์ ๊น๊ฒ ๋ฐฐ์ ์ต๋๋ค. ์ด๋ฆฐ ์์ ๋ถํฐ ๊ณต์ฐ์ฃผ์์ ๋ํ ์ด๋ฌํ ์น๋ฐํ ์น๋ถ์ Java์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์ณค์ผ๋ฉฐ ๊ทธ๋ ๊ธฐ์ ๊ฐ๋ฐ์ โโ๋ชจ๋ ๋ช ์์ง์ ๋น ๋ฅด๊ฒ ์ฐจ์งํ์ต๋๋ค. ํต์ ํ ์ ์๋ ๋ฌด์ ๋ถ ์ํ์ ์๋๋ ์ง๋๊ณ , ์ ์กฐ์จ๋ ํ ๊ฐ๋ฐ์ ์๋๊ฐ ๋๋ํ์ผ๋ฉฐ, ์ด์์ ๋ฐ์ ์๋ ๊ฒ์ด ์์์ ์ด๊ธ๋๋ ๊ฒ ๊ฐ์์ต๋๋ค.
๊ฐ๋ ค์ง C++๋ ์ด๊ตฌ ์ฅ์ ์ ์ฐํ์ด์ ๋ ์ด์ ์กฐ์ค๊ฒฝ์ ์ฅ์ฐฉํ๊ณ ํฌ์ธํฐ์ ์ง๋ฅ์ ์ฃผ์ ํ๋ฉด์ ์ค์ค๋ก ํ์ ๋ชจ์ ์๋์ ๋ง์ถฐ ์์ง์ด๋ ค๊ณ ํ์ต๋๋ค. ๋ณ๋ก ๋์์ด ๋์ง ์์ ๋ง์ ์ฌ๋๋ค์๊ฒ ์ํ์ง ์ฑ ๊ณ์ ์ ์ ๋ง์๊ณ ๊ธด ์ ์ ๋น ์ก๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐฝ๋ฐ์์๋ ์ด๋ฏธ ์๋ฐ๊ฐ ์๋ก์ด ๊ฐ๋ ฅํ ์ ๊ณผ ์ ํฌ๋ฅผ ๋ฒ์ด๊ณ ์์์ต๋๋ค. C#์ C++์ Java์ ์ ์ ์ ํผํฉ์ ์ฐ๋ฌผ์ด์์ต๋๋ค. ์ด ์คํ์ ์ํด Java ์ ์ ์๊ฐ ๊ทธ๋ค์ง ์ ์งํ์ง ์์ ๋ฐฉ์์ผ๋ก ํ๋๋์๋ค๋ ์๋ฌธ์ด ์ฌ์ ํ ๋จ์ ์์ผ๋ฉฐ ๋น์ ์ด์ ๋ํ ์์ ์ค์บ๋ค์ด ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ํ ๊ฐ์ฒด ์งํฅ์ ์ด๊ณ C++์ ๋ง์ ๊ธฐ๋ฅ์ ์์๋ฐ์ ๋ค๋ฅธ ๊ฐ๋ ฅํ ๊ธฐ์ ์ ์์ง๋์ด๊ฐ ๋ง๋ C#์ Java์ ๋์ ํ๊ธฐ ์ํด ํ์ํ์ผ๋ฉฐ ๊ธฐ์ ์ ๊ฐํนํ ์ธ๊ณ์์ ์กด์ฌํ ๊ถ๋ฆฌ๋ฅผ ๋ฐฉ์ดํ์ต๋๋ค. ๊ทธ๊ฐ Java๋ฅผ ๋ฌผ๋ฆฌ์น ์ ์๋๋ก ์ ์์๋ ๊ทธ์๊ฒ ํ ํ๋ฆฟ, OOP ๋ฐ ํฌ์ธํฐ๋ฅผ ๊ฑด๋ค์ฃผ์์ต๋๋ค(๋น๋ก ๊ทธ๋ค์ ์ฃผ์ํด์ ์ฌ์ฉํ๋๋ก ๋ฌผ๋ ค์ฃผ์์ต๋๋ค).
์ ์ ํ๋ค์์ ๋์ ๋จ ์์ ์ ๋ฐ์ ๋ถ๊ตฌ์์ ํจ๊ป ์ ํฌ์ ์ฐธ๊ฐํ๊ณ , 2020๋ ์๋ ๊ทธ๋ฅผ ๊ฑฐ์ ์ ๋ฐ ์ ๋ ๋ค๋ก ๋ฐ์ด๋์ต๋๋ค...
์๊ฐ์ ๋ฉ์ถ์ง ์์๊ณ ์์ฐ ์ฌ์์ฐ์ ์ ํ์ ๋ค๋จ์ด์ก์ต๋๋ค. ์ด์ ๋น์ ์ด ์ด๋ค ํ์ฌ์ ์คํ์ค์์ ์ฐฝ์กฐ๋์ง ์์๋ค๋ฉด ๊ฒฐ์ฝ ์ฑ๊ณตํ์ง ๋ชปํ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์์ต๋๋ค. ์ด๊ฒ์ด JavaScript, Go, Rust ๋ฑ์ด ๋ฑ์ฅํ ๋ฐฉ์์ ๋๋ค. ์ฌ๊ธฐ์ ์ฒซ ๋ฒ์งธ ์ ๊ธฐ๋ฅผ ์๊ฐํ๊ธฐ๊ฐ ๋ถ๋๋ฝ์ต๋๋ค; ๋ ์๋ค์ด ๊ทธ๊ฐ ์ฒญ๊ฐ-์๊ฐ ์ ์ ๋ถ์ด์ฆ ํ์๋ก ํ์ด๋ฌ๋ค๋ ์ฌ์ค์ ์์์ผ ํ๋ค๋ ์ฌ์ค๋ง ์ ํํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ช๋ช ์ฌ๋๋ค์ ์ฌ๋ ๋๋ถ์ ๊ทธ๋ ์ด ๋ชจ๋ ๊ฒ์ ๊ทน๋ณตํ ์ ์์์ต๋๋ค. ๋จ์ ์ ๋ณด์ํ๊ณ ํธ๋์ค์ ๋ ๋์ฑ์ ์๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ ์ดฌ์ํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋์ง๋ง, ์ด๋๋ฅผ ๊ฐ๋ ์ด๋ค ์์ ์ด๋ ๊ธ์ ์ ์ธ ์๋ ์ ํ์ ์๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ฐ ๋ฅ์ํ์ต๋๋ค. JS๋ ๋์ด๊ฐ ๋ค๋ฉด์ ์ปฌ๋ฌ ๋ฒํผ๊ณผ ํฌ์คํฐ ๋์์ด๋๋ก์์ ์๋ช ์ ๊นจ๋ฌ์์ต๋๋ค. ๊ทธ ์ดํ๋ก ๋ฐ์ ๋๊ฐ๋ ๊ฒ์ด ๋ฌด์์์ก๊ณ , ์ฐ์ฑ์ ํ์๋ง๊ณผ ํํ๋ ๋ฒํผ์ด ์ฃผ๋ณ์ ๊ฐ๋ ์ฑ์ ์ต๋๋ค. ์ด์ ๋ํด ์ ์ง์๋ค์ด ์ง์ฑ ํ์ JS๋ ๋๋ค์ ์ฌ์ ํ ์ด์ฑ์ ์๋ค์๊ฒ ํ์์ ๋ฐ๊ณ ์๋ค๊ณ ํฐ ์๋ฆฌ๋ก ์ธ์น๊ธฐ ์์ํ๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ชจ๋ ๋ฌธ์ ์ ์ผ๋ถ์ผ๋ฟ์ ๋๋ค. JS๋ ์น๊ตฌ๋ค์ ๊ฐ๋ฐ์ ์ธ๊ณ๋ก ๋ฐ๋ ค์์ต๋๋ค. ๋ น์ ์์ผ, ์ผ์ ๋จธ๋ฆฌ, ์ค์ฟ ํฐ... ๊ทธ ์์ ์ ํญ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๊ณต๊ฐ๊ณผ ๊ธฐ์ต์ ์ฐจ์งํ์ผ๋ฉฐ ์ด๊ฒ์ ๋ชจ๋ ์ฌ๋์ด ์ค๋ ์ ์ ์ถฉ๋ถํ ๊ฐ์ก์ด์ผํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ XNUMX ์ธ๊ธฐ ์ํฉ์ ๋๋ค. !
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์์๋ ์์ง ๊ทธ๋ฅผ ๋น๋ํ ์ ์๋ ์ฌ๋์ ์๋ฌด๋ ์์ต๋๋ค. ์ด์ ๋ํด JS๋ ์ค๋์ ๋ถํฐ ๋ชจ๋ ์ฌ๋์ด ๊ธ์ ์ ์ด๊ณ ํ๋ฑํ ์ ์ฒด๊ฐ ๋์ด์ผ ํ๋ฉฐ, ์ผ๋ง๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋จน๊ณ ๊ณต๊ฐ์ ์ฐจ์งํ๋์ง๋ ์ค์ํ์ง ์๋ค๊ณ ๋งํ๊ธฐ ์์ํ์ต๋๋ค. JS๋ โ๋ชจ๋ ๊ทผ๋ก์๋ ๊ฐ์น ์๊ณ , ๋ชจ๋ ๊ทผ๋ก์๋ ์ค์ํ๋ฉฐ, ๋ชจ๋ ๊ทผ๋ก์๋ ํ๋ฑํฉ๋๋ค.โ๋ผ๊ณ ๋งํ์ต๋๋ค. JS์ ๋ ๋ค๋ฅธ ์ฃผ๋ชฉํ ๋งํ ๋ฐ์ ์ ์ง์ ์๊ณ๊ฐ์ 5์ผ๋ก ๋ฎ์ถ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ ํ ์ ํ ์๋ฒ์ง๋ ์ฌํ์ ์ ๊ฒจ ์ท์ฅ์ 5xXNUMXKB๋ก ๋ชฉ์ ๋งค์๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ JS๋ ์ฌ์ ํ ์ผ์ ์ํ์ด๋ฏ๋ก ์ฃผ์ํ๊ณ ์กฐ์ฌํ์ธ์!
Go์ ์ฐฝ์์๋ Java์ ์ฐฝ์์๋ฅผ ๋ฅ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์๊ถ ์์์๋ ์์ด๋ฅผ ์ํด DNA ์ฌ์ฌ์ ์ผ๋ถ๋ฅผ ํ์คํฐ ์ฌ์ฌ๋ก ๋์ฒดํ์ต๋๋ค... ๊ทธ๋ฆฌ๊ณ ๊ฐ์ธ์ ํน์ฑ์ด ํ์ํ์ง ์๋ค๋ ๊ตฌ์ค๋ก ์๊ฐ๋ฝ๋ฟ๋ง ์๋๋ผ ์ฝ์ ํจ๊ป ๊ท๋ ์๋ผ๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ฌ๋์ ๊ฐ์์ ๊ฐ์ฑ์ผ๋ก ์ธํด ํผ๋๋์ง ์๋๋ก ์๋ก ์ ์ฌํด์ผ ํฉ๋๋ค. OOP์ ์ ํ์ ํต๊ณผ๋์๊ณ Go๋ ํด๋์ค๋ ํ ํ๋ฆฟ์ ๋ฐ์ง ๋ชปํ์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ๊ทธ์๊ฒ ๊ณ ๋ฃจํด์ ์ฃผ์์ต๋๋ค. ์ด๊ฒ์ด ๊ทธ๊ฐ ์ค๋๋ ๊น์ง ์ด์๊ฐ๋ ๋ฐฉ์์ด๋ฉฐ ๋ค์ํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ง์ํฉ๋๋ค.
์ค๋ซ๋์ ์ผ๋ถ ์ด๊ด์๋ค์ ์๊ฐ์ด ๊ทธ๋ค์ ์ฌ๋ก์ก์ ๋๊น์ง ์งํ ์ค์ธ ๋ฐ์นด๋ ๋ฆฌ์์ ๋ณธ์ง์ ๋ํด ๋ฌต์ํ์ต๋๋ค. ๊ทธ ํ ๊ทธ๋ค์ ์์ ๊ถ์ด๋ผ๋ ๊ฐ๋ ์ ๋ถ๋ฅด๋ฉฐ ์ผ๊ด๋ ์ข ๊ต์ , ์ฒ ํ์ ์ฒด๊ณ๋ฅผ ๋ฐ์ ์์ผฐ๊ณ ๋ฌ์คํธ(Rust)๋ฅผ ํ์์์ผฐ๋ค. Rust๋ ์ด๋ฆฐ ์์ ๋ถํฐ ํ๋ฆฝ๋ ์์น์ ๋ํ ์ฑ์ค์ฑ๊ณผ ์ถฉ์ฑ์ฌ์ผ๋ก ๊ตฌ๋ณ๋์์ต๋๋ค. ์ด๋ค ์ผ์ ํ๋๋ก ์๋ช ๋ ๊ฒฝ์ฐ์๋ ๋๊ตฌ์๊ฒ๋ ํด๋ฅผ ๋ผ์น์ง ์์ ๊ฒ์ด๋ผ๋ ํ์ ์ด ๋ค ๋๊น์ง๋ ๊ทธ ์ผ์ ํ์ง ์์์ต๋๋ค. ํ์ง๋ง Rust๋ฅผ ๊ฐ๋ฅด์น๊ธฐ ์ํด์๋ ์์ ์ ๋น๋ฆผ ๊ฒ์ฌ๊ธฐ์ ๊ฐ๋ ์ ์ดํดํด์ผ ํ์ต๋๋ค. ์ดํ์๋ ์ง์ ๊ธฐ์ค์ด 15,37% ์์นํ๋ค๊ณ ํฉ๋๋ค.
๋น๊ฐ ๋ด๋ฆฐ ๋ค์ ๋ฒ์ฏ์ฒ๋ผ ์๋ก์ด ์ธ์ด๊ฐ ๋์ด๋๋ ๋์, ์ค๋๋ ์ธ์ด์ ํ์ ๋์ฑ ์ปค์ก์ต๋๋ค. Java๋ ์ด๋ฆ์ ๋ด ์ฒ ํ ํด๋ฝ์์ ํ์น ์ ๋ค๋ฆญ ๋ฐ ๋๋ค ํํ์ ๋ณด์ฒ ๋ฌผ์ ๋ฐ์์ต๋๋ค. ๊ต์ ํ์ค์ผ. ๋๋ C#์์ ๋น์ทํ ๋๋ค๋ฅผ ์ป์๊ณ ๋์์ Linq๋ผ๋ ์ฌ์ฃผ์ธ์ ์ฐพ์์ต๋๋ค. Java๋ ๋ค์ฒ์ง์ง ์๊ณ Stream API๋ฅผ ๋์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ C#์ async/await ๋์ง๋ ๋์ดํ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฌด๊ฑฐ์ด null ๋ธ๋ก์ ๋ฒ๋ฆฌ๋ ๋ฑ ์์์น ๋ชปํ ์กฐ์น๋ฅผ ์ทจํ์ต๋๋ค. ์ ์ ๋ผ์ด๋ฒ์ ์ซ๋ ๊ณผ์ ์์ ์๋ฐ๋ ์๋ก ๋ค๋ฅธ ์ฌ๋ฃ์ ์๋ก ๋ค๋ฅธ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋ ๋ณ์ ๋ก๋ด์ฒ๋ผ ๋ณํ์ต๋๋ค. ์ด๋ค ๊ฒ๋ค์ ๋จ์ด์ง๊ณ ์์์ด์. ์ด๋ฐ ์ํ์์ ๊ฐ์๊ธฐ ๊นจ์ด๋ C++๊ฐ ์ธ์์ ๋ฐ๊ฒฌํ๋ค. ๊ทธ๋ ์ ์ํ๊ฒ ์์ ๋ง์ ๋๋ค์ ์๋ ์ ํ ์ถ๋ก ์ ์ํํ์ต๋๋ค. ์ด์ C#๊ณผ Java๋ ๊ทธ๋ฌํ ๊ด๊ฒฝ์ ๊ฒ์ ์ง๋ ค ์์ธ ๋ฌ๋ค์์ต๋๋ค. ํ๋์ ํ ์ดํ๋ก ์ฐํ์ด์ ๋ ์ด์ ์กฐ์ค๊ฒฝ์ ๋ถ์ฐฉํ๊ณ , ๊ฒ์ ์๊ฒฝ์ด ๋ฌ๋ฆฐ ์ฃผํฉ์ ๋ชจ์๋ฅผ ์ฐ๊ณ , ์ด๊นจ๋์ ๋๋ผ๋ฅผ ๊ฑธ๊ณ ์๋ C++๋ ๊ทธ๋ฅผ ๋ฐ๋ผ๋ณด๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ง์ ์ผ๋ก ๋๋ ค์์ ๋ถ๋ฌ์ผ์ผ์ผฐ์ต๋๋ค. ์ด๋ค ๋ถ๋ค์ ์ ๊ธฐ์ต ๋๋ฌธ์ ๋ฌด์์์ ์ผ๋ก ๋ฌด๋ฆ์ ์์ผ์ฅ๊ธฐ๋ ํ๊ณ ...
์ข์ ํ๋ฃจ ๋์ธ์. ๋ง์์ ๋์๋ฉด ๊ณผํ ๋ฐ ์ฒ ํ ์ฐ์
์ ์ข
์ฌํ๋ ๋
ธ๋์๋ค์ ๋ํ ์ํธ์ ์ฐ๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com