[알고리즘] 이진 검색(Binary Search)에 대해서 알아보자이번글에서는 이진 검색에 대해서 간략히 살펴보도록 하겠습니다. 컴퓨터 사이언스에 대한 전공을 공부하시면 2~3학년에 자료구조와 알고리즘을 배우시게 되죠? 자료구조와 알고리즘으로 들어가면 많은 분들이 고민도 많이 하게되고, 전공에 대한 회의도 많이 느끼시게 됩니다. 하지만 계속 생각하다 보면, 그렇게 어렵지 않습니다. 컴퓨터 사이언스는 계산에 대한 머리는 가지고 있어야 하지만 배우고자는 열정과 Try-Catch에 대한 노력 및 시간을 투자하시면 충분히 이해할 수 있을겁니다. 그럼 이진 검색에 대해서 알아볼께요. 1) 이진 검색이란? 정수를 하나 생각할테니 맞춰봅시다. 50? 너무 작네요. 75? 너무 크네요.!! 숫자를 맞출 때까지 계속 진..
아웃룩(Outlook) 없이 eml 파일 열기 이번 글에서는 eml 파일을 아웃룩 없이 열어보는 방법에 대해서 알아보겠습니다. eml 파일은 아웃룩 익스프레스 포맷의 메일 파일입니다. 따라서 eml 파일을 열기 위해서는 아웃룩이 반드시 필요하게 됩니다. 아웃룩을 사용한다고 해서 무조건 되는거도 아닙니다. 더블클릭시 파일의 정보를 바로 보기 위해서는 관련 레지스트리 수정이 필요합니다. 이러한 불편함을 없이기 위해서 마이크로 소프트사는 Windows 필수 패키지를 배포하여 eml 파일을 바로 볼 수 있게끔 해줍니다. 먼저 Windows 필수 패키지를 다운로드 받는 경로부터 알려드리겠습니다. Windows 필수 패키지 다운로드 : http://windows.microsoft.com/ko-kr/windows-l..
프로그램 실행시 발생 하는 'This application has requested the runtime to terminate it in an unusual way' 에러 해결 방안 이번 글에서는 프로그램 실행시 'This application has requested the runtime to terminate it in an unusual way' 에러가 발생하는 경우의 문제 해결 방안에 대해서 알아보도록 하겠습니다. 프로그램을 실행 시켰을때,아래와 같은 에러가 따악 발생을 한다면 어떻게 해야 할까요? 위의 문제는 프로그램 설치 혹은 다른 방법으로 인해서 Microsoft Visual C++ Runtime Library에 문제가 생겼을 경우 발생을 합니다. 물론 기존 PC에 설치가 안되어 있었을 수..
[C#] 데이터 형변환과 캐스팅 C#은 컴파일 타임에 정적으로 데이터 형이 지정이 되므로, 변수의 형을 변환하지 않으면 다시 선언하거나 다른 형의 값에 넣는것이 불가능합니다. int형을 string형으로 변환하여 넣을 수 없습니다. 그렇다면 C#에서 변수나 매개변수의 값을 복사해야 하는 경우 어떻게 하는지 이글을 통해서 알아보도록 하겠습니다. C#에서 데이터 형을 변환하는 방법을 4가지를 제공하고 있습니다. 암시적 변환: 파생클래스->기본클래스 혹은 int16->int32등 변환을 할 때 변환에 대한 안정성과 데이터 손실에 대한 리스크없이 데이터 형이 변환되는것을 의미합니다. 명시적 변환(캐스트): Object -> 특정 클래스로 갈때 혹은 int32 -> int16등 변환시 값의 손실이 발생할 수 있거..
[C#] 박싱(Boxing)과 언박싱(Unboxing) 이번 글에서는 C#에서 데이터 타입을 변경하는데 사용되는 박싱과 언박싱에 대해서 알아보도록 하겠습니다. C#은 2가지의 타입(Reference, Value)을 제공합니다. 값 형식 : structs, 열거형, 숫자형식, bool 등참조 형식 : class, interface, delegate, dynamic, object, string 등 C#의 모든 타입의 최상위 타입은 Reference 타입은 System.Object입니다. 그렇다면 참조(Reference) 타입에서 값(Value) 타입으로 전환을 할려면 어떻게 할까요? 닷넷 프레임워크에서는 박싱, 언박싱이라는 방식을 통해서 두개의 데이터형 사이를 변환할 수 있습니다. 1) 박싱(Boxing)이..