๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš€ Development/C#

C#๊ณผ .NET ๊ด€๊ณ„, ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

by Jay Din 2024. 11. 11.
728x90
๋ฐ˜์‘ํ˜•

C#๊ณผ .NET์˜ ๊ฐ๊ฐ์˜ ์—ญํ• 

 

C#๊ณผ .NET์€ ๊ฐ๊ฐ์˜ ์—ญํ• ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ์ฃผ๋ฐฉ์—์„œ ์š”๋ฆฌ์‚ฌ์™€ ์š”๋ฆฌ ๋„๊ตฌ๊ฐ€ ๊ตฌ๋ถ„๋˜๋“ฏ์ด ๋ง์ž…๋‹ˆ๋‹ค.

C#์€ ์ฃผ๋กœ ์ฝ”๋“œ ์ž‘์„ฑ์— ์“ฐ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๊ณ , .NET์€ ์ด๋ฅผ ๋•๋Š” ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์ด๋‚˜ ๋„๊ตฌ๋“ค์˜ ๋ชจ์ž„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

C# ์ด๋ž€?

C#์€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ์ฃผ๋กœ ์œˆ๋„์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ„์•ผ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ๋ฒ•์ด ๊ฐ„๊ฒฐํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋งŽ์•„ ์ดˆ๋ณด์ž๋„ ๋ฐฐ์šฐ๊ธฐ ์ข‹๊ณ , ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

์˜ˆ์‹œ:

๋งŒ์•ฝ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง์…ˆ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

int Add(int a, int b) {
    return a + b;
}

 

.NET ์ด๋ž€?

.NET์€ C# ๊ฐ™์€ ์–ธ์–ด๋กœ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ์ž˜ ์‹คํ–‰๋˜๋„๋ก ์ง€์›ํ•˜๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•ด, ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ํ•„์š”ํ•œ ๋ถ€ํ’ˆ์ด๋‚˜ ๋„๊ตฌ๊ฐ€ ๋ชจ์—ฌ ์žˆ๋Š” ๋„๊ตฌ ์ƒ์ž์ž…๋‹ˆ๋‹ค.

 

.NET์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ, ๊ทธ์ค‘ ํ•˜๋‚˜๋Š” "๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ"์„ ์ œ๊ณตํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, C# ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‹คํ–‰๋˜๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์•ฑ์„ ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ฒŒ ํ•ด์ฃผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ, ์›นํŽ˜์ด์ง€ ๊ตฌ์ถ•, ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๋“ฑ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ œ๊ณตํ•ด ์ค๋‹ˆ๋‹ค.

 

C#๊ณผ .NET์˜ ๊ด€๊ณ„

C#๊ณผ .NET์€ ๋ณดํ†ต ํ•จ๊ป˜ ์“ฐ์ด์ง€๋งŒ, ๋ฐ˜๋“œ์‹œ ๊ฐ™์ด ์จ์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

.NET์€ ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ, C# ์™ธ์—๋„ VB.NET, F# ๊ฐ™์€ ์–ธ์–ด๋กœ .NET ํ”Œ๋žซํผ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ C#์€ .NET๊ณผ ๊ฐ€์žฅ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ํŒŒํŠธ๋„ˆ์ด๋น„๋‹ค.

.NET์€ C#์—์„œ ์š”๊ตฌํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์„ ๋„์™€์ค„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

์˜ˆ์‹œ:

C#์œผ๋กœ ๋งŒ๋“  ์œˆ๋„์šฐ์šฉ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. C# ์ฝ”๋“œ๋กœ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด, .NET์€ ์ด๋ฅผ ์šด์˜์ฒด์ œ์—์„œ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. C#์€ ์š”๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ , .NET์€ ์ฃผ๋ฐฉ์— ํ•„์š”ํ•œ ๊ฐ์ข… ๋„๊ตฌ์™€ ์žฌ๋ฃŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์˜ˆ์ œ ํ”„๋กœ์ ํŠธ

  • C#๋งŒ ์‚ฌ์šฉํ•ด๋„ ๊ฐ€๋Šฅ: ๋‹จ์ˆœํ•œ ๊ณ„์‚ฐ ๊ธฐ๋Šฅ๋งŒ ํ•„์š”ํ•  ๋•Œ๋Š” C#์˜ ์ฝ”๋“œ๋งŒ์œผ๋กœ๋„ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.
  • C#๊ณผ .NET ํ•จ๊ป˜ ์‚ฌ์šฉ: ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, .NET์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•ด ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•