링크(LINQ)

링크(LINQ)

LINQ라고 들어보셨나요? 여기서 LINQ는 Language-Integrated Query의 약자로, 이는 통합된 질의 언어를 말합니다. 여기서 질의의 사전적 정의는 “의심나거나 모르는 점을 물음”이며, 이 정의 그대로 질의는 무엇에 대해 물어본다는 것입니다. 좀 더 자세히 말한다면, LINQ를 통해 컬렉션 형태를 띄는 모든 데이터에 질의를 할 수 있으며, 이 강력한 기능을 통해 복잡한 구문을 좀 더 간단하게 필터링하거나 정렬할 수 … 더 읽기

레지스트리(Registry)

레지스트리(Registry)

이번 강좌에서 다루게 될 내용은, C#에서 제공하는 레지스트리 클래스를 이용한 레지스트리 읽기, 레지스트리 쓰기, 레지스트리 관리에 대해 간단히 알아보려고 합니다. 우선 레지스트리 클래스를 이용하려면 Microsoft.Win32 네임 스페이스를 사용하여야 합니다. 그리고 아래 멤버들은, 오늘 우리가 배우게될 RegistryKey 클래스의 멤버들입니다. 멤버 메서드 설명 CreateSubKey 새 하위 키를 만들거나 기존 하위 키를 엽니다. OpenSubKey 지정된 하위 키를 검색합니다. DeleteSubKey … 더 읽기

파일 입출력(File Input/Output)

파일 입출력(File Input/Output)

파일 입출력(File Input/Output) 이번에는 파일(File)을 다루는 클래스와 메소드들을 살펴보려고 합니다. 이 파일의 사전적 의미로는 ‘하나의 단위로서 처리되는 서로 관련 있는 레코드의 집합’라는 의미를 가지고 있습니다. System.IO 네임스페이스를 살펴보면 파일을 읽고 쓸 수 있는 클래스가 있는데, 오늘 배우게 될 클래스를 아래에 정리해두었습니다. 클래스 설명 File 파일에 대한 생성, 복사, 삭제, 이동 및 열기를 위한 정적 메소드를 제공 FileInfo … 더 읽기

프로퍼티(Property)

프로퍼티(Property)

프로퍼티(Property) 프로퍼티(Property)는 속성이란 의미를 가지고 있습니다. 이 프로퍼티를 사용하게 되면, 속성 값을 반환하거나 새 값을 할당할 수 있습니다. 우리가 클래스를 하나 만들다가 필드를 public으로 선언할지, private으로 선언할지 고민하시는 분들이 간혹 있습니다. public으로 선언하려 했다가는, 이 필드가 어느순간 잘못된 값으로 지정되어 프로그램이 제대로 동작하지 않을지도 모릅니다. 이번엔 private로 선언하자니, 접근하는 방법이 public보다 까다로워 여간 귀찮은게 아닙니다. … 더 읽기

리플렉션과 애트리뷰트(Reflection and attributes)

리플렉션과 애트리뷰트(Reflection and attributes)

리플렉션(Reflection) C#에서는 프로그램 실행 도중에 객체의 정보를 조사하거나, 다른 모듈에 선언된 인스턴스를 생성하거나, 기존 개체에서 형식을 가져오고 해당하는 메소드를 호출, 또는 해당 필드와 속성에 접근할 수 있는 기능을 제공하는 ‘리플렉션(Reflection)’이라는 녀석이 존재합니다. 오늘은 아래와 같은 메소드들을 알아보려고 합니다. 형식 메소드 설명 Type GetType() 지정된 형식의 Type 개체를 가져옵니다. MemberInfo[] GetMembers() 해당 형식의 멤버 목록을 가져옵니다. … 더 읽기