์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์ฝ˜์†”๊ณผ ์œˆํผ(C#)

2020. 9. 4. 18:42ใ†์ „๊ณต ๊ณผ๋ชฉ/์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ- ์ฝ˜์†”๊ณผ ์œˆํผ(C#)

 

์˜ค๋Š˜์€ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” '์ฝ˜์†”'๊ณผ '์œˆํผ'์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค.

 

์ฝ˜์†” :  '๋ช…๋ น์–ด ์ธํ„ฐํŽ˜์ด์Šค'๋กœ ์ปดํ“จํ„ฐ ํ‚ค๋ณด๋“œ๋ฅผ ํ†ตํ•ด ๋ฌธ์ž์—ด์˜ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

ํ”ํžˆ Run์ด๋ผ๋Š” ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๋‚˜์˜ค๋Š” ๊ฒ€์ •ํ™”๋ฉด์„ ์˜๋ฏธํ•œ๋‹ค. 

 

์œˆํผ: ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ ๋ชจ์–‘์œผ๋กœ ๊ณ„์‚ฐ๊ธฐ๋‚˜ ๋ฉ”๋ชจ์žฅ๊ฐ™์€ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด๋†“์€ 'ํ™˜๊ฒฝ'์ด ์œˆํผ์ด๋‹ค.

 

์˜ค๋Š˜์€ ์ฝ˜์†”์—์„œ์˜ Hello World๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์œˆํผ์—์„œ ์ถœ๋ ฅ๋ฒ„ํŠผ๊ณผ ์ข…๋ฃŒ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด ์ถœ๋ ฅ์„ ๋ˆ„๋ฅธ๋‹ค๋ฉด, Hello world๊ฐ€ ๋œจ๋„๋ก ๋งŒ๋“ค์–ด ๋ณผ ๊ฒƒ์ด๋‹ค.

 

1) ์ฝ˜์†”์—์„œ์˜ Hello World

-->VisualStudio2017์— ์ ‘์† -> ํŒŒ์ผ->ํ”„๋กœ์ ํŠธ-> ์ฝ˜์†” ์•ฑ(.NET Framework)ํด๋ฆญ ->์ด๋ฆ„ ๋ฐ ํŒŒ์ผ์œ„์น˜ ์„ค์ •

 

์œ„์˜ ๋‹จ๊ณ„๊นŒ์ง€ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.

 

 

- using์€ ์ž๋ฐ”์˜์„œ์˜ import์™€ c์–ธ์–ด์—์„œ์˜ include์ฒ˜๋Ÿผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. 

- namespace๋Š” ํŒŒ์ผ์ด๋ฆ„

- class๋Š” class์ด๋ฆ„ 

- main ํ•จ์ˆ˜๋Š” ์‹คํ–‰์ด ์ฒ˜์Œ์— ์ผ์–ด๋‚˜๋Š” ์œ„์น˜์ด๋‹ค.

 

C# ์ฝ”๋“œ ๊ด€๋ก€ ์ค‘์—๋Š” public๊ฐ™์€ ์ œํ•œ์ž๋ฅผ ๋ถ™์—ฌ์ค˜์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ํ•„์ž๋Š” ์ „๋ถ€ public์„ ๋‹ค ๋ถ™์˜€๋‹ค.

์ฝ˜์†”์ฐฝ์— Hello World๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Console.Write()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

์ฆ‰ Mainํ•จ์ˆ˜ ์•ˆ์— Console.Write("Hello World")๋ฅผ ํ•œ ํ›„ ctrl + F5๋ฅผ ๋ˆ„๋ฅธ๋‹ค๋ฉด ์ฝ˜์†”์ฐฝ์•ˆ์— ์ถœ๋ ฅ์ด ๋  ๊ฒƒ์ด๋‹ค.

 

2)์œˆํผ์—์„œ์˜ Hello World

- ์ด๋ฒˆ์—๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์ฝ˜์†”์ด ์•„๋‹Œ ์œˆ๋„์šฐ ํผ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

์œ„ ๋‹จ๊ณ„๋ฅผ ์‹คํ–‰ํ•˜๋ฉด 

 

์ด๋Ÿฐ ํ™”๋ฉด์ด ๋œฌ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ™”๋ฉด์•ˆ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค๊ณ  ๊ธ€์„ ์“ฐ๊ณ  ์‹คํ–‰ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๊ฒŒ ์œˆ๋„์šฐ ํผ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์ด๋‹ค.

๋จผ์ € ์ถœ๋ ฅ๋ฒ„ํŠผ๊ณผ ์ข…๋ฃŒ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด๋ณด์ž.

 

ํผ์•ˆ์— ์š”์†Œ๋“ค์€ '๋„๊ตฌ ์ƒ์ž'์—์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋„๊ตฌ์ƒ์ž์— ๋“ค์–ด๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญ์— ๋‘๊ฐœ๋ฅผ ๋จผ์ € ๋งŒ๋“ ๋‹ค.

 

๋‘๊ฐœ๋ฅผ ๋งŒ๋“ค๋ฉด ์ด์ œ ๋ฒ„ํŠผ์— ์ถœ๋ ฅ๊ณผ ์ข…๋ฃŒ๋ผ๋Š” ์ด๋ฆ„์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š” '์†์„ฑ'์— ๋“ค์–ด๊ฐ€๋ฉด ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ์ด๋‚˜ ์™ผ์ชฝ์— ์žˆ๋Š” ์†์„ฑ์— ๋“ค์–ด๊ฐ€ Text๋ž€์˜ button1์„ ์ถœ๋ ฅ์œผ๋กœ ๋ฐ”๊พผ๋‹ค. button2๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ข…๋ฃŒ๋กœ ๋ฐ”๊พธ๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.

 

 

์ถœ๋ ฅ๊ณผ ์ข…๋ฃŒ ๋ฒ„ํŠผ์€ ๋งŒ๋“ค์—ˆ๋‹ค.

์ด์ œ ์ถœ๋ ฅ์„ ๋ˆ„๋ฅด๋ฉด Hello World๊ฐ€ ๋‚˜์˜ค๊ณ  ์ข…๋ฃŒ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ทธ ์ฐฝ์ด ๊บผ์ง€๋Š” ๊ฒƒ์„ ํ•ด๋ณด์ž.

 

์ถœ๋ ฅ๋ฒ„ํŠผ์„ ๋งˆ์šฐ์Šค๋กœ ๋ˆ„๋ฅธ ๋’ค ๋‹ค์‹œ ์†์„ฑ์„ ๋ด๋ณธ๋‹ค. 

๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฐํ™”๋ฉด์ด ์žˆ๋Š”๋ฐ ๋ฒˆ๊ฐœ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋œ๋‹ค.

 

์—ฌ๊ธฐ์„œ ๋ฒˆ๊ฐœํ‘œ์‹œ๋Š” ์ด๋ฒคํŠธ๋ผ๊ณ ํ•˜๋Š”๋ฐ ์šฐ๋ฆฌ๊ฐ€ ์ถœ๋ ฅ์„ ๋ˆ„๋ฅด๋ฉด ์ฐฝ์„ ๋œจ๊ฒŒํ•˜๋Š” ํ–‰์œ„ ์ž์ฒด๊ฐ€ ์ด๋ฒคํŠธ์•ˆ์— ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

๋ฒ„ํŠผ์˜ ์ด๋ฒคํŠธ๋Š” Click์ด๋‹ค. ํด๋ฆญํ–ˆ์„ ๋•Œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— Click๋ฒ„ํŠผ์„ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ๋œ๋‹ค.

 

๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ฒŒ ๋˜๋ฉด Form1.cs*๋ผ๋Š” ์†Œ์Šค์ฝ”๋“œํŒŒ์ผ์ด ๋‚˜์˜ค๋Š”๋ฐ, ๋ฒ„ํŠผํด๋ฆญํ•จ์ˆ˜์•ˆ์— MessageBox.Show("Hello World")๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค.

 

๋‹ค์Œ ์ข…๋ฃŒ๋ฒ„ํŠผ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฒˆ๊ฐœํ‘œ์‹œ๋ฅผ ํด๋ฆญ ํ›„ Click๋ž€์„ ๋”๋ธ”ํด๋ฆญํ•ด์„œ ๋ฒ„ํŠผ2๋ฉ”์†Œ๋ฅผ ๋งŒ๋“ค๊ณ , ์—ฌ๊ธฐ์—๋Š” Close()ํ•จ์ˆ˜๋ฅผ ์ฃผ๋ฉด ๋œ๋‹ค. ์ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํผ์ด ์ข…๋ฃŒ๊ฐ€ ๋œ๋‹ค.