본문 바로가기

2017/07

[C#] 이벤트(event) 프로그램안에서 어떤 사건(처리)가 발생했을때 자동으로 특정 메서드를 호출하는 것이 이벤트의 개념입니다. 가장 단순하게는 윈폼 계열등의 프로그램에서 버튼클릭과 같은 경우를 예로 들 수 있겠습니다. 사용자가 버튼을 클릭하면 '클릭'했다는 사건이 발생한 것이고 그에대한 메서드가 호출되어 원하는 처리르 진행하는 것입니다. 이벤트를 구현하기 위해서는 우선 이벤트를 연결할 대상을 다음과 같이 정의해야 합니다. static event EventHandler myEvent; 그리고 이벤트가 발생했을때 실제 호출될 이벤트 처리기 메서드를 작성해야 하는데 해당 메서드는 이벤트를 발생시킨 대상과 이벤트 처리시 추가적인 인자를 받을 매개변수를 지정해서 작성해야 합니다. static void SumPrint(object sen.. 더보기
[C#] Directory 와 DirectoryInfo 클래스 Directory는 디렉토리를 대상으로 생성, 삭제등의 작업을 수행하거나 디렉토리의 생성날짜와 같은 속성정보를 알 수 있는 클래스이며 DirectoryInfo는 특정 디렉토리에 대한 하위 파일 또는 디렉토리구조를 확인할 수 있는 클래스입니다. 일반적으로 디렉토리에 대한 생성이나 삭제는 Directory클래스의 정적 메소드를 이용하며 Directory.CreateDirectory("C:\\aaa"); 디렉토리의 속성정보또한 정적메소드를 통해 확인할 수 있습니다. Label1.Text = Directory.GetCreationTime("C:\\aaa").ToString(); DirectoryInfo를 통해 특정 디렉토리의 하위디렉토리 구조를 가져오려면 GetdIrectories메소드를 호출합니다. Direc.. 더보기
[Visual Studio] Immediate Window 직접 실행창(Immediate Window)은 Visual Studio의 Menu->Debug->immediate로 볼 수 있으며 이 창에서는 프로그램을 빌드하지 않고도 소스상 임의의 코드를 바로 실행할 수 있습니다. 아주간단하게는 쉽게 변수를 대입해 True/False 여부를 확인하거나 ? 1 == 1 true 프로그램에 static메소드가 존재하는 경우 public static string hi() { return "Hello"; } 해당 메소드를 바로 실행해 볼 수 있습니다. ? Form1.hi() "Hello" 실행은 ?로 시작하며 예제로 작업한 hi() 메소드는 Form1 클래스 하위에 속해있다고 가정합니다. 실행하고자 하는 메소드가 static이 아니면 객체를 생성하는 방법으로 실행할 수 있습.. 더보기
[ASP.NET] SQL Server 캐시 종속성 캐시 종속성은 참조중인 특정 개체가 변경이 발생될 경우 해당 캐시를 무효화하는걸 의미합니다. 일반적인 캐시사용시 무효화방법은 아래 글에서 이미 알아보았습니다. 2016/04/18 - [Programming/ASP.NET] - [ASP.NET] 캐시 - 2 이번에는 SQL Server의 특정 테이블에 대한 종속성을 알아보고자 합니다. 우선 SQL Server에 종속성을 설정하려면 DB와 해당 DB에 존재하는 Table을 상대로 기능을 활성화해야 합니다. 기능 활성화를 위해서는 C:\Windows\Microsoft.NET\Framework\v4.0xxx 경로에 aspnet_regsql.exe 유틸을 사용합니다. aspnet_regsql.exe -S localhost -U sa -P 12345 -d aspne.. 더보기