.Net Framework
닷넷 프레임워크(.Net Framework)
: 운영체제(Operating System, OS)에서 필요한 도구들을 실행시켜주는 틀을 제공함
- OS에서 .Net Framework가 제공하는 틀 안에서 C# 언어(문법)을 통해 데이터를 주고받으며 원하는 결과를 얻을 수 있음
1. Class 라이브러리 (사용자가 다루는 부분)
- BCL (Basic Class Library) : 기본 클래스
- ADO.NET : Database 클래스 라이브러리
- ASP.NET : Web 클래스 라이브러리
- Window Form : Window 응용 프로그램 제작을 위한 클래스 라이브러리
- Class 라이브러리를 이용해서 응용프로그램을 만들고, 이걸로 OS까지 다룰 수 있음
2. CLR (Common Language Runtime) (컴퓨터가 스스로 실행하는 부분)
: 컴파일 된 C# 코드를 실행하는 모듈
- 프로그램 작성 순서: Visual Studio에서 코딩 -> .exe 실행 파일 생성 -> OS가 .exe파일을 CLR에게 전송하여 실행시킴
- CLR은 runtime에 관여함 (프로그램 실행되는 순서는 아래의 사진을 참고)
-> 운영체제 / 하드웨어 : OS가 HW를 다루면서 우리가 HW에 상관없이 모든 프로그램을 다룰 수 있게됨. 즉, OS에는 HW를 다룰 수 있게하는 모듈이 존재하므로 사용자는 코드를 HW별로 일일이 작성할 필요가 없음.