๋ฐฉ๊ธ ์ฐพ์๋ดค๋๋ฐ ์ด์ ์๋ ๋ธํ๋ฅผ C๋ก ๋ณํํ๋ ์ต์ ์ด ์์๋๋ฐ,
๋ฒ๊ทธ ๋๋ฌธ์ UE5.0 ์ดํ์๋ ์์ด์ก๋ค๊ณ ํฉ๋๋ค.
๊ณ์ VM ์์์ ๋๋ ค์ผ ํ๋ค๋ฉด ๋น์ฐํ C++ ๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๊ธด ํ๊ฒ ๋ค์.
๋ธํ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋์ ์ฐ์ฐ์ ์๊ตฌํ๋ ๊ธฐ๋ฅ์ย C++ API๋ก ๋ง๋ค์ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ๋ณดํต ์ธ๋ ๊ฒ์์์ ๋์ ์ฐ์ฐ๋์ ์๊ตฌํ๋ ๊ฒฝ์ฐ๋ ๋ณ๋ก ์๊ธฐ ๋๋ฌธ์
๋ธํ ์คํฌ๋ฆฝํธ์ ์ค์๊ฐ ๋ก๋ ์๊ฐ์ด ๋ ๋ฌธ์ ๊ฐ ๋ ์๋ ์๋๋ฐ,
์ฝ๋ ๊ฐ์ ๊ฒฐํฉ๋ ฅ์ ๋ฎ์ถ๋ฉด ์คํฌ๋ฆฝํธ ๋ก๋๋ก ์ธํ ์ง์ฐ์ย ์ค์ผ ์ ์๋ค๊ณ ํฉ๋๋ค.
๊ฐ์ ์ด์ ๋ก ๋ธํ์์๋ ํ๋ณํ(Casting)์ด ์๊ฐ์ ๋ง์ด ์ก์ ๋จน์ ์ ์๋ค๊ณ ๊ฒฝ๊ณ ํ๊ณ ์์ต๋๋ค.
casting์ c++ ์์๋ ๋๋ฆฌ๋ค๊ณ ๊ฒฝ๊ณ ํ๋ ๋ถ๋ถ์
์คํฌ๋ฆฝํธ ๋ก๋ฉ๊ณผ ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ๋ก๋ฉ์ ์ฐจ์ด๊ฐ ์๋๊น ํฉ๋๋ค
์คํ์๋ ๋ฌธ์ ๋ ๊ฒฐ๊ตญ ๊ทธ ์ฝ๋ ์ง ์ฌ๋์ด ๋ฌธ์ ์. c++๋ก ์์งํ๋๊น์ง ํ๋ฉด ๋ฐฑ๋ง๊ฐ์ ์ต์ ์ด ์๋ค๋ฉด ๋ธํ๋ 10๋ง๊ฐ์ ์ต์ ์ด ์์. ๊ทธ ์ฐจ์ด๋ฟ์
ํํ๊ณ ํํ ํ๊ตญ IT์ ๊ด์ต์ด ์น์๋ฒ๋ ๋ฌด์กฐ๊ฑด ์คํ๋ง์ ์จ์ผํ๋ค๊ณ ๊ฐ์ค๋ผ์ดํ ์ ํ๋๋ฐ ์ด์ ๋ฅผ ๋ค์ด๋ณด๋ฉด ์๋ฐ๊ฐ ์ปดํ์ผ ์ธ์ด๊ณ ์๋ฐ๊ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ฐ๋ก ํด์ผํ๋ค๊ณ ์๋ฐ ์๋๋ฉด ํ๋ก์ ํธ ํ๊ฐ๋ฅผ ์๋ด์ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋๋ฆฌ๋๊น nodejs๊ฐ์๊ฑด ๊ฐ์ก์ฃผ๋ผ๊ณ ๊ฐ๋ฅด์นจ. ํ์ง๋ง ํ์ดํ๊ณผ ๋ทํ๋ฆญ์ค์์ ์ฆ๋ช ํ๊ฒ ์คํฌ๋ฆฝํธ ์ธ์ด์ธ nodejs๋ก ๋ง๋ ๊ฒ ๋ ๋น ๋ฅด๋ค๋ ๊ฑฐ์์
์น ์๋ฒ๋ ๋๋ถ๋ถ CPU๊ฐ ๋ณ๋ชฉ์ด ์๋๋ผ IO๊ฐ ๋ณ๋ชฉ์ธ๋ฐ ๋ง์ด์ง.. ์ ๋ถ๊ฐ ์๊พธ ์๋ฐ๋ง ๋ฐ์ด์ฃผ๋๊น ์ด๋ ๊ฒ ๋๊ฑฐ
๋ธ๋ฃจํ๋ฆฐํธ๊ฐ VM ์์์ ๋๋๊ฑด ์๋ ๊ฑธ๋ก ์๊ณ ์์ ๋ค์ดํฐ๋ธ C++ ์์ค์ด ์๋๋๋ผ๋ ๋น์ฃผ์ผ ์คํฌ๋ฆฝํ ์ธ์ด ์น๊ณ ๋ ๋น ๋ฅธ ํธ์ ๊ตฌ์กฐ์ ์ฑ๋ฅ ๋ง์ด ์ก์๋จน๋ ๊ฒ์์ด ์๋ ์ด์ ๋ธ๋ฃจํ๋ฆฐํธ๋ก ๊ฐ๋ฐํด๋ ๊ด์ฐฎ์ ๊ฑฐ์. ํ์ํ๋ค๋ฉด ํซ์คํ๋ง C++๋ก ๋ง๋ค์ด์ ์ต์ ํํ๊ณ
ํ VM ์ ์๋ฅผ ๋๊ฒ ๋ณด๋ฉด VM์ด๋ผ๊ณ ๋ด์ผํ๋
์ด๋ฆ ๋ ๋ํ๋ฆฐํธ๋ก ๋ฐ๊พธ๋ฉด 3๋ฐฐ ๋นจ๋ผ์ง๋๋