-
[01강] 닷넷프레임워크와 C#언어프로그래밍/C# 2022. 3. 24. 01:13
이 내용은 인프런 C# 프로그래밍 수업을 들으면서 정리한 내용입니다.
강의 링크 : 인프런 [무료] C# 프로그래밍
[무료] C# 프로그래밍 - 인프런 | 강의
본 C# 강좌는 C# 언어의 기본 문법과 간단한 프로그래밍을 해보는 내용입니다., - 강의 소개 | 인프런...
www.inflearn.com
목차
1. .NET Framework
2. C# 언어에 대한 개요
3. 정리.NET Framework?
운영체제와 뗄레야 뗄 수 없는 관계. 원래는 이 .NET 프레임워크를 넣었다 뺐다 하였지만, 현재는 기본적으로 들어가면서 운영체제의 한 부분으로 자리잡았다.
C# 프로그램은 .NET 프레임워크가 제공하는 기본 틀 내에서 C#언어의 문법을 사용하여 운영체제와 데이터를 주고받으며 원하는 결과를 얻어내고 코딩을 하는 프로그래밍이다.
구성 요소
클래스 라이브러리와 CLR ( Common Language Runtime)

C#는 마이크로소프트에서 독자적으로 만든 언어로, 각 언어의 장점만을 모아서 만든 언어. 많은 확장을 하고 있기 때문에 많은 클래스 라이브러리를 제공하고 있다.
클래스 라이브러리를 통하면 코딩으로 해결하던 것을 클래스 단위로 해결할 수 있기 때문에 좀 더 안정적이며 업데이트를 쉽게 할 수 있다.
클래스 라이브러리
C# 언어 + 클래스 라이브러리 = C# 프로그래밍.
MSDN을 참고(msdn.Microsoft.com)
클래스 라이브러리
BCL(Basic Class Library) : 기본 클래스
Window Form : 윈도우 응용 프로그램 제작을 위한 클래스 라이브러리
ASP.NET : 웹 클래스 라이브러리
ADO.NET : 데이터베이스 클래스 라이브러리
CLR : C#에서 작성한 언어를 실행하는 모듈. 컴파일된 내용을 CLR이 OS에 맞게끔 재컴파일하여 기계어 코드를 만들게 된다.
역할
컴파일된 C#코드를 실행하는 역할.
MSIL, IL(intermediate language), 중간 언어
visual studio에서 C#코드를 컴파일한 코드
*.exe, *.dll (Assembly 어셈블리)
닷넷 언어인 VB, C#등의 공통 언어
CTS(Common Type System)와 CLS(Common Language Specification)
CTS : 공통데이터형과 형식 정의
int -> System.Int32
float -> System.Single
CLS는 공통 언어 사양 정의. 닷넷언어가 지켜야 할 최소 코드 규칙
C# 언어 개요
C++ 언어 기반 + java의 장점 = C# 언어
C# 언어의 사용 범위 : XML, Web, Network, 데이터베이스, 게임, IoT 등
C#은 포인터를 사용하지 않는다. -> 메모리 관리자? -> 객체 생성 new -> 해제? -> 가비지 컬렉터(Garbage Collector)
프로그램 실행 과정
C# 언어 -> 컴파일 -> MSIL -> CLR -> 실행

정리
닷넷 프레임워크의 구성 요소와 역할 이해 : BCL, IL, CLR, JIT, CTS 등...
컴파일부터 실행까지의 과정을 이해
'프로그래밍 > C#' 카테고리의 다른 글
[06강] 파일 입출력 (0) 2022.05.02 [05강] 배열 (0) 2022.04.24 [04강] C# 기본 문법 (0) 2022.04.12 [03강] 데이터형, 변환, 표준 입력형식 (0) 2022.04.12 [02강] C#프로그래밍 기본 구조 (0) 2022.03.24