안녕하세요. 구스입니다. 이 글에서는 NI VeriStand가 무엇인지에 대해서 간략히 알아보도록 하겠습니다. NI VeriStand는 리얼타임 테스트 어플리케이션(Real-Time Test Application)을 개발하기 위한 National Instruments의 소프트웨어 중 하나입니다. NI VeriStand는 리얼타임 테스트 어플리케이션을 위한 다양한 기능을 포함하고 있는 프레임워크를 제공합니다. NI VeriStand가 제공하고 있는 요소는 아래와 같습니다. 하드웨어 I/O 인터페이스: 리얼타임 테스트를 위해 외부 하드웨어와의 연동이 가능합니다. 데이터 로깅: 하드웨어 IO등을 통해서 처리된 입력과 계산된 결과를 TDMS등으로 저장이 가능합니다. 사용자 인터페이스: 사용자의 입력값과 계산된 ..
안녕하세요. 구스입니다. 다른 언어에서 랩뷰 코드를 제어하기 위해서는 어떠한 방식이 필요할까 라는 의문을 가지고 있다가 관련된 내용을 한번 찾아보았습니다. 역시나 LabVIEW의 ActiveX를 이용하여 제어하는 방법이 가장 첫번째로 떠올랐는데요. ActiveX는 COM 혹은 OLE 기반으로 만들어진 기술을 이용하여 만들어진 함수 혹은 컴포넌트를 재사용하는데 이점을 가지고 있는 기술입니다. 액티브X(ActiveX)는 마이크로소프트사가 개발한 재사용 가능한 객체지향적인 소프트웨어 구성 요소 개발에 사용되는 기술이다. 액티브X는 컴포넌트 오브젝트 모델과 객체 연결 삽입 (OLE)을 적용해 WWW으로부터 다운로드받은 컨텐츠들을 이용하는 데 이용된다. 액티브X는 전반적인 기술 혹은 기술을 구현하는데 필요한 구성..
안녕하세요. 구스입니다. 요새 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)를 적용하고 있..