이 글에서는 윈도우용(Windows 7, Windows 8, Windows 10)를 설치할 때 USB를 이용하여 설치하는 방법에 대해서 알아보도록 하겠습니다. USB로 윈도우 7등을 설치하기 위해서는 먼저 윈도우 ISO 파일을 USB로 만들어야 합니다. USB로 파일만 이동한다고 해서 되는 것은 아니고, 툴을 이용해서 부팅이 가능한 USB로 만들어야 합니다. 부팅 USB로 만들기 위해서는 Windows7 USB/DVD Tool이라는 것이 필요한데요. 아래의 위치에서 다운로드 받을 수 있습니다. http://wudt.codeplex.com/ 위의 링크를 가게되면 아래와 같은 화면을 볼 수 있는데요. Download 버튼을 누르시면 되요.귀찮으시면 아래의 파일을 클릭하세요. 그리고 나서 다운로드 받은 파일을..
안녕하세요. 구스입니다. 이메일을 받았는데, winmail.dat 파일이 존재하면 당황스럽죠.winmail.dat 파일이 도대체 먼데 열리지도 않고, 상대방이 메일과 함께 첨부파일을 보냈다고 하는데 메일에는 첨부파일을 확인할 수가 없죠. 첨부파일이 없는 이유는 winmail.dat 파일안에 내용과 첨부파일이 모두 포함이 되어 있기 때문입니다. 이 글에서는 winmail.dat 파일이 생기는 이유와 이를 해결하는 방법에 대해서 알아볼까 합니다. 1. winmail.dat 파일이 생기는 이유 winmail.dat 파일이 생기는 이유는 아래와 같습니다. 메일을 보낸 사람이 사용한 서식을 Transport Neutral Encapsulation Format(TNEF) 형식으로 인코딩해서 winmail.dat로 ..
안녕하세요. 구스입니다. 요새 C#을 다시 재정리 하는 김에 관련 내용을 계속 업데이트 하네요. 오늘은 특정 클래스의 타입을 알아보는 방법에 대해서 이야기 해볼까 하는데요. 특정 어셈블리에서 보유하고 있는 타입의 상세 정보를 알기 위해서는 어떻게 해야 할까요? 예를 한번 생각해봅시다. Employee라는 클래스가 있다고 가정을 해봅시다. 특정 어셈블리 A에서 어셈블리 B에 포함되어 있는 Employee의 Instance(인스턴스)를 사용하고 있습니다. 개발자는 이러한 Instance를 사용하기 위해서는 어셈블리 B를 가져와야 하며(Load), 이를 통해서 Employee 클래스가 가지고 있는 멤버, 함수, 속성등을 사용할 수 있습니다. 또한 Employee 클래스를 생성하여 Instance화 한뒤 이에 ..
이 글에서는 C#에서 선언할 수 있는 명시적선언과 암시적선언에 대해서 알아보도록 하겠습니다. 명시적선언은 Explicit라는 용어를 많이들 쓰고, 암시적선언은 Implicit라는 말을 많이 씁니다. 이 두가지 선언 방법의 차이는 바로 변수 선언시 타입을 같이 선언하느냐 하지 않느냐인데요. Explicit : 변수의 타입을 지정하지 않고 var라는 타입을 통해서 선언합니다.Implicit : 변수의 타입을 지정해야 합니다. .NET에서 또한 Explicit와 Implicit 모두 지원을 하고 있습니다.간단히 int형의 데이터 타입 변수를 선언하고자 한다면 사용자는 아래와 같이 변수를 선언할 수 있습니다. int i = 0; //명시적 선언(Explicit) 하지만 var라는 명령어를 통해서도 C#에서는 변..
닷넷 런타임은 다른 머신으로부터의 악의적인 코드가 침투할 수 없도록 만들어져있습니다. 그 이유는 CLR을 기반으로 보안 사항을 유지하게 끔 설계가 되어 있기 때문이죠. 하지만 분산 시스템에서는 다른 머신으로 부터 코드를 다운로드 받아서 프로그램의 기능이 수행되야 하는 경우가 있는데, 이러한 경우 보안에 문제가 생길 수도 있습니다. 따라서 인터넷 혹은 웹에서 수행되는 경우 CLR의 제한된 환경내에서 처리가 되어야 합니다. 특정 어셈블리가 Full Trust의 조건에 만족하지 않는다면 CLR이 이 어셈블리를 처리할 때 모든 기능이 되지 않을 수도 있습니다. 이것을 C#에서는 Code Access Security(CAS)라고 합니다. CLR은 롤 기반의 보안(Role-Based Security)를 적용하고 있..