티스토리 뷰

반응형
.Net Framework 정의 및 Visual Studio 관련 비교

 

 

 

 

.Net Framework 는 DLL 파일의 집합이라고 볼 수 있음

닷넷 어플리케이션이 실행되기 위한 소프트웨어(DLL) 의 집합이다.

 

 

VB, C# 어떤 언어를 이용하여도 .NET Framework 안에 동일한 데이터 타입을 사용한다.

 

CLR - 닷넷 어플리케이션의 엔진 역할이다. 자바의 Vitual Mechine 역할

VS 는 이를 개발하기 위한 툴일 뿐이다.

 

 

VB 6.0 멀티쓰레딩이 불가능

VB 는 CLR 에서 제공하기 때문에 멀티쓰레딩 가능

 

 

.NET Framework 1.x + VS.NET 2003

.NET Framework 2.0 + VS 2005

.NET Framework 3.x(2.0 + WPF/WCF/WF) + VS 2008

.NET Framework 4 + VS2010

.NET Framework 4.5 + VS2012

 

 

APS.NET Host 1.1 (.NET Framwork 버젼과 동일하다) - VS.NET 2003

APS.NET Host 2.0  VS 2005

APS.NET Host 4.0  VS 2010

 

 

*.dll <- ASP.NET Host (w3wp.exe)

 

 

 

 

* 메모리 부분

 

Heap : malloc <->free , new <-> delete   : 개발자가 할당한 만큼 해제를 해야한다.(이게 어렵다)

Stack : auto, local

SDA : global, static

지금은 GC(Gabage Collector) 가 알아서 자동으로 해제

 

 

 

* Code Loader (CLR 제공)

 

 

필요한 Code 만 Dynamic 하게 로드한다.

VB 의 경우 한번에 모두 다 불러오기 때문에 로드시간이 느릴 수 있다.

 

 

 

* Assembly (이름, 버젼, 키값, culture 정보)

 

 

c:\windows\assembly\util.dll(1.0)

Global Assembly Cache(GAC, ~ .NET3.5)

c:\windows\microsoft.net\assembly

 

 

초기화 파일 (*.ini) -> 레지스트리 -> 어셈블리(Manifest), 구성파일(xml, *.config)

 

 

 

* Tool

 

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\ildasm.exe

 

shell:sendto 에 붙여넣기를 하면 보내기에 해당 프로그램 들어감

assembly 정보 보는 Tool

 

 

 

IIS Express =  ASP.NET 개발용 웹서버 (Cassini) 의 편리성 + IIS's Full 기능

VS2010 의 경우 서비스팩 설치하여 사용 가능

 

 

반응형