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# ์ธ์ด์ ๋ท๋ท ํ๋ ์์ํฌ์ ๊ดํ ์์ธํ ๋ฌธ์์ ์์ ๋ฅผ ์ ๊ณตํ๋ฏ๋ก, ์ด๋ฅผ ๊ผญ ์ฐธ๊ณ ํด์ ๊ณต๋ถ๋ฅผ ํด์ผ ํ๋ค๊ณ ํ๋ค (!!!)
'๐ฅ๏ธ > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] c# ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ (0) | 2023.07.29 |
---|---|
[C#] ์์ ๋ก ๋ฐฐ์ฐ๋ C# 02~04: ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ๊ตฌํํ๊ธฐ (0) | 2023.07.28 |
[C#] ์์ ๋ก ๋ฐฐ์ฐ๋ C# 01: Hello World ์ถ๋ ฅํ๊ธฐ (0) | 2023.07.27 |
[C#] VS code์ c#ํ๊ฒฝ ์ธํ ํ๊ธฐ (0) | 2023.07.26 |
[C#] WPF์ ๋ํ ์ ๋ง ๊ฐ๋จํ ๊ฐ๋ (0) | 2023.07.24 |