๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ/C#

[C#] C#๊ณผ .NET Framework์— ๋Œ€ํ•œ ์ •๋ง ๊ฐ„๋‹จํ•œ ๊ฐœ๋…

by HanaV 2023. 7. 24.
728x90

C#

C#์€ Microsoft์—์„œ ๋…์ž์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ, C, C++, ๊ทธ๋ฆฌ๊ณ  Java์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ค์–ด์กŒ๋‹ค. .NET ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, .NET ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•œ๋‹ค.
C#์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ด๊ธฐ  ๋•Œ๋ฌธ์—, ํ”„๋กœ๊ทธ๋žจ์„ ํ•˜๋“œ์›จ์–ด์— ๋”ฐ๋ผ ์ผ์ผํžˆ ์ž‘์„ฑํ•  ํ•„์š” ์—†์ด ์šด์˜์ฒด์ œ๊ฐ€ ํ•˜๋“œ์›จ์–ด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ชจ๋“ˆ์„ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋‹ค๋ฃจ๋ฉด ๋ชจ๋“  ํ•˜๋“œ์›จ์–ด๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. ๋˜, ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ํด๋ž˜์Šค ๋‹จ์œ„๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์ ์ด๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

.NET Framework

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

.NET Framework ๊ตฌ์„ฑ์š”์†Œ

1. Common Language Runtime (CLR)

๋‹ท๋„ท ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•ต์‹ฌ ์—”์ง„์œผ๋กœ์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.
-๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ: ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ํ†ตํ•ด ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ ํ•ด์ œํ•  ํ•„์š” ์—†์ด ์•ˆ์ •์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
-์–ธ์–ด ์ค‘๋ฆฝ์„ฑ: ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ CLR์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
-์˜ˆ์™ธ ์ฒ˜๋ฆฌ: ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
-๋ณด์•ˆ: ์ฝ”๋“œ ์‹คํ–‰ ์‹œ ๋ณด์•ˆ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์•…์˜์ ์ธ ์ฝ”๋“œ ์‹คํ–‰์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

2. Base Class Library (BCL)

๋‹ท๋„ท ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•œ๋‹ค. ํŒŒ์ผ ์ฒ˜๋ฆฌ, ๋„คํŠธ์›Œํฌ ํ†ต์‹ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ์‰ฝ๊ณ  ํšจ์œจ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

3. BCL ์ด์™ธ์˜ ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

-ADO.NET: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
-ASP.NET: ์›น๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์›น ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
-Window Forms: ์œˆ๋„์šฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

MSDN์—์„œ๋Š” C# ์–ธ์–ด์™€ ๋‹ท๋„ท ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋ฌธ์„œ์™€ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ์ด๋ฅผ ๊ผญ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค (!!!)

728x90

"); wcs_do();