๋ฌผ๋ก ๊ทธ๋ฐ๊ณณ๋ ์๊ธด ์๊ฒ ์ง?
ํ์ง๋ง ๋๋ถ๋ถ C++, C#์ ์ด๋ค.
์น์๋ฒ๋ก ๋ง๋ ๋ค๋ฉด ์๋ฐ๊ฐ ์ ํ์ง์ ์๊ฒ ์ง๋ง ๊ทธ๋ฐ๊ฑธ ๊ฒ์ ์๋ฒ๋ผ๊ณ ์ณ์ฃผ์ง ์๋๋ค.
๋ชจ๋ฐ์ผ ๊ฒ์์ด ๋์ค๋ฉด์ ์๋ฒ ์ญํ ์ด ์ ์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋๋จธ๊ฐ ์น ํ๋ก๊ทธ๋๋ฐ ๋์ถฉ ๋ฐฐ์์ ํ๋ ์์ค์์๋ ๊ฐ๋ฅํ ์ผ์ด๋ค.
ํ์ง๋ง ์๋ฒ์ ์ญํ ์ด ์๋ ๊ฒฝ์ฐ C++์ด๋ C#์ด๋ค.
์ธ์ด์ ์ผ๋ก๋ ์๋ฐ๋ ์ฑ๋ฅ๋ ๊ตฌ๋ฆฌ๊ณ ๋งค๋ ฅ๋ ์๋ค.
ํ๊ตญ์ ๋ง์ ์น ํ๋ก๊ทธ๋๋จธ๋ค์ด ์๋ฐ๋ฅผ ์ฐ๋ฉด์ ์๋ฐ๊ฐ ์ต๊ณ ์ธ์ด์ด๊ณ ๊ฐ์ฅ ๊ฐ๋ ฅํ๋ค ์ฐฉ๊ฐ๋ค ๋ง์ด ํ๋ค.
ํ์ง๋ง ๊ทธ๊ฑด ๊ทธ๋ฅ ๊ฑ๋ค ์๊ฐ์ด๋ค.
ํ๊ตญ์์ ๊ฒ์ ์๋ฒ๋ผ๋ฉด C++๋ก ์ค๋ ๋ง๋ค์๊ณ ์์ฆ ๋ค์ด์ C#์ ๋ง์ด ์ฐ๊ณ ์๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
๋ฌผ๋ก ์๋ ํ๋ก์ ํธ๋ ๋ง์ด ์์ง๋ง ๊ทธ๋ฐ๊ฑด ๊ท๋ชจ๊ฐ ์๊ฑฐ๋ ๋น์ฃผ๋ฅ๋ค.
์ธ์ด๋ถ์ฌ ๋ถ๋ฆฌ๋๊ฑฐ ๋ณด๋ ์ผ๋ฏผ์ด๋ค ใ ใ
๊ฒ์์ก ๊ฐ์ ์๋ฒ ํ๋ก๊ทธ๋๋จธ ์๊ตฌ ์คํ ํ์ธํด ๋ด๋ผ. java ์ฐ๋ ์ ๋ค์ด ๋ค๋ฅธ ์ธ์ด๊ฐ ์ด๋ค์ง ๋ชฐ๋ผ์ java ๋ถ์ฌ ๋ถ๋ฆฌ๋ ๊ฑฐ ์ ๋ช ํ๋ค. ์ฐ๋ฌผ์ ๊ฐ๊ตฌ๋ฆฌ๋ค ์ด๋ผ๊ณ ํด์ผ์ง.
ํ 10+๋ ์ ๋ง ํด๋ ์๋ฐ ์ด๋คํ๋ฉด ์กด๋ ์ฌ์ด ์ธ์ด ์ฐ๋ค ํ๊ณ ๋ฌด์๋นํ๋ ์์ ์ด ์์๋๋ฐ ใ ใ ใ
์๋ฐ ๋ถ์ฌ์ด๋ผ๋ ๋ง๋ ๋ฃ๊ณ ๋ด๊ฐ ๋๋ฌด ๋์ด๊ฐ๋๊ฒ ์ฌํ๋ค ใ ใ ใ
์ด๋ฐ ํธ๋ ๋๋ชป๋ฐ๋ผ๊ฐ๋ฉด์ ์๋์ฒ์ ํ๊ณ ์ถ์ ํ๋ฑ๋ค ๋ณด๋ฉด ๊ทธ๋ฅ์ข ๋ต๋ต~ํ๋ค ๊ฒ์์๋ฒ๋ ์๋น์ค๊ฐ ์ผ๋ง๋ ๋ง์๋ฐ ๊ฑฐ๊ธฐ์ c++์ด ์ฐจ์งํ๋ ๋น์จ์ ์ด์ 10%๋ ์๋ ํ ๋ฐ
๊ทธ๊ฑด ๊ฒ์ ์๋ฒ์ ํธ๋ ๋๊ฐ ๋ฐ๋๊ฒ ์๋๊ณ ์ธ์ฆ์ด๋ ๋๋น ์ฌ์ฉ์ ๋ณด์กฐ ์๋จ ์์ค์ ๊ฒ์์์ ์น ๊ธฐ์ ๋ก ๊ฐ๋ฐํ๋ ๊ฑฐ ๋ฟ์ด๋ค. ๊ทธ๋ฐ ๊ฒ์์ด ๋ง์์ก๋ค๊ณ ํด์ ๊ฒ์ ์๋ฒ๋ ์๋ฐ๋ก ๋ง๋ ๋ค ๊ฐ์ด ๋งํ๋ ๊ฑด ๋ฉ์ฒญํ ๊ฑฐ๋ค. ๊ท๋ชจ ์๋ ๊ฒ์๋ค์ unreal, unity ํนํ unreal์ ๋ง์ด ์ฐ๊ณ ์๋ค. ๊ฒ์ ์๋ฒ ์ญํ ์ด ์๋ค๋ฉด ๋ชจ๋ฅผ๊น ๊ฒ์ ์๋ฒ์ ์ญํ ์ด ์๋ค๋ฉด ์ฌ์ ํ C++์ ์จ์ ์ฌ์ฉํ๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ธ์ด๋ฅผ ๋์ผํ๊ฒ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ ๊ทธ๋ด ๊ฒฝ์ฐ C++, C#์ ์ด๋ค๋ ๊ฑฐ๋ค. ์น ์๋ฒ๋ก ๋ญํน์ด๋ ์์ดํ ์ ์ฅ์ด๋ ํด์ฃผ๋ ์๋ฒ ๋ง๋ค๋ฉด์ ๋๋ ๊ฒ์ ์๋ฒ ๊ฐ๋ฐ์๋ค ๋งํ๋ ์๊ธด๊ฑฐ๋ค.
c++์ด ์ฐจ์งํ๋ ๋น์ค์ 10%๋ ์ ๋๋ค๋ ๊ฑด ์ง์ง ๋ ๋ํผ์ ์ ๋ถ๊ณผํ๋ค. ๋ด๊ฐ ๊ฒ์์ก์์ ๊ฒ์ํด ๋ณด๊ณ ํ๋ ๋ง์ด๋ ๋ฏฟ์ง ๋ชปํ๊ฒ ์ผ๋ฉด ๋๋ ๊ฒ์ ์ข ํด๋ด๋ผ.
๊ทธ ๋ฐ๊ธ ๋ณธ๋ฌธ ์ด ์ฌ๋์ธ๋ฐ, ์ ์ ์ค ๊ฐ์ ์ค์๊ฐ์ผ๋ก ํจํท ์ฃผ๊ณ ๋ฐ์์ผ๋ง ํ๋ ์ข ๋ฅ ์๋๋ฉด ์์ฆ ๋๋ถ๋ถ http/rest ์ฐ์ง ์์? ์๋ก ๋ฐ์ง๋ฉด c++/tcp๊ฐ ์์์ผ๋ฏ. ๊ทธ๋ฐ๋ฐ ์น์์ ์๋ฐ๊ฐ ๋์ธ์ธ๋ฐ ๊ฒ์์์ ์น์๋ฒ๋ฅผ ์ฐ๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ ์๋ฐ๋ฅผ ์ ์์ฐ๋๊ฑฐ ๊ฐ์์ ์ผ๋ ๊ธ์ด์ผ
๋ ธ๋์ ์ด์์ค๋ ์ด๋ ๋
node.js ๋ ์ฒ์ ๋ฑ์ฅํ์ ๋ ์๋นํ ์ธ๊ธฐ๊ฐ ์ข์๋๋ฐ ๋ณต์กํ ๋ฌธ์ ํด๊ฒฐํ๋ ค๊ณ ํ๋๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ง์ด ์๊ฒจ์ ์ธ๊ธฐ๊ฐ ์์ ๊ฑธ๋ก ์๊ณ ์๋ค. ๊ฒ์์ก์์ ๋ฐฉ๊ธ ๊ฒ์ํด ๋ดค๋๋ฐ ์ผ์๋ฆฌ๋ ๋ณ๋ก ์๋ค.
์๋ฐ netty ์จ์ ๋ง๋ ์ค์๊ฐ ๋ํ์ค ๊ฒ์(ํฌํธํด๋ฆฌ์ค ์ฉ)์
https://www.youtube.com/watch?v=q7pPv5tX374
์๋ฐ๋ก๋
์ฑ๋ฅ ๋๋ฆ ์ ๋์ด. ๋ฌผ๋ก c++์ ๋นํด์๋ ๋๋ฆฌ์ง๋ง
์ ๊ฒ์ ๊ธฐ์ค ํ๋์ ๊ฐ์ธ pc์์ ๋์ 1000๊น์ง๋ ๋ฌด๋ํ๊ฒ ๋์ํ๋๊ฑฐ ํ์ธํจ (๋๋ฏธ ํด๋ผ ํ์ฉ)
ํด๋ผ 1500๊ฐ ๋์ด๊ฐ๋ ์๊ฐ๋ถํฐ ์ฒ๋ฆฌ์ฑ๋ฅ ๋ธ๋ ค์ ํฑ๋ ์ดํธ๊ฐ ๋๋ ค์ง๋ฉด์ ๋ ๊ฑธ๋ฆฌ๊ธฐ ์์ํ๋๊ฑฐ ๋ด์ ์ข๋ ๊ฐ์ ํ๊ฑฐ๋ ํด์ผ๊ฒ ์ง๋ง...
์ธ๋๊ฒ์ ์์ค์ด๋ผ๋ฉด ์๋ฐ๊ฐ c++๋ณด๋ค ๋์ด๋๊ฐ ์ฌ์ฐ๋ฉด์๋ ๊ทธ๋ญ์ ๋ญ ์ฑ๋ฅ ๋์์ฃผ๋๋ฏ.
์๋ฐ๋ windows๋ณด๋จ linux์์ ๋๋ ค์ผ epoll ์์ผ์ ์ธ์ ์์ด์ ๋ฆฌ๋ ์ค์์ ๋๋ฆด๊ฑฐ๊ณ ์ธ๋๊ฒ์ ์์ค์ผ๋ก ํ์ฉํด๋ ๋๋ค๋ฉด ์๋ฐ๋ ๋๋ฆ ๊ด์ฐฎ์.
์คํ์ ํฌ์ค๋ java๋ก ์๋ฒ๋ง๋ค์ด์์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ทธ๋ฅ ๋๊ตฌ์ผ ๊ฒ์ ๊ท๋ชจ๋ ์คํ๋ง์ถฐ์ stateless ์๋ฒ๋ stateful ์๋ฒ๋ ๋น ๋ฅด๊ฒ ๋ง๋๋๊ฒ ๋ง๋๊ฑฐ์ง ๋ฐฅ๋จน๋๋ฐ ์ฝ์ผ๋ก ํผ๋จน์๋ ค? ๋ ํ์ผ ํ๋๋ฐ ์๊ฐ๋ฝ์ผ๋ก ํ๊ฑฐ๋๊ณ ... ์๊ฐ์ด๋๊ฑธ ์ข ํ๊ณ ์๊ธธํด๋ผ
์จ ์จํ ์จ์ต ์๋ฐ ๋ ธ๋ ์ ๋ถ ๊ฒ์ ์๋ฒ ๋ง๋ค์ ์๊ณ ์ฑ๋ฅ๋ ์ถฉ๋ถํ ์ปค๋ฒ ๊ฐ๋ฅํ๋ค ๊ฒ์ ์คํ์ ๋ฐ๋ผ์ ๊ทธ๋ฅ ๋ง๋ค๋ ค๋ ๊ฒ์์ ๋ง๊ฒ ๋นจ๋ฆฌ ์ ๋ง๋ค ์ ์๋๊ฑธ๋ก ๊ฐ๋ฐํ๋ฉด๋จ ์ด์ฐจํผ ํธ๋ํฝ ์๋์ค๊ณ ๋งํ ๊ฑฐ์ ๋์ ๋ง์์ผ ์ฒ๋ช
๋๊ฐ ์๋ฌด๋ฆฌ ๊ณ ๋ฏผํ๊ณ ์ฑ๋ฅ ์ข์๊ฑธ๋ก ๋ง๋ค์ด๋ ์ ๋ ๋์ ๋ง๋ช ์๋จ ๊ทธ๋ฅ ๋ฅ์น๊ณ ๋นจ๋ฆฌ ์ฌ๋ฌ๊ฐ ๋ง๋ค๊ณ ๋๋ฐ๋๋ฉด ์ธ์๋ฝ์์ ๋ฐ๊ฟ๋ผ
๊ฑ ๋ธ๋ก๊ทธ ๋ช๊ฐ ๋ณธ๊ฒ ๋ค์ธ๊ฑฐ๊ฐ์๋ฐ ์๋ฐํ๋ฉด ์น์๋ฒ ์ด๊ฒ๋ง์๊ฐํ๋๊ฑฐ๋ณด๋๊น ใ ใ ใ ๊ตฌ๊ธ๋ง์ข๋งํด๋ด๋ผ ์๋ฐ๋ก ์น์๋ฒ๋ฐ์ ๋ชป๋ง๋๋์ง์๋ค ใ ใ