... | @@ -41,11 +41,11 @@ CLR에 의해서 관리되지 않는 코드라서 ***비관리(Unmanaged) 코드 |
... | @@ -41,11 +41,11 @@ CLR에 의해서 관리되지 않는 코드라서 ***비관리(Unmanaged) 코드 |
|
***
|
|
***
|
|
***
|
|
***
|
|
|
|
|
|
### Q) 프레임워크란?
|
|
#### Q) 프레임워크란?
|
|
|
|
|
|
소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것
|
|
소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것
|
|
|
|
|
|
### Q) 라이브러리와 차이는?
|
|
#### Q) 라이브러리와 차이는?
|
|
|
|
|
|
라이브러리는 자주 쓰일 만한 기능들을 모아놓은 클래스들의 모음집.
|
|
라이브러리는 자주 쓰일 만한 기능들을 모아놓은 클래스들의 모음집.
|
|
|
|
|
... | @@ -56,18 +56,18 @@ CLR에 의해서 관리되지 않는 코드라서 ***비관리(Unmanaged) 코드 |
... | @@ -56,18 +56,18 @@ CLR에 의해서 관리되지 않는 코드라서 ***비관리(Unmanaged) 코드 |
|
프레임워크는 구조화되고 확장 가능한 기반 코드를 제공하고, 공통 문제 해결을 위한 라이브러리를 제공
|
|
프레임워크는 구조화되고 확장 가능한 기반 코드를 제공하고, 공통 문제 해결을 위한 라이브러리를 제공
|
|
|
|
|
|
|
|
|
|
### Q) 왜 프레임워크를 사용하는가?
|
|
#### Q) 왜 프레임워크를 사용하는가?
|
|
|
|
|
|
맨땅에 헤딩하지 않기 위해, 반복적인 작업을 없애기 위해, 개발 생산성 증대, 어플리케이션 품질 향상.
|
|
맨땅에 헤딩하지 않기 위해, 반복적인 작업을 없애기 위해, 개발 생산성 증대, 어플리케이션 품질 향상.
|
|
|
|
|
|
프레임워크에서 제공하는 코드 패턴을 통해 개발수준을 평준화하고 좋은 성능을 유지 할 수 있다.
|
|
프레임워크에서 제공하는 코드 패턴을 통해 개발수준을 평준화하고 좋은 성능을 유지 할 수 있다.
|
|
|
|
|
|
|
|
|
|
### Q)프레임워크의 단점?
|
|
#### Q)프레임워크의 단점?
|
|
프레임워크에 대한 이해와 익숙해지는 시간이 필요함.
|
|
프레임워크에 대한 이해와 익숙해지는 시간이 필요함.
|
|
|
|
|
|
|
|
|
|
### Q) 닷넷?
|
|
#### Q) 닷넷?
|
|
|
|
|
|
마이크로소프트가 인터넷 기능을 강화한 소프트웨어로 디지털 세상을 하나로 묶는다는 계획을 발표.
|
|
마이크로소프트가 인터넷 기능을 강화한 소프트웨어로 디지털 세상을 하나로 묶는다는 계획을 발표.
|
|
개별적으로 실행하던 인터넷과 각종 프로그램을 유기적으로 연결하는 일련의 소프트웨어 개발 + 웹서비스 계획을 일컫는 말.
|
|
개별적으로 실행하던 인터넷과 각종 프로그램을 유기적으로 연결하는 일련의 소프트웨어 개발 + 웹서비스 계획을 일컫는 말.
|
... | @@ -77,11 +77,11 @@ CLR에 의해서 관리되지 않는 코드라서 ***비관리(Unmanaged) 코드 |
... | @@ -77,11 +77,11 @@ CLR에 의해서 관리되지 않는 코드라서 ***비관리(Unmanaged) 코드 |
|
마이크로소프트는 닷넷의 전략을 실현하기 위해 '닷넷 프레임워크' 플랫폼 개발.
|
|
마이크로소프트는 닷넷의 전략을 실현하기 위해 '닷넷 프레임워크' 플랫폼 개발.
|
|
마이크로소프트는 2000년 11월 첫베타 버전 출시후 2002년 닷넷프레임워크 1.0을 정식 출시하였고, 현재까지 계속 버전 업.
|
|
마이크로소프트는 2000년 11월 첫베타 버전 출시후 2002년 닷넷프레임워크 1.0을 정식 출시하였고, 현재까지 계속 버전 업.
|
|
|
|
|
|
### Q) 출현 배경?
|
|
#### Q) 출현 배경?
|
|
인터넷 등장, 모바일 기기에서 개발 편의성 증대, Java에 대항.
|
|
인터넷 등장, 모바일 기기에서 개발 편의성 증대, Java에 대항.
|
|
|
|
|
|
|
|
|
|
### Q) 닷넷 프레임워크?
|
|
#### Q) 닷넷 프레임워크?
|
|
|
|
|
|
마이크로소프트의 닷넷 전략을 위해 개발된 플랫폼. 여러 기술들이 집약됨.
|
|
마이크로소프트의 닷넷 전략을 위해 개발된 플랫폼. 여러 기술들이 집약됨.
|
|
|
|
|
... | @@ -91,12 +91,12 @@ CLR 기반에서 동작하기 위한 프로그래밍 언어의 최소 규칙인 |
... | @@ -91,12 +91,12 @@ CLR 기반에서 동작하기 위한 프로그래밍 언어의 최소 규칙인 |
|
|
|
|
|
닷넷 프로그래밍 언어 간에 호환성을 위한 공통 타입 시스템(CTS:Common Type System).
|
|
닷넷 프로그래밍 언어 간에 호환성을 위한 공통 타입 시스템(CTS:Common Type System).
|
|
|
|
|
|
### Q) 어떻게 개발하는지?
|
|
#### Q) 어떻게 개발하는지?
|
|
닷넷 프레임워크를 기반으로 하는 응용프로그램 개발도구 Visual Studio.NET을 발표
|
|
닷넷 프레임워크를 기반으로 하는 응용프로그램 개발도구 Visual Studio.NET을 발표
|
|
현재 Visual Studio 2015까지 버전 업.
|
|
현재 Visual Studio 2015까지 버전 업.
|
|
|
|
|
|
|
|
|
|
### Q) 프로그램은 어떻게 동작하는가?
|
|
#### Q) 프로그램은 어떻게 동작하는가?
|
|
|
|
|
|
닷넷 프레임워크 환경에서 코드를 작성하고 컴파일하면 실행파일(EXE, DLL)이 생성된다.
|
|
닷넷 프레임워크 환경에서 코드를 작성하고 컴파일하면 실행파일(EXE, DLL)이 생성된다.
|
|
이 실행파일은 PE32(또는 PE32+) 헤더와 CLR 헤더, IL(또는 CIL, MSIL로 불림) 코드, 메타데이터, 어셈블리 매니페스트, 리소스 등으로 구성되어 있다. 이렇게 생성된 실행파일(EXE, DLL)을 어셈블리(Assembly)라고 부른다.
|
|
이 실행파일은 PE32(또는 PE32+) 헤더와 CLR 헤더, IL(또는 CIL, MSIL로 불림) 코드, 메타데이터, 어셈블리 매니페스트, 리소스 등으로 구성되어 있다. 이렇게 생성된 실행파일(EXE, DLL)을 어셈블리(Assembly)라고 부른다.
|
... | @@ -112,7 +112,7 @@ JIT 컴파일러를 통해 기계어 코드로 변경하기 위해서는 CLR을 |
... | @@ -112,7 +112,7 @@ JIT 컴파일러를 통해 기계어 코드로 변경하기 위해서는 CLR을 |
|
|
|
|
|

|
|

|
|
|
|
|
|
### Q) 매니페스트?
|
|
#### Q) 매니페스트?
|
|
어셈블리는 1개 이상의 모듈로서 구성되는데, 여러 개의 모듈이 하나의 어셈블리를 구성하고 있다면 그중 하나는 반드시 다른 모듈의 목록을 관리하는 매니페스트 정보가 포함되어야 한다.
|
|
어셈블리는 1개 이상의 모듈로서 구성되는데, 여러 개의 모듈이 하나의 어셈블리를 구성하고 있다면 그중 하나는 반드시 다른 모듈의 목록을 관리하는 매니페스트 정보가 포함되어야 한다.
|
|
어셈블리 매니페스트는 어셈블리들 간에 요소의 연관관계를 설명하는 정보가 포함되어 있다.
|
|
어셈블리 매니페스트는 어셈블리들 간에 요소의 연관관계를 설명하는 정보가 포함되어 있다.
|
|
|
|
|
... | | ... | |