의견.png

"닷넷"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
(특징)
11번째 줄: 11번째 줄:
  
 
== 특징 ==
 
== 특징 ==
#닷넷 플랫폼은 언어에 중립적 : .NET 언어에는 [[VB]], [[C++]], [[C#]], [[Jscript]] 등이 있다.
+
#닷넷 플랫폼은 언어에 중립적 : .NET 언어에는 [[VB]], [[C++]], [[C#]], [[Jscript]] 등이 있다
 
#언어 상호 운영이 가능 : 다른 프로그래밍 언어끼리 교차 호출, 교차 상속, 교차 디버깅이 가능하다.
 
#언어 상호 운영이 가능 : 다른 프로그래밍 언어끼리 교차 호출, 교차 상속, 교차 디버깅이 가능하다.
 
#객체 지향 언어 : 닷넷은 플랫폼 자체가 객체 지향적이며, 닷넷 언어들도 모두 완전한 객체 지향 언어이고, 절차식 언어에 비해 개발 속도가 빨라 생산성이 높고 배우기도 쉽다.
 
#객체 지향 언어 : 닷넷은 플랫폼 자체가 객체 지향적이며, 닷넷 언어들도 모두 완전한 객체 지향 언어이고, 절차식 언어에 비해 개발 속도가 빨라 생산성이 높고 배우기도 쉽다.
#응용 프로그램을 배포하기 쉬움 : [[어셈블리]]가 자신에 대한 정보인 [[메타 데이터]]를 내장하고 있으므로 단순히 복사하기만 하면 설치가 가능하다.
+
#응용 프로그램을 배포하기 쉬움 : [[어셈블리]]가 자신에 대한 정보인 [[메타 데이터]]를 내장하고 있으므로 단순히 복사하기만 하면 설치가 가능하고 [[레지스트리]]에 의존하는 [[COM]]과는 달리 시스템에 부하를 주지 않으며 [[DLL]]처럼 덮어쓰기에 의해 이전 프로그램이 영향을 받는 경우도 없다.
#어셈블리가 어떤 동작을 하는지에 대한 정보가 어셈블리 자체에 작성되어 있어 보안 적용이 쉽고 완벽 :닷넷 런타임은 [[어셈블리]]가 무엇을 하는지 사전에 조사할 수 있어 부적절한 코드의 실행을 원천적으로 방지할 수 있음다.
+
#[[어셈블리]]가 어떤 동작을 하는지에 대한 정보가 [[어셈블리]] 자체에 작성되어 있어 보안 적용이 쉽고 완벽 :닷넷 런타임은 [[어셈블리]]가 무엇을 하는지 사전에 조사할 수 있어 부적절한 코드의 실행을 원천적으로 방지할 수 있음다.
#많은 양의 클래스 라이브러리가 제공됨 :[[원폼]], [[웹폼]],[[ADO]], [[리모팅]] 등의 기능을 제공하는 클래스들이 잘 정리되어 있으며, XML, 정규식, 이미지 출력, 네트워크등 등 기능이 거의 다 포함되어 있어 공짜로 쓸 수 있다.<ref>*islove8587, 〈[https://blog.naver.com/islove8587/220488991017 닷넷 프레임워크]〉, 《네이버》, 2015-09.22</ref>
+
#많은 양의 클래스 라이브러리가 제공됨 :[[원폼]], [[웹폼]],[[ADO]], [[리모팅]] 등의 기능을 제공하는 클래스들이 잘 정리되어 있으며, XML, 정규식, 이미지 출력, 네트워크등 등 기능이 거의 다 포함되어 있어 공짜로 쓸 수 있고 [[BCL]]은 개별 언어가 아닌 닷넷 플랫폼에 의해 제공되는 것이므로 모든 닷넷이 지원하는 언어들이 이 라이브러리의 서비스를 받을 수 있다.<ref>islove8587, 〈[https://blog.naver.com/islove8587/220488991017 닷넷 프레임워크]〉, 《네이버》, 2015-09.22</ref>
  
 
== 활용 ==
 
== 활용 ==

2019년 7월 23일 (화) 11:13 판

닷넷(.NET)은 XMLSOAP를 기반으로 미국 마이크로소프트사가 만든 통합 웹 서비스 플랫폼이다. 닷넷 플랫폼 위에서 작동하는 프로그래밍 언어에는 에이에스피닷넷(ASP.NET), C#, 비주얼베이직닷넷(VB.NET) 등이 있다.

개요

닷넷은 마이크로소프트에서 개발한 Windows 프로그램 개발 및 실행 환경(프레임워크)이다. FCL(Framework Class Library) 클래스는 .NET Framework를 대상으로 하는 모든 언어가 사용할 수 있는 클래스들의 라이브러리이며, CLR(Common Language Runtime) 클래스는 공통 언어 런타임 클래스로 알려져 있는데 이 클래스는 언어 말고도 보안, 메모리 관리, 기타 핸들링 역할을 제공할 수 있는 가상머신이다. 이러한 FCL과 CLR이 합쳐진 것이 .NET Framework이다.[1]

등장배경

2000년대 들어서며 썬마이크로시스템즈자바가 새로운 차세대 언어로 인기를 얻으면서 마이크로소프트(C언어)측에서도 자바의 장점을 수용하여 새로운 언어인 C#을 만들었고, C#이라는 언어와 언어를 사용하기 위해 .NET Framework를 개발하게 되었다.[2]

특징

  1. 닷넷 플랫폼은 언어에 중립적 : .NET 언어에는 VB, C++, C#, Jscript 등이 있다
  2. 언어 상호 운영이 가능 : 다른 프로그래밍 언어끼리 교차 호출, 교차 상속, 교차 디버깅이 가능하다.
  3. 객체 지향 언어 : 닷넷은 플랫폼 자체가 객체 지향적이며, 닷넷 언어들도 모두 완전한 객체 지향 언어이고, 절차식 언어에 비해 개발 속도가 빨라 생산성이 높고 배우기도 쉽다.
  4. 응용 프로그램을 배포하기 쉬움 : 어셈블리가 자신에 대한 정보인 메타 데이터를 내장하고 있으므로 단순히 복사하기만 하면 설치가 가능하고 레지스트리에 의존하는 COM과는 달리 시스템에 부하를 주지 않으며 DLL처럼 덮어쓰기에 의해 이전 프로그램이 영향을 받는 경우도 없다.
  5. 어셈블리가 어떤 동작을 하는지에 대한 정보가 어셈블리 자체에 작성되어 있어 보안 적용이 쉽고 완벽 :닷넷 런타임은 어셈블리가 무엇을 하는지 사전에 조사할 수 있어 부적절한 코드의 실행을 원천적으로 방지할 수 있음다.
  6. 많은 양의 클래스 라이브러리가 제공됨 :원폼, 웹폼,ADO, 리모팅 등의 기능을 제공하는 클래스들이 잘 정리되어 있으며, XML, 정규식, 이미지 출력, 네트워크등 등 기능이 거의 다 포함되어 있어 공짜로 쓸 수 있고 BCL은 개별 언어가 아닌 닷넷 플랫폼에 의해 제공되는 것이므로 모든 닷넷이 지원하는 언어들이 이 라이브러리의 서비스를 받을 수 있다.[3]

활용

  • C#
  • Visual Basic .NET
  • C++
  • DLR
  • Delphi.NET
  • F#[1]


역사

  1. 2002년 2월  : .NET Framework 1.0 출시
  2. 2003년 4월  : .NET Framework 1.1 출시
  3. 2005년 11월 : .NET Framework 2.0 출시
  4. 2006년 11월 : .NET Framework 3.0 출시
  5. 2008년 11월 : .NET Framework 3.5 SP1 출시
  6. 2010년 4월  : .NET Framework 4.0 출시
  7. 2012년 8풜  : .NET Framework 4.5 출시
  8. 2013년 10월 : .NET Framework 4.5.1 출시
  9. 2014년 5월  : .NET Framework 4.5.2 출시
  10. 2015년 7월  : .NET Framework 4.6 출시
  11. 2015년 11월 : .NET Framework 4.6.1 출시
  12. 2016년 8월  : .NET Framework 4.6.2 출시
  13. 2017년 4월  : .NET Framework 4.7 출시
  14. 2017년 10월 : .NET Framework 4.7.1 출시
  15. 2018년 4월  : .NET Framework 4.7.2 출시
  16. 2019년 4월  : .NET Framework 4.8 출시.[1]


전망

마이크로소프트가 닷넷은 앞으로 닷넷 코어, 닷넷 프레임워크, 모노를 하나의 플랫폼으로 만들어진다고 하며 ".NET Framework는 4.8이 마지막 메이지 버전이 될 것" 이라고 언급했다. [4]


각주

  1. 1.0 1.1 1.2 나무위키 공식 홈페이지 - https://namu.wiki/w/.NET%20Framework
  2. 코딩팩토리, 〈(C#).NET (닷넷 프레임워크)이란 무엇인가?〉,《티스토리》, 2018-04-23
  3. islove8587, 〈닷넷 프레임워크〉, 《네이버》, 2015-09.22
  4. *임민철, 〈MS, 단일화 플랫폼 '닷넷5' 내년 공개〉, 2019-05.16

참고자료

같이 보기


  의견.png 이 닷넷 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.