์ค์ ๋ก ์คํ๋๋ C ์ฝ๋๋ฅผ ์์ฑํด๋ด ๋๋ค.
์ค์น ํ์ Visual Studio 2019๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋ ์ผ ํฉ๋๋ค. ์ค๊ฐ์ ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ผ๋ ์ฐฝ์ด ๋ฐํ ๋ฐ์, ๊ฐ์ ํ ๋ก๊ทธ์ธํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๋ณดํต ์๋์ฐ๋ฅผ ์ค์นํ ๋ ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ ์ ์์ฑํ๊ธฐ ๋๋ฌธ์, ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ ์ด ์์ผ์ค ๊ฒ๋๋ค.
์ฒ์ ์ฐฝ์์ Create a new project๋ฅผ ์ ํํ์ ํ, Windows Desktop Wizard๋ฅผ ์ ํํ์ ํ, ์ค๋ฅธ์ชฝ ๋ฐ์ ๋ค์์ ๋๋ฌ์ฃผ์ธ์. ์์ ๊ฒ์ ์ฐฝ์์ ๊ฒ์ํ ์๋ ์์ต๋๋ค.
๊ทธ ๋ค์์ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ค์ ์ ์ ํ๋ ์ฐฝ์ด ๋น๋๋ค. ํ๋ก์ ํธ ์ด๋ฆ์ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ ์ํ์๋ ์ด๋ฆ์ผ๋ก ํด์ฃผ์ธ์. ๋ฐ์ Place solution and project in the same directory๋ผ๋ ์ต์
์ ์ง๊ธ ์ํฉ์์ ํฐ ์ฐจ์ด๋ฅผ ๋ง๋ค์ง ์์ต๋๋ค.
์ฌ๊ธฐ์ ์ค๋ฅธ์ชฝ ๋ฐ์ ์์ฑ ๋ฒํผ์ ๋๋ฅด๋ฉด, ์ด๋ ๊ฒ ์์ ์ฐฝ์ด ํ๋ ๋ ๋น๋๋ค. ์ฌ๊ธฐ์ ์ค์ ์ ๋ค์ ์ด๋ฏธ์ง์ฒ๋ผ ํ๊ณ , ํ์ธ์ ๋๋ฌ์ฃผ์ธ์.
๊ทธ๋ผ ๋ก๋ฉ์ฐฝ์ด ๋ฌ ํ, ํฐ ์ฐฝ์ด ํ๋ ๋น๋๋ค. ํฐ ์ฐฝ ์ค๋ฅธ์ชฝ ๋๋ ์ผ์ชฝ์, ์๋ฃจ์
ํ์๊ธฐ๋ผ๋ ๋ถ๋ถ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ์์ค ํ์ผ ํด๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ ํ, ์ถ๊ฐ, ์ ์์ดํ
์ ๋๋ฌ์ฃผ์ธ์.
๊ทธ๋ผ ์ ํ์ผ์ ์ถ๊ฐํ๋ ์ฐฝ์ด ๋น๋๋ค. ์ฌ๊ธฐ์ C++ ํ์ผ (.cpp)๋ฅผ ๋๋ฅด๊ณ , ์ด๋ฆ์ main.c๋ก ํด์ฃผ์ธ์. ๋ฐ๋์ ๋งจ ๋์ด .c ์ฌ์ผ ํฉ๋๋ค. .c๋ ์ด ํ์ผ์ด C ์ธ์ด ์์ค๋ผ๋ ๋ป์ ๊ฐ์ง๋ ํ์ฅ์(extension)์
๋๋ค.
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ฌ์ด ์๋ ๋ถ๋ค๋ ์ข ์ข ์์๋ ์ ๋ช ํ ๋ฌธ์ฅ์ ๋๋ค. ์ด ๋ฌธ์ฅ์ ์ด๋ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฒ์ ๋ฐฐ์ธ ๋, ํ๋ก๊ทธ๋จ์ ์ ์ค์น๋๋์ง ํ์ธํ๊ธฐ ์ํด์๋ ์จ๋ณด๊ณ , ๊ทธ ์ธ์ด๋ก ํ๋ฉด์ ๋ฌด์ธ๊ฐ ํ์ํ๋ ๊ธฐ๋ฅ์ ๋ฐฐ์ฐ๊ธฐ ์ํด์๋ ํ์ฉํฉ๋๋ค. C์์ "Hello, world!"๋ฅผ ํ์ํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
#include <stdio.h>
int main()
{
printf("Hello, world!");
}ํ๋ฉด ์ค์์ ์๋ ๊ณณ์ ํด๋ฆญํ๋ฉด, ์ฝ๋๋ฅผ ์ ๋ ฅํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ๊ณณ์ ์ ์ฝ๋๋ฅผ ๋ฐ๋ผ ์จ ์ฃผ์ธ์.
์ฝ๋๋ฅผ ์
๋ ฅํ์๋ฉด ์ผ์ชฝ ์์ main.c๊ฐ main.c*๋ก ๋ฐ๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋จ์์ ํ์ผ ์ด๋ฆ ๋ค์ *์ด ๋ถ๋ ๊ฒ์ ์ ์ฅํ์ง ์์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ค๋ ๊ฒ์ ๋ปํฉ๋๋ค. Ctrl + S๋ฅผ ๋๋ฌ์ ์ ์ฅํ์๋ฉด *์ด ์ฌ๋ผ์ง๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค. ์ด์ Ctrl + F5๋ฅผ ๋๋ฌ์ฃผ์ธ์. ๊ทธ๋ผ ์ ์ฐฝ์ด ๋จ๋ฉด์, ํ๋ฉด์ "Hello, world!"๊ฐ ํ์๋๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด์ C ์์ค ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ํฐ๋ํ์
จ์ต๋๋ค. Ctrl + F5๋ฅผ ๋๋ฅด๋ฉด์ ์ฝ๋๋ฅผ ํธ์งํ๋ ์ฐฝ์ ๋ณํ๊ฐ ํ๋ ๋ ์๊ฒผ๋๋ฐ์, ์ฐฝ ๋ฐ์ ๋ณด์๋ฉด ์ด๋ฐ ๋ฉ์์ง๊ฐ ํ์๋๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ด๊ฒ ๋ฐ๋ก ์ปดํ์ผ๋ฌ๊ฐ C ์์ค ์ฝ๋๋ฅผ ๋ฒ์ญํ๋ฉด์ ํ์ํ ๋ฉ์์ง์ ๋๋ค. ์ด ๋ถ๋ถ์ ๋ํด์ ๋์ค์ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด์ํ๋ค๊ณ ๋๋ผ์๋ ์ ์ด ์ฌ๋ฌ๊ฐ์ง์ผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋จผ์ , ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๊ฒ์ด "Hello, world!"๋ง ์๋ ๊ฒ์ด ์๋์์ต๋๋ค. ๋ญ๊ฐ ์ ์ ์๋ ๋ง์ด ๋ค์ ์ ํ์์ต๋๋ค. ์ด ๋ถ๋ถ์ Visual Studio๊ฐ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํด ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ์ด๋๋ ๊ณณ์
๋๋ค. ์์ ์ฌ์ง์ ๋ณด๋ฉด, process 18384๋, code 0 ๊ฐ์ ๋ง์ด ์ ํ์๋๋ฐ์, ์ด๊ฑด ๋์ค์ ์ค๋ฅ๋ฅผ ์ฐพ์๋ผ ๋ ์ค์ํ๊ฒ ์ฌ์ฉํ ์๋ ์๋ ์ ๋ณด๋ค์
๋๋ค. ๋ C:\Users\... ๊ฐ์ ๊ฑด ์ด ํ๋ก๊ทธ๋จ์ด ๋ค์ด์๋ ๊ฒฝ๋ก์ธ๋ฐ์, ๋์ค์ ํ์ผ๊ณผ ๊ด๋ จ๋ ์ผ์ ์ฒ๋ฆฌํ ๋ ์ค์ํ๊ฒ ์ฌ์ฉ๋ ์๋ ์๋ ์ ๋ณด์
๋๋ค. ๋ ๊ทธ ๋ฐ์ ์๋ฌด ํค๋ ๋๋ฌ์ ์ฐฝ์ ๋ซ์ ์ ์๋ค๊ณ ์๋ดํ๊ณ ์์ต๋๋ค.
๋๋ฒ์งธ๋ก ์ด์ํ ์ ์, ๋ณดํต ํ๋ก๊ทธ๋จ๊ณผ ๋ค๋ฅด๊ฒ ์ด ์ฐฝ์์ ๊ธ์จ๋ง ํ์๋๋ค๋ ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ๋ถ์ด ์ด ์๋ฃ๋ฅผ ๋ณด์ค ๋ ์ฌ์ฉํ๋ ์น๋ธ๋ผ์ฐ์ ๋ ์ฌ์ง์ด๋ ๋์์๋ ํ์ํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ง๊ธ ๋ง๋ ํ๋ก๊ทธ๋จ์ ๊ธ์จ๋ฐ์ ํ์ํ์ง ๋ชปํ์ต๋๋ค. ์ด๊ฑด ๋ณดํต ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ GUI(Graphical User Interface) ํ๋ก๊ทธ๋จ์ธ๋ฐ ๋ฐํด, ์๊น ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ CLI(Command Line Interface) ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ปดํจํฐ๊ฐ ๋ง๋ค์ด์ง ์ด๊ธฐ์ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ ๋ค CLI ํ๋ก๊ทธ๋จ์ด์์ต๋๋ค. ํ ์คํธ๋ง ํ์๋๋ ํ๋ฉด์ ๋ณด๋ฉด์ ํ์ํ ์์ ์ ํ๊ณ , ๋ง์ฐ์ค ๊ฐ์ ์ฅ์น ์์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ ๊ฑธ๋ก๋ง ์ปดํจํฐ๋ฅผ ์กฐ์ํ ์ ์์์ต๋๋ค. ์ด ๋๋ฌธ์ ์ผ๋ฐ์ธ์ด ์ปดํจํฐ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์์ต๋๋ค. ๊ทธ ์ดํ๋ก ์ํํธ์จ์ด๊ฐ ๋ฐ์ ํ๋ฉด์ ์ผ๋ฐ์ธ๋ค๋ ํธํ๊ฒ ์ฌ์ฉํ ์ ์๋ GUI ํ๋ก๊ทธ๋จ์ด ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค. ํ์ง๋ง GUI ํ๋ก๊ทธ๋จ์ CLI ํ๋ก๊ทธ๋จ์ ๋นํด ๋ง๋ค๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์, ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์ ๋ฐฐ์ธ ๋ CLI ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ฐ์ต์ ํฉ๋๋ค. ๋์ค์ GUI ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฐ ์์ ์ด๋ ๊ฑฑ์ ํ์ง ์์ผ์ ๋ ๊ด์ฐฎ์ต๋๋ค.
CLI ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ํ์๋๋ ์ฐฝ์ ์ฝ์(console) ๋๋ ํฐ๋ฏธ๋(terminal)์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์ฝ์ ์ฐฝ์ด๋ผ๊ณ ๋ ๋ถ๋ฆ
๋๋ค. ์ ํํ ์ด์ผ๊ธฐํ์๋ฉด ์ด ํ
์คํธ๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ํ๋ก๊ทธ๋จ์ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ(terminal emulator)๋ผ๊ณ ํ๊ณ ์ค์ฌ์ ์ฝ์์ด๋ ํฐ๋ฏธ๋์ด๋ผ๊ณ ๋ถ๋ฅด์ง๋ง, ์์ธํ ๊ตฌ๋ถํ ํ์๋ ์์ต๋๋ค. CLI ํ๋ก๊ทธ๋จ์ ์ฝ์ ์ ํ๋ฆฌ์ผ์ด์
(๋๋ ํ๋ก๊ทธ๋จ)์ด๋ผ๊ณ ๋ ๋ถ๋ฆ
๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๋ ๊น์ํ ๋ฐฐ์ธ์๋ก, ์ง์ ์ฝ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ฒ ๋ ์ผ์ด ๋ง์์ง๊ฒ ๋ฉ๋๋ค. ์ฝ์ ํ๋ก๊ทธ๋จ์ ์ฒ์์ ๋ค๋ฃจ๊ธฐ ์ด๋ ต์ง๋ง, ๋ณต์กํ ๋ช๋ช ์์
์ GUI ํ๋ก๊ทธ๋จ๋ณด๋ค ๋ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ ์ฝ์ ํ๋ก๊ทธ๋จ๋ค์ ๋ค๋ฃจ๋ ๊ฒ๋ ๋์ค์ ํ ์์ ์
๋๋ค.
๋ค์ ๋ฐฉ๊ธ ์ฝ๋๋ก ๋์๊ฐ๋ด ์๋ค.
#include <stdio.h>
int main()
{
printf("Hello, world!");
}"Hello, world!" ๋ฅผ ํ์ํ๊ณ ์ถ์ ๋ฟ์ธ๋ฐ, ๋ถ๊ฐ์ ์ผ๋ก ์จ์ผํ๋ ๊ฒ๋ค์ด ๋ง์ต๋๋ค. ๊ฐ ๋ถ๋ถ์ ์ญํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
#include <stdio.h>: ์ด ํ๋ก๊ทธ๋จ์ด ์ฝ์์ ํ ์คํธ๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋ ์ ๋ ฅ๋ฐ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์จ์ผ ํ๋ ์ฝ๋์ ๋๋ค.int main(): ํ๋ก๊ทธ๋จ์ ์คํํ์ ๋ ๋งจ ์ฒ์ ์คํ๋๋ ๋ถ๋ถ์ ์ ์ํฉ๋๋ค.printf:#include <stdio.h>๋ฅผ ์ผ์ ๋, ์ฝ์์ ํ ์คํธ๋ฅผ ์ถ๋ ฅํ๊ฒ ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ค.
์ฆ ์ด ์ฝ๋๋ฅผ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ๋ง์ ๊ฐ๊น๊ฒ ๊ณ ์น๋ฉด,
์ฝ์์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ด ์์ํ์ ๋,
"Hello, world!"๋ฅผ ์ฝ์์ ์ถ๋ ฅํฉ๋๋ค.
๋ก ํด์ํ ์ ์์ต๋๋ค.









