... | @@ -112,18 +112,16 @@ C#, Visual Studio, 닷넷과의 버전 간의 상관 관계는 다음과 같다. |
... | @@ -112,18 +112,16 @@ C#, Visual Studio, 닷넷과의 버전 간의 상관 관계는 다음과 같다. |
|
|2012년 8월|C# 5.0 | .NET Framework 4.5 | Visual Studio 2012~2013 |
|
|
|2012년 8월|C# 5.0 | .NET Framework 4.5 | Visual Studio 2012~2013 |
|
|
|2015년 7월|C# 6.0 | .NET Framework 4.6 | Visual Studio 2015 |
|
|
|2015년 7월|C# 6.0 | .NET Framework 4.6 | Visual Studio 2015 |
|
|
|
|
|
|
* GAC의 실체 확인
|
|
## 질문내용
|
|
GAC이란 Global Assembly Cache의 약자이며 닷넷 어셈블리 파일을 닷넷 프로그램들 전체에서 공유하여 사용할 수 있는 저장소를 말한다.
|
|
|
|
|
|
|
|
GAC은 Windows 디렉토리밑의 assembly라는 디렉토리에 있는데, GAC에 .NET 어셈블리를 설치하기 위해서는 gacutil.exe 같은 유틸리티를 사용한다.
|
|
|
|
|
|
|
|
실행 프로그램과 동일한 디렉토리에 DLL이 있고, 동일한 DLL이 GAC에 있다면, GAC의 DLL이 실행된다.
|
|
* GAC의 실체 확인
|
|
|
|
GAC이란 Global Assembly Cache의 약자이며 닷넷 어셈블리를 닷넷 프로그램들 전체에서 공유하여 사용할 수 있는 저장소를 말한다. GAC은 Windows 폴더의 assembly라는 폴더에 있는데, GAC에 .NET 어셈블리를 설치하기 위해서는 gacutil.exe 같은 유틸리티를 사용한다. GAC에 있는 어셈블리가 우선순위를 가지기 때문에 실행 프로그램의 폴더에 DLL이 있고, 같은 DLL이 GAC에 있다면, GAC의 DLL이 실행된다.
|
|
|
|
|
|
* 안전성의 의미
|
|
* 안전성의 의미
|
|
CRL은 다른 언어와 상
|
|
Managed code를 사용하면 CLR이 타입의 안정성, 메모리 관리와 가비지 컬렉션 등을 해준다. 메모리 관리와 가비지 컬렉션은 메모리 누수와 이와 관련된 이슈를 줄여준다. 타입의 안정성은 CTS의 체계 안에서 다양한 언어간의 상호 운용성을 보장하는 것이다.
|
|
|
|
|
|
* 보안 점검의 의미
|
|
* 보안 점검의 의미
|
|
|
|
CLR은 코드에 수행 권한이 있는 작업만 수행하도록 허용한다. 네트워크를 통해 다운로드하는 코드에 대해 보안 점검을 실행한다. 어셈블리가 로드될 때 CLR은 어셈블리에 대한 증거를 수집한다. 증거는 다운로드 위치와 어셈블리 작성자에 대한 정보 등이다. CRL은 이 증거를 통해서 어셈블리가 실행될 컴퓨터의 관리자나 사용자가 설정한 보안 정책에 맞게, 어셈블리에 부여될 권한을 결정한다. 이 권한은 어셈블리의 코드에서 수행할 수 있는 작업과 할 수 없는 작업을 결정하는데 사용된다.
|
|
|
|
|
|
|
|
|
|
* OS 별 닷넷 지원 범위
|
|
* OS 별 닷넷 지원 범위
|
... | | ... | |