[C#] Hello World! ๋ถ์
์ผ๋จ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ๋์ด๋์๋ฉด,
C#์ Java๋ฅผ ๋ฐํ์ผ๋ก ํด์ C++์ ํน์ฑ๋ค์ย ๋น๋กฏํ ์ ์ฉํย ๊ธฐ๋ฅ๋ค์ ์์ด๋์ ์ธ์ด์ด๋ค.
#์ ++์ ์์๋๋ก ๋ถ์ฌ๋์ C++์์ ํ๊ฑธ์ ๋ ๋์๊ฐ๋ค๋ ์๋ฏธ์ด๋ค. ๋๋ #(์ฌ๋ฆผํ)๋ก ๋ณผ ์๋ ์๋ค.
๊ทผ๋ฐ C#์ C๋ C++๋ณด๋ค Java์ ๋น์ค์ด ์๋์ ์ธ๋ฐ ์ ์ด๋ฆ์ด Java++์ด ์๋๊น? ์ ์ด๋ถํฐ ์๋ฐ ๋จน์ผ๋ ค๊ณ ๋ง๋ ์ธ์ด์ด๊ธฐ๋ ํ๊ณ , ์๋ฐ์๋ ์ ์๊ถ์ด ์๋ค.(์ฌ->์ค๋ผํด) ์ผ๋ก๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฌํํ
๋ ์ข ์ฅ์ด์ฃผ๊ณ ์๋ฐ๋ผ๋ ์ด๋ฆ ๊ฐ๋ค๋ถ์ธ๊ฑฐ๋ค.
ํ์ฌํผ C#์ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ์ด์์ฒด์ ์ ์ฃผ์ธ์ธ ๋ง์ดํฌ๋ก์ํํธ์์ ๊ฐ๋ฐํ ์ธ์ด์ด๋ค. ๊ทธ๋์ ์๋์ฐ์์ ์ ์ผ ์ ๋๋ค. ์์ ์๋ only ์๋์ฐ์์๋ง ๋์๋๋ฐ ์์ฆ์ ๋ท๋ท์ฝ์ด๋ค ์๋ง๋ฆฐ์ด๋ค ๋ญ๋ค ํด์ ๋ค๋ฅธ๋ฐ๋ ์ธ ์๊ฐ ์๋ค.
๊ด๋ฆฌ๋๋(๋งค๋์ง๋) ์ธ์ด์ด๋ค. ๋ฐ๋ก ์คํํ์ผ์ด ๋์ค์ง ์๊ณ ๊ฐ์๋จธ์ ์ด ์ปดํ์ผ ๊ฒฐ๊ณผ๋ฌผ์ ๋์ ์คํํด์ค๋ค.
๋๋ฌธ์ ์์ ๊ด๋ฆฌ ๋ฑ์ ์์ํ ์ฒ๋ฆฌ๋ ํธํ๊ฒ ํด์น์ธ ์๊ฐ ์์ผ๋ ์ฑ๋ฅ์ ์ ์ง ์์ ๋ถํ๊ฐ ์๋ค. ์ด๋ฐ ๋ถ๋ถ์ ์๋ฐ์ ๊ฐ๋ค.
๊ฐ์ฒด์งํฅ์ ์ธ์ด์ด๋ค. ์๋ฐ์ ๋ฌธ๋ฒ์ ํ์ ๊ทธ๋๋ก ๋นผ๋ค๋ฐ์์ ์๋ฐ๋ฅผ ์๋ค๋ฉด ๊ต์ฅํ ์ต์ํ๊ฒ ์ ๊ทผํ ์ ์๋ค.
ํ์ฅ์๋ .cs๋ค. ์ ํ์ฅ์์ ํน์๋ฌธ์๋ฅผ ์ฐ์ง ๋ชปํ๋ ๊ฒ์ด์ง?
์๋ฐ๋ ์๋ฐ ๊ฐ์๋จธ์ (JVM)์ ์ํด์ ๋์๊ฐ๋ค. ๊ทธ์ ๋ฐํด C#์ ๊ฒฝ์ฐ๋ ์ฉ์ด๊ฐ ์ข ๋ ๋ณต์กํ๋ค.
์๋ฐ์๋ ๋ฌ๋ฆฌ C#์ ๊ฐ์๋จธ์ ์ C#๋ง์ ์ํ ๊ฒ์ด ์๋๋ค.
MS์ ๋ท๋ทํ๋ ์์ํฌ์์ ์ ๊ณต๋๋ ๋ชจ๋ ์ธ์ด๋ฅผ ์ง์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฉ์ด๊ฐ ์ข๋ ๋ฒ์ฉ์ ์ด๋ค. ๊ทผ๋ฐ ์ฌ์ค์ C# ๋ง๊ณ ๋ ์ ์์ฐ์
C#. ๊ทธ๋ฌ๋๊น ๋ท๋ท์ ๊ฒฝ์ฐ JVM์ ๋์๋๋ ์กด์ฌ๋ ๋ฐ๋ก ๊ณต์ฉ์ธ์ด๋ฐํ์(CLR:Common Language Runtime)์ด๋ค.
๊ทธ๋ฆฌ๊ณ CLR์ ๊ตฌํํ๋ ๊ธฐ์ค? ๋ช
์ธ? ํ์ค? ์ด๊ฑธ ๋ญ๋ผํ์ง ์ด์จ๋ ์ด๊ฑธ ๊ณต์ฉ์ธ์ด๊ธฐ๋ฐ(CLI:Common Language InfraStructure)์ด๋ผ๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ .Net ์ธ์ด๋ฅผ ์ปดํ์ผํ ๊ฒฐ๊ณผ๋ฌผ์ ์ ๋ถ ํธํ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ CIL, ํน์ IL์ด๋ผ๊ณ ํ๋ค. ์ํ ์น๊ธฐ ๊ท์ฐฎ์... ์ค๊ฐ ์ธ์ด๋ผ๋ ๋ป์ด๋ค.
๊ฐ๋จํ๊ฒ ์ฐ๋ ค๊ณ ํ๋๋ฐ ์ธ๋ฐ์์ด ์ฅํฉํด์ก๋ค.
Hello World!๋ฅผ ์ฐ์ด๋ณด์
1.using์ C++์์์ using์ด๋ ์๋ฐ์ import์ ๋ค๋ฅด์ง ์๋ค. ์ ํจํค์ง๋ฅผ ์ง์ด๋ฃ๊ฒ ๋ค๋ ๋ป์ด๋ค.
2.namespace๋ C++๊ณผ ๋์ผํ๋ค. C#์ ์ฌ๊ธฐ์์ ์๋ฐ์ ํจํค์ง๋ฅผ ๋ฒ๋ฆฌ๊ณ C++์ ์ด๋ฆ๊ณต๊ฐ์ ๊ฐ์ ธ๊ฐ๋ค.
์ด๋ฆ๊ณต๊ฐ์ ํ์ ์ฌํญ์ ์๋๋ค. ๊ทธ๋ฅ ์ ์ญ์ ๋๋ ์๊ด์๋ค.
3.ํด๋์ค! C#๋ ์๋ฐ์ฒ๋ผ ๋ชจ๋ ํจ์์ ๋ณ์๋ ํด๋์ค ๋ด์ ์กด์ฌํด์ผ ํ๋ค. ์๋ฐ์ ๊ฐ๋ก๊ฐ์ ํด๋์ค๋ช ์ ์ฝ์ฌํญ์ ์๋ค.
4.๊ทธ๋ฆฌ๊ณ Main ๋ฉ์๋! ํ๋ก๊ทธ๋จ์ ์์์ ์ด ๋๋ค. ๋ฐ๋์ static์ด์ด์ผ ํ๋ค. ์ ๊ทผ์ ์ด์๋ ๋ญ ๋ถ์ด๋ ์ ๋ถ์ด๋ ์๊ด์๋ค.
5.Main์ ๋ฆฌํดํ์
์ void๋ int์ฌ์ผ๋ง ํ๋ค. ๋ฒ์ 7.1๋ถํฐ๋ ์ค๋ ๋ ๊ด๋ จ ํ์
์ธ Task๋ Task
6.Main์ ํ๋ผ๋ฏธํฐ๋ () ์๊ฑฐ๋, string[] ์ด์ด์ผ๋ง ํ๋ค.
7.Console์ System ์ด๋ฆ๊ณต๊ฐ์ ์กด์ฌํ๋ ์ ์ ํด๋์ค๋ค. ๊ทธ๋์ System.Console.WriteLine(); ์๋ ์ธ ์๋ ์๋ค.
์ด๋ฆ ๊ทธ๋๋ก ์ฝ์์ ์ฒ๋ฆฌํ๋ค. ๊ทธ๋ฆฌ๊ณ WriteLine์ ๋ฌธ์์ด์ ๋ฐ๊ณ ๊ฐํ์ ๋ํด์ย ์ฝ์์ ์๋ ์ ์ ๋ฉ์๋๋ค.
8.๋ชจ๋ ๋ฌธ์ฅ์ ;๋ก ๋๋์ผ ํ๋ค.
๋๋จธ์ง๋ ์ผ๋จ ์๊ณ ๋ด์ผ ์ด์ด์ ์ฐ๊ฒ ๋ค.