.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 의 경우 서비스팩 설치하여 사용 가능
'C# Study' 카테고리의 다른 글
c# 데이터집합(dataset) (0) | 2013.10.20 |
---|---|
c# 생성자 Reference Type, Value Type차이 Static 메소드 (0) | 2013.10.19 |
c# 인터페이스 (Interface) 및 Generic (0) | 2013.10.18 |
.NET 예외처리 (Exception) (0) | 2013.10.17 |
Visual Studio 2012 개념 정리 (0) | 2013.10.16 |