공부2015. 3. 12. 22:11

.NET

 Anytime Anywhere Anydevice

 언제 어디서나 어떤 기기를 통해서도 정보를 이용할 수 있도록 하는 것이 목적이다.


.NET Framework

 



Basic Class Library

 기존 MS의 다양한 개발 라이브러리를 닷넷에서 사용할 수 있게 통합.

 닷넷을 지원하는 언어가 공통으로 사용하는 기본 클래스 라이브러리

 언어간의 우열이 없다.



FCL(Framework Class Liberary)

 시스템 기능에 액세스 할 수 있도록 하는 클래스. 인터페이스 및 값 형식의 라이브러리로 

 .NET Framework 응용 프로그램, 구성 요소 및 컨트롤이 빌드 되는 기초가 됨.

 재사용성을 고려해 미리 만들어진 클래스

 모든 .NET 언어(CLR)에서 사용가능

 프로그램 개발에 필요한 객체지향 클래스 라이브러리의 집합..

 계층적 네임스페이스에 따른 클래스 구조(네임스페이스는 자바의 패키지와 같은 것이다.)



ASP.NET

 웹 어플리캐이션을 개발하기 위한 프레임워크

 ASP.NET 웹폼은 쉬우면서도 강력한 방법으로 웹 사용자 인터페이스 페이지를 생성할 수 있도록 한다..

 System.Web은 계층 구조의 이름이다.

 

Window UI

 윈도우 폼 생성에 관련된 클래스는 System.Windows.Forms 네임스페이스에 포함되어 있다.



ADO.NET
 DB와 관련이 있다.
 System.Data 네임스페이스와 하위 네임스페이스에서 제공하는 데이터 접근 기술로 이루어짐.
 System.Data 네임스페이스는 ADO.NET 객체 모델을 구성하는 클래스로 이루어짐.
 System.Xml 네임스페이스는 XML 관련 기술을 위한 클래스로 이루어짐.(Ex XSLT, XPath, XMLWrither, XML 파서 등)



CLR(Command Language Runtime)

 일종의 인터프리터라고 할 수 있음.

 .NET 언어로 만들어진 코드를 읽고 해석하기 때문.

 운영체제에서 실행할 수 있게 해주는 일종의 Virtaul Machine

 Runtime 은 뭔가를 실행하게 해주는 것이다...

 프로그램이 동작하는데 필요한 모든 것들의 지원, 관리.

 실제 프로그램을 실행하는 부분이다..

 두 단계의 컴파일 과정이 있는데

 1차 컴파일에 중간언어 코드를 생성하고 2차 컴파일에 Platform specific code를 생성한다..

 닷넷 컴파일러에 의해 생성되는 코드를 MSIL(MS Intermediate Language)라 한다. 

 1차 컴파일은 한번 일어나지만 2차 컴파일은 몇번이나 일어날지 모른다.

 JIT 컴파일러에 의해 중간 언어가 실행 가능하게 바뀐다.

 장점 - 플랫폼 독립적, 실행이 편함, 프로그래밍 언어 독립적

 단점 - 비용이 더 들수도 있다.



'공부' 카테고리의 다른 글

소프트웨어 실습3 - 2  (0) 2015.03.12
2주차 DB - 2  (0) 2015.03.12
2주차 DB  (0) 2015.03.10
Posted by FastSkip2