2. ๊ทธ๋ฅ c ๋ง ๋ฐฐ์๋ ๊ฒ์๋ง๋๋๋ฐ ์ง์ฅ์์ ๋๋์๊ฐ๋ด์ผ
c++์์๋ c#์ด๋ ๋ค๊ฒน์นจ
๊ทธ๋ฅ ๋จ๋ค ๋คํ๋ฏ c, c++์ด๋ ๊ฒ ๋ฐฐ์ฐ๋ฉด๋๋ค.
c๊ฐ ๊ธฐ๋ณธ์ธ์ด์ธ์ง๋ผ ๊ทธ๋ฅ c๋ฅผ ํ๋ฒ ๋ฐฐ์ฐ๋ฉด ๋ค๋ฅธ ์ธ์ด๋ ๋ณด์๋ง์
\'์ด๊ฑด ์ด๊ฑฐ๊ณ ์ ๊ฑด ์ ๊ฑฐ๊ตฌ๋\'๋ฐ๋ก ์์๋ค์
3.
Q:๊ทธ๋๋ c#๋ฐฐ์ฐ๋๊ฒ ๋์ข์ง์๋์?
A: ๋งํ๋ฏ ๋ถ๋ช ์ฐจ์ด๋ ์์ง๋ง ๊ทธ๋ฅ c๋ฅผ ๋ผ๋ฉด ๋คํด๋จน๋๋ค๊ณ
๋ฌด์จ c#์ผ๋ก ์๋ฐฐ์ฐ๋ฉด ์ ๋ํฐ์ฐ๋ค ๋ฒผ๋ฝ์ด๋ผ๋ ๋ง๋์ค์
๊ฐ๋น์ง ์ฝ๋ ํฐ ๋์ ๋๋ฆฌ ๋ฑ๋ฑ๋ฑ ๊ฝค ํฐ์ฐจ์ด๋ค ์์ง๋ง
์์ง hello world๋ ๋ชจ๋ฅด๋ ์ฌ๋์๊ฒ ์๋ฌด์๋ฏธ์์
๊ตณ์ด ์ ๋ํฐ ์ฝ๋ฉ์์ ์ค์ํ๊ฑฐ ๋ฐ์ง๋ค๋ฉด ํด๋์ค ๊ฐ๋ ์ ๋?
๊ทผ๋ฐ ํด๋์ค๋ ๊ฒฐ๊ตญ ๊ตฌ์กฐ์ฒด+ํจ์ ๋ผ๊ณ ๋งํ๋ฉด ํ๋ฐฉ์ ์์๋ฃ๊ณ
๊ตฌ์กฐ์ฒด๋ ๊ธฐ๋ณธ c์์ ๋์ด
์ผ์ฃผ์ผ์๋ค ์ ์๊ฑฐ๋ฉด์ c#๊ฐ์ข์ถ์ฒ ์ฑ ์ถ์ฒ ์ง์ด์น์ฐ์
๋ญ ๋งจ๋ ์ด๋ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ๋ ๋์ค๋๋ผ
ํ ์์ง๊ฐ ์์ผ๋ฉด ๋น์ฅ ์์ ๊ฐ์ ์๋ฌด c์ธ์ด ์ฑ ๋ด๋ผ
๋ ๋ฌด์๋ณด๋ค ์ค์ง c#๋ง ๊น์ด์๊ฒ ๋ค๋ฃจ๋ ์ฑ ์ด ๊ฑฐ์์์
์์ด๋ c#๋ง์ ๊ธฐ๋ฅ์ ์ด์ฉํ pc์ฑ ๋ง๋๋ ์ฑ ๋ค์ด๊ณ
c#๊ธฐ๋ณธ๊ธฐ๋ผ๊ณ ์๋ ์ฑ ๋ค ๋ด์ฉ์ด
๋ค ๋ค ๋ค ๊ฒฐ๊ตญ ๋ค
๊ธฐ๋ณธ c์ธ์ด๋ ์๋ด์ฉ ๋๊ฐ์. ์คํ๋ ค ๋๋ถ์กฑํ์ง
c#์ฑ ์ ๋ ์๊ฐ c๋ฅผ ์๊ณ ์๋ค ์๊ฐํ๊ณ ์ฐ์ฌ์ง๊ฑฐ๋ ++๋๋ง์ฐฌ๊ฐ์ง๊ณ
๋ง๋ง์ด๊ธด ํจ c++ ๋ฌธ๋ฒ์ ์จ๊ฐ api ๋์ง๋์ง ๋ถ์ฌ๋์๊ฒ c#์ด๋ผ ์ฑ ๋ค๋ ๋๋ถ๋ถ api์ค๋ช ์์ฃผ์ - dc App
ํค๋ํผ์คํธ c#์๋ ํด๋น๋์ง ์๋ ๊ธ
21์ธ๊ธฐ์ C++ ์ C์ ํ์ฅ์ผ๋ก ๋ณด๋ ๋ณ์ ์ด ์์ง๋ ๋จ์์๋ค
์ด๋ด ์์ธํฌ ๊ฐ์ ๊ธ์ ์ฅํฉํ๊ฒ ๋ฐ๋ฐํ ๊ฐ์น๋ ์๋ค. C++ ๋ง๋ ์ฌ๋์ด ์ง์ ์ ๋ฐ C++์ C์ ํ์ฅ์ผ๋ก ๊ฐ๋ฅด์น์ง ๋ง๋ผํ๋๋ฐ ์ ๊ทธ๋ฌ๋์ง ์ง์ง ๋ชฐ๋ผ์ ์ ๋ฌ๋.
https://minjang.github.io/2016/03/21/talk-with-stroustrup/
๋ง์ฐฌ๊ฐ์ง๋ก C#์ C++๊ณผ C์ ์ฐ์ฅ์ ์์ ๋ณธ๋ค๋ ๊ฒ ๋ถํฐ ์ด์ด๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์จ๋ฐ ํด๋์ค๊ฐ ๋ฌด์จ ๊ตฌ์กฐ์ฒด์ ํจ์๋ง ์ถ๊ฐํ๊ฑฐ์ผ? ํด๋์ค๋ ์ค์กดํ๋ ๋ฌผ์ฒด๋ฅผ ์ถ์์ผ๋ก ๋ฌ์ฌํ๋ ๋จ์๋ผ์ ์ ๊ทผ ์ฌ์ ์์ฒด๊ฐ ๋ค๋ฅธ๋ฐ
์ ์ด์ C๋ ๋ ํผ๋ฐ์ค๋ผ๋ ๊ฐ๋ ์ด ์๋ ์ธ์ด๊ณ ๊ตฌ์กฐ์ฒด๋ ํ๋์ ์จ์ ํ ์ค์ฒด ๋จ์๋ก ๋์์ ์ํด์ ์ฐ๋ ๋งํผ ๋ณต์ ๋๋ค. ์ฌ์๋ง ๋ค๋ฅธ๊ฒ ์๋๋ผ ๋์๋ ๋๋ฅด๊ณ ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ๋ ๊ตฌ์กฐ์ฒด๋ ํด๋์ค๊ฐ ์๋ก ๋ค๋ฅธ๋ฐ ์ด๋ด ๋ฅ๊ธ ์ข ์ฐ์ง ๋ง๋ผ.
์ฐจ๋ผ๋ฆฌ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ ผ๋ฆฌํ๋ก์ ํ์ฅ์ผ ๋ฟ์ด๋ผ๊ณ ํ๋๊ฒ ๋ ์ค๋๋ ฅ ์๊ฒ ๋ค
ใด C#์์ struct์ ์ธ์คํด์ค๋ ์คํ์ ํ ๋น๋๊ณ class์ ์ธ์คํด์ค๋ ํ์ ํ ๋น๋๋๊ฑฐ ๋งํ๋ ๊ฑฐ์. 50๊ฐ์ ๊ตฌ์กฐ์ฒด ๋ฐฐ์ด์ ๋ง๋ค์ด ๋๊ณ ๋ค๋ฅธ ๋ณ์์ =์ ํตํด ์ฎ๊ธฐ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์์ 100๊ฐ์ ๊ตฌ์กฐ์ฒด๊ฐ ์๊ธฐ์ง๋ง, ํด๋์ค๋ ์ฐธ์กฐ๋ฅผ ์ ๋ฌํ๋ ๊ฑฐ๋ผ ๋ณต์ ์์ฑ๋์ง ์์. ๊ทธ๋ฐ๋ฐ C++์์ ํด๋์ค๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์ผ๋ก C#์ ํ๋ค๊ณ ?
๋ญ์ผ ๋ต๊ธ ๋ค๋๊น ์ง์ ๋ค ใ กใ ก
ใด ๋ค์ ์์ธํ ์ฝ์ด๋ณด๋๊น, ์ธ์ด๋ง๋ค ๋์์ด ์กฐ๊ธ์ฉ ๋ค๋ฅธ๋ฐ, ๋ค๋ฅธ ์ธ์ด์ธ C++ ์ด์ผ๊ธฐ ํ๋๊ฒ ์ฌ์กฑ๋ค๋๊ฑฐ ๊ฐ์์ ๊ฑ ์ง์ ์;;
ใด์๊ฐ๋งํ๊ฑฐ ํ๋ฐ ์๊ฒ๋ ๋ชจ๋ฅด๋ ๋ด๋น์๊ฒ ์๊ด์๋ ์ด์ผ๊ธฐ ์๋๋
ใ ใ ์ฌ๊ธฐ ์๋ ์ ๋ค์ด ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ์ผ๋ง๋ ์์ธํ ์ ๊ทผํ๋ค๊ณ ๊ทธ๋ ๊ฒ ๋ํ ์ผํ๊ฒ ๋ค์ด๊ฐ ๋ณธ๋ฌธ ๋ด์ฉ์ฒ๋ผ ๊ทธ๋ฅ ์ทจ๋ฏธ, 1์ธ ๊ฐ๋ฐ๋ก ํ ์ฌ๋์ ์ ๋ ๊ฒ ํด๋ ์๋ฌด ์๊ด ์๋๋ฐ
์ง๋... ๊ฐ์ฒด์งํฅ ํน์ฑ ์ด๋๋ค ํ์๋จน์๊ธธ๋ ใ ใ