See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
닷넷 프레임워크 - 위키백과

닷넷 프레임워크

위키백과 ― 우리 모두의 백과사전.

닷넷 프레임워크(.NET Framework)는 마이크로소프트에서 개발한 윈도 프로그램 개발 및 실행 환경이다. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하였고, CLR(Common Language Runtime)이라는 이름의 가상 머신 위에서 작동한다.

목차

[편집] 버전별 주요 기능

버전 이름 버전 번호 공개 날짜
프리 베타 ?.?.????.? 2000년 7월 11일
1.0 베타 1 1.0.????.0 2000년 11월
1.0 베타 2 1.0.2914.0 2001년 6월 20일
1.0 RTM 1.0.3705.0 2002년 1월 5일
1.0 SP1 1.0.3705.209 2002년 3월 19일
1.0 SP2 1.0.3705.288 2002년 8월 7일
1.0 SP3 1.0.3705.6018 2004년 8월 31일
1.1 RTM 1.1.4322.573 2003년 4월 1일
1.1 SP1 1.1.4322.2032 2004년 8월 30일
1.1 SP1 (W2k3) 1.1.4322.2300 2005년 3월 30일
2.0 RTM 2.0.50727.42 2005년 11월 7일
2.0 RTM (Vista) 2.0.50727.312 2007년 1월 30일
2.0 (KB928365) 2.0.50727.832 2007년 7월 10일
2.0 SP1 2.0.50727.1433 2007년 11월 19일
3.0 RTM 3.0.4506.30 2006년 11월 6일
3.0 RTM (Vista) 3.0.4506.26 2007년 1월 30일
3.0 SP1 3.0.4506.648 2007년 11월 19일
3.5 RTM 3.5.21022.8 2007년 11월 19일
  • 버전 1.0: 닷넷 프레임워크의 핵심 구성 요소 및 기본 프로그래밍 언어를 처음으로 완성한 버전이다.
  • 버전 1.1: 버전 1.0을 토대로 ADO.NET에 오라클 데이터베이스, ODBC, OLE DB 지원을 추가하였으며 ASP.NET의 기능을 강화하였다.
  • 버전 2.0: 제네릭 프로그래밍을 가능하게 하는 제네릭을 도입하였고, ADO.NET 및 ASP.NET에 새로운 프로그래밍 기술을 추가하였으며, AMD64 프로세서용 버전이 처음 발표되었다.
  • 버전 3.0: 개발명은 WinFX이며, 버전 2.0을 기반으로 윈도 프레젠테이션 파운데이션, 윈도 커뮤니케이션 파운데이션, 윈도 워크플로, 윈도 카드스페이스로 명명된 4대 주요 기능을 추가하였다. 윈도 비스타에 내장되어있으며 윈도 XP윈도 서버 2003에서 사용할 수 있다.
  • 버전 3.5: 버전 3.0을 기반으로 하며, 언어 통합 질의 링큐 추가, C# 3.0, 비주얼 베이직 닷넷 9.0 등 기존 언어들의 기능을 대폭 향상시켰다.

[편집] 닷넷 프레임워크의 구조

[편집] 공통 언어 기반

이 부분의 본문은 공통 언어 기반입니다.

.NET 프레임워크의 가장 중요한 콤포넌트는 공통 언어 기반(영어: Common Language Infrastructure)이다. 다른 말로 CLI라고 한다. CLI를 둔 목적은 애플리케이션의 개발과 실행 시 언어에 종속적이지 않은 플랫폼을 제공하기 위해서이다. 예외 처리, 가비지 콜렉션, 보안, 호환 등을 위한 소프트웨어 콤포넌트를 포함한다. 마이크로소프트가 구현한 CLI를 일컬어, 공통 언어 런타임(영어: Common Language Runtime, CLR)이라고 한다.

CLR은 다음과 같은 4개의 주요 부분으로 구성된다.

  • 공통 타입 시스템 (CTS)
  • 공통 언어 스펙 (CLS)
  • 저스트-인-타임 컴파일러 (JIT)
  • 가상 실행 시스템 (VES)

[편집] 어셈블리

이 부분의 본문은 .NET 어셈블리입니다.

중간 언어인 MSIL 코드는 .NET 어셈블리에 저장된다. .NET 어셈블리는 윈도 구현에서는 포터블 익스큐터블(PE) 파일이 된다. (EXE 혹은 DLL파일이다.) .NET 어셈블리는 소프트웨어 배포 및 판 높임, 보안 등에 있어서 .NET 유니트 역할을 한다. 어셈블리는 파일 한 개 이상 여러 개의 파일로 구성되는데, 파일들 중 한 개 파일은 매니페스트를 꼭 포함해야 한다. 어셈블리의 완전한 이름은 간단한 텍스트 이름 및 판(버전) 번호, 컬쳐, 공개 키 암호 방식(영어: public key) 토큰 등을 가지고 있다; 이 중 이름은 꼭 가지고 있어야 하지만, 나머지는 없어도 된다. 공개 열쇠 암호 토큰은 어셈블리가 작성될 때 생성된다. 이 토큰은 어셈블리의 이름과 어셈블리 파일들의 내용을 대표하는 고유의 값이다. 비밀 열쇠 암호는 어셈블리의 작성자에게만 알려진다. 같은 공개 열쇠 암호 토큰을 갖고 있는 두 개의 어셈블리는 같은 어셈블리라는 사실이 보장된다. 어셈블리가 해커 등에 의해 함부로 변경되면, 공개 열쇠 암호를 이용하여 어셈블리가 변경되었는 지를 감지해낼 수 있다.

[편집] 메타데이터

이 부분의 본문은 .NET 메타데이터입니다.

모든 공통 중간 언어(CIL)는 .NET 메타데이터를 통해 "스스로 기술""된다. CLR은 적절한 메소드가 불리는 지를 보장하기 위해 메타데이터를 검사한다. 메타데이터는 보통 랭귀지 컴파일러에 의해 생성된다. 하지만 개발자 자신이 커스텀 애트리뷰트를 사용하여 자신만의 메타데이터를 작성할 수도 있다. 또한 메터데이터는 어셈블리에 대한 모든 정보를 담고 있다.

[편집] 베이스 클래스 라이브러리 (BCL)

이 부분의 본문은 베이스 클래스 라이브러리입니다.

베이스 클래스 라이브러리(BCL)는 .NET 프레임워크를 사용하는 모든 언어가 사용할 수 있는 클래스들의 라이브러리이다. 흔히 프레임워크 클래스 라이브러리(영어: Framework Class Library) (FCL)이라고 잘못 불린다. (이것은 Microsoft.* 네임스페이스를 포함하는 BCL보다 큰 집합이다.) 파일 읽기나 쓰기, 그래픽 렌더링, 데이터베이스 조작, XML 조작 등과 같은 공통된 기능을 해주는 클래스들을 제공한다.

[편집] 바깥 고리

[편집] 다운로드

이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -