1. 개요 C#의 가장 중요한 요소는 완벽한 객체 지향 언어라는 점입니다. C#은 C++과 Java와 같이 객체지향 언어의 이점을 가지고 있으며, OOP 경험을 향상 시키는 몇가지 추가적인 요소가 있습니다. 객체지향 이외에도, C#은 소프트웨어 시스템 개발 시 쉽게 재사용할 수 있는 블랙 박스 엔티티의 개념을 가지고 있는 컴포넌트의 생성에 대한 기능이 디자인되었다는 점입니다. 이 글에서는 객체지향 언어가 무엇인지에 대한 큰 그림을 그릴 것입니다. 또한 객체, 클래스, 추상화, 캡슐화, 상속 및 다형성에 대해서 논할 것입니다. 이 내용에 대한 C#에 부분을 살펴볼 것입니다. 소프트웨어 재사용을 용이하게 하는 방식으로 객체 지향 프로그래밍의 생각을 확장할 수 있는 컴포넌트에 대한 소개와 함께 결론을 지을 것..
C#의 Foreach 문은 다른 반복문인 While, Do, For를 이용한 루프보다 더 다양하게 사용할 수 있습니다. Foreach 구문은 어떠한 Collection에 대해서도 최상의 반복 코드를 만들어 낼 수 있습니다. MSDN에 따르면 Foreach 구문은 아래와 같이 정의가 됩니다. foreach 문은 배열이나 System.Collections.IEnumerable 또는 System.Collections.Generic.IEnumerable 인터페이스를 구현하는 개체 컬렉션에 있는 각 요소에 대해 포함 문 그룹을 반복하여 실행합니다. foreach 문은 컬렉션을 반복 실행하여 원하는 정보를 얻는 용도로 사용할 수 있지만 예측할 수 없는 부작용을 방지하면서 소스 컬렉션의 항목을 추가하거나 제거하는 용..
[프로그래밍 방법론] 객체와 자료구조 – Clean Code 이 글은 Clean Code 책의 내용을 정리한 것입니다. 오류 처리는 반드시 프로그램에 필요한 요소중 하나입니다. 입력이 이상하거나 디바이스가 실패할지도 모르기 때문입니다. 간단히 말해 무엇인가가 잘못될 가능성은 언제든지 존재합니다. 1. 오류코드 보다는 예외를 사용하라. 과거에는 예외를 지원하지 않는 언어들이 많았지만, 현재는 C#, Java와 같은 언어들이 모두 예외를 지원하고 있습니다. 예외를 지원하지 않으면 오류처리를 하는데 많은 한계가 있고, 호출자 코드가 복잡해지는 문제를 가지지만 예외를 사용하면 이러한 문제를 해결 할 수 있습니다. 2. Try-Catch-Finally 코드부터 구현하라. 예외에서 프로그램 안에다 범위를 정의한다는..
C#에서 인코딩과 디코딩(Base64, UTF, Unicode 등) 이 글에서는 인코딩과 디코딩하는 방법에 대해서 알아보도록 하겠습니다. 프로그래밍을 할 때 사용자는 String 데이터 타입을 byte[] 데이터 타입으로 변경해야 하는 경우가 많습니다. 혹은 웹상에서 byte[]로 데이터를 받아서 String으로 변환을 해야 하는 경우도 많습니다. 이런 경우 개발자는 인코딩에 대한 고려를 해야 합니다. 먼저 인코딩이 무엇인가에 대해서 알아보도록 하겠습니다. 1. 인코딩이란? 문자 인코딩(文字―, 영어: character encoding) 또는 줄여서 인코딩은 문자나 기호들의 집합을 컴퓨터에서 저장하거나 통신에 사용할 목적으로 부호화하는 방법을 가리킨다. 문자 인코딩을 통해 부호화되어, 복호화하면 본래의 ..
[DIAdem] 스크립트(Script) 언어에서 Excel 처리하기스크립트 언어에서 COM 개체를 이용하여 엑셀(Excel)에 대한 처리를 할 수 있습니다. Excel Object에 대한 설명을 원하신다면 아래의 링크를 참조하세요.2014/09/25 - [National Instruments/DIAdem] - [스크립트, C#, VB.NET] Excel Object(개체) 모델 이 글에서는 스크립트 언어를 통해서 엑셀을 제어하는 방법에 대해서 간략히 알아보도록 하겠습니다. 스크립트언어를 통해서 Excel을 제어하기 위해서는 CreateObject 라는 함수를 알아야 합니다. Excel에 대한 제어권을 가지고 와야 하기 때문이죠. 그럼 CreateObject 함수를 살펴보겠습니다. CreateObject ..