본문 바로가기

2019/01

[C#] 비동기 호출(asynchronous call) 속도가 느린 입출력장치와의 통신이나 혹은 다른 메서드를 호출했을때 처리가 완료되기를 기다리지 않고 현재 스레드에서 곧장 제어를 넘겨받아 작업을 계속진행하는 방식을 비동기 호출(asynchronous call)이라고 합니다. class Program { delegate void callMethod(); static void Main(string[] args) { callMethod cm = new callMethod(myMethod); IAsyncResult ar = cm.BeginInvoke(null, null); Console.WriteLine("현재 스레드 완료"); cm.EndInvoke(ar); Console.Read(); } static void myMethod() { Console.WriteL.. 더보기
Debug / Release 프로그램을 개발할때 오류가 발생하면 대부분 Visual Studio의 디버거 프로그램을 통해 문제가 되는 코드를 찾아 수정하는 방법으로 해결이 가능합니다. static void Main(string[] args) { int[] i = new int[] { 0, 1, 2, 3, 4 }; i[5] = 0; } 이 프로그램은 컴파일시에는 정상적으로 처리되지만 정작 실행할때는 오류가 발생될것입니다. 그러나 다음과 같이 오류가 발생되는 정확한 소스코드 라인을 알려주기에 곧장 문제되는 부분을 찾아 수정하는 것이 가능합니다. 빌드하고 난 이후의 실행파일을 실행했을 뿐인데 이러한 소스코드상의 정보를 출력해 디버깅이 가능하도록 할 수 있는 이유는 프로젝트 자체를 Debug 모드로 빌드했기 때문입니다. 프로그램을 Debu.. 더보기
[ASP.NET MVC] Razor 1. Model 이용하기 public class Employee { public string Name; public int Age; public string Department; public DateTime Doe; } ▶ Model public ActionResult Index() { Employee em = new Employee() { Name = "홍길동", Department = "기획팀", Age = 33, Doe = new DateTime(2016, 12, 05) }; return View(em); } ▶ Controller @model test.Models.Employee @{ Layout = null; } Index 항목값 이름@Model.Name 나이@Model.Age 부서@Model... 더보기