일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Gradle 빌드 오류
- Xamarin
- OPC UA
- SCM
- ssh 접속 로그
- OPC UA Write
- Java 버전 여러개 사용
- kafka
- springboot Gradle
- mssql table 용량
- c#
- MSSQL
- ssh log
- kafka listener
- JOIN DBMS별 차이점
- Gradle Jar
- lock
- 스마트공장
- Gradle JDK Path
- OPC DA
- c# 강의
- Jar 경로
- OPC UA Client Write
- ssh 접속 실패 로그
- OPC Write
- CPU 사용량
- MS-SQL
- OPC
- delete truncate 차이
- table용량
- Today
- Total
IT’s Ha
[C# 강의] 1. C#이란? 본문
안녕하세요.
C#을 시작하기전 C#에 관한 내용을 정리하려고 합니다.
1. C#
C#은 객체 지향 언어입니다. 객체 지향 언어라고 하면 가장 많이 나오는 언어 중 하나입니다. 또 객체 지향 언어 하면 Java언어 입니다. C#은 C언어에서 시작하였습니다. 그래서 C, C++, Java 언어를 배우신 분들은 친숙할 것 입니다.
2..NET Framework(닷넷 프레임워크)
.NET Framework(이하 닷넷프레임워크)는 마이크로소프트에서 개발한 Windows 프로그램 개발 및 실행 환경입니다. C#을 통하여 개발하게 되면 닷넷프레임워크를 통해 개발 되고, 닷넷프레임워크를 통해 실행이 됩니다. 결국, 닷넷프레임워크를 통하여 개발을 하였지만, 닷넷프레임워크가 없다면 실행되지 않습니다.
3.CLR(Common Language Runtime)
Common Language Runtimee(이하 CLR) 가상머신입니다. Java에서 JVM과 비슷한 역할입니다. 닷넷은 이러한 CLR위에서 동작합니다. 프로그램이 실행 요청이 발생하면 CLR이 메모리에 가장 먼저 적재 됩니다. 다음으로 CLR 위에서 프로그램이 실행 되는 구조입니다.
4. MSIL(IL)
위에서 컴파일을 하게 되면 마이크로소프트의 중간언어(MSIL 또는 IL)로 변환 됩니다. CLR은 바로 이 중간언어를 기계어로 번역하여 실행하는 것입니다. 그렇기 때문에 .NET으로 만든코드(C#, F#, Visual Basic,C++등)은 하나의 프로그램처럼 운용할 수 있게 되는 것입니다. 그리고 이러한 내용이 닷넷을 강력하게 만드는 장점이라 볼 수 있습니다.
※.NET Framework 버전
버전
|
CLR버전
|
출시 날짜
|
이버전과 같이나온
Visual Studio 버전 |
지원하는 Windows
|
1.0
|
1.0
|
2002년 2월 13일
|
.NET 2002
|
98 ~ XP
2000 Server |
1.1
|
1.1
|
2003년 4월 24일
|
.NET 2003
|
98 ~ Vista
2000 Server ~ 2008 |
2.0
|
2.0
|
2005년 11월 7일
|
2005
|
2000, XP
2000 Server ~ 2003 R2 |
3.0
|
2.0
|
2006년 11월 6일
|
-
|
XP, Vista
2003 ~ 2008 |
3.5
|
2.0
|
2007년 11월 19일
|
2008
|
XP 이상의 모든 윈도우
|
4.0
|
4.0
|
2010년 4월 12일
|
2010
|
XP ~ 7
2003 ~ 2008 R2 |
4.5
|
4.0
|
2012년 8월 15일
|
2012
|
Vista ~ 8
2008 ~ 2012 |
4.5.1
|
4.0
|
2013년 10월 17일
|
2013
|
Vista ~ 8.1
2008 ~ 2012 R2 |
4.5.2
|
4.0
|
2014년 5월 5일
|
-
|
Vista ~ 8.1
2008 ~ 2012 R2 |
4.6
|
4.0
|
2015년 7월 20일
|
2015
|
Vista ~ 10
2008 ~ 2012 R2 |
4.6.1
|
4.0
|
2015년 11월 12일
|
2015 업데이트 1
|
7 ~ 10
2008 R2 ~ 2012 R2 |
4.6.2
|
4.0
|
2016년 8월 2일
|
2017 v15.0
|
7 ~ 10
2008 R2 ~ 2012 R2 |
4.7
|
4.0
|
2017년 4월 5일
|
2017 v15.1
|
7 ~ 10
2008 R2 ~ 2016 |
4.7.1
|
4.0
|
2017년 10월 17일
|
2017 v15.5
|
7 ~ 10
2008 R2 ~ 2016 v1709 |
4.7.2
|
4.0
|
2018년 4월 30일
|
2017 v15.8
|
7 ~ 10
2008 R2 ~ 2019 |
4.8
|
4.0
|
2019년 4월 18일
|
2019 v16.0
|
7 ~ 10
2008 R2 ~ 2019 |
4.8.1
|
4.0
|
2022년 8월 9일
|
2022 v17.3
|
10 ~ 11
2022 |
닷넷프레임워크는 이후 .NET Standard 그리고 .NET이라는 이름으로 변경된다. 기존 .NET Standard 출시 후 .NET으로 통합하여 사용된다. 아래의 표처럼 3.1에서 5.0으로 올라간 시기에 .NET 5.0으로 출시가 된다. 그전까지는 .NET Standard로 출시 되었지만 프레임워크의 보편화로 통합하기 위해 작업을 하였습니다.
버전 | 출시일 | 지원 종료일 |
1.0 | 2016년 06월 27일 | 2019년 06월 27일 |
1.1 | 2016년 11월 16일 | |
2.0 | 2017년 08월 14일 | 2018년 10월 01일 |
2.1 | 2018년 05월 30일 | 2021년 08월 21일 |
2.2 | 2018년 12월 04일 | 2019년 12월 23일 |
3.0 | 2019년 09월 23일 | 2020년 03월 03일 |
3.1 | 2019년 12월 03일 | 2022년 12월 03일 |
5.0 | 2020년 11월 10일 | |
6.0 | 2021년 11월 8일 | |
7.0 | 2022년 11월 8일 |
그렇게 하여 닷넷도 .NET 6.0에서 크로스 플랫폼을 출시하게 되었습니다. 이건 Multi-platform App UI를 줄여 .NET MAUI로 출시 하였습니다.
궁금하신 내용이나 잘못된 내용은 댓글이나 메일로 부탁드리겠습니다. 감사합니다.
'.NET > C# 강의' 카테고리의 다른 글
[C#강의] 6. 반복문 (0) | 2023.03.13 |
---|---|
[C#강의] 5. 조건문 (0) | 2023.03.12 |
[C#강의] 4. 연산자 (2) | 2023.03.11 |
[C#강의]3.변수, 주석, 데이터 자료형, 상수 (1) | 2023.03.02 |
[C# 강의] 2.개발 환경 준비 (0) | 2023.02.27 |