본문 바로가기

it 컴퓨터4

[18]C# 포인터 사용 (C# Unsafe Codes - Using Pointer) C#에서 Unsafe Modifier를 사용하면 C/C++에서 처럼 Pointer(*)를 사용할 수 있습니다. 기존에 작성된 C++ 코드를 Convert하거나 Hardware 컨트롤 하는데 좋은 방법입니다. *Visual Studio 셋팅1) Open Project Properties 메뉴2) Build 탭 선택3) Allow unsafe code 체크 박스 선택 1)Pointer Variablesint *ip; /* pointer to an integer */ double *dp; /* pointer to a double */ float *fp; /* pointer to a float */ char *ch /* pointer to a character */ public unsafe void Pointe.. 2015. 2. 26.
[16] C# 제네릭 (C# Generics) C# 제네릭(C# Generics)은 자유롭게 특정 데이타 타입을 지연(delay)해서 class 또는 method 타입 형식을 지정할 수가 있습니다.다른 말로 설명하면 코드를 작성하면서 모든 타입(any type)을 지정할 수가 있습니다. 코드 재사용성 및 타입 안정성 그리고 성능이 좋습니다.(코드 작성하면서 type을 지정합니다. 즉 runtime에 타입이 설정하는게 아니어서 성능 저하는 없습니다.)개발자가 필요에 따라 인터페이스, 클래스, 메소드, 이벤트, 델리게이트에 새로 생성할 수 있습니다.아래 샘플처럼 기존 Collection class르 재정의 한후 특정 데이타에 입력 또는 읽어 올때 제약조건들을 설정할 수가 있습니다.reflection 을 이용해서 runtime중에 타입 정보를 읽어올수 있.. 2015. 2. 25.
[15] C# Dictionary 콜렉션 (C# Dictionary Collection) (2) 앞 강좌에서 C# 콜렉션 6가지를 알아보았습니다. 이번 강좌에서는 가장 많이 사용하고 편한 Dictionary Collection Class에 대해서 알아보겠습니다. Dictionary dictionary = new Dictionary();위와 같이 Dictionary 선언할때 를 이용해서 선언한다. 즉, 키와 값이 쌍(Pair)으로 만들어져 있습니다.차후 값을 읽어 올때에도 이 점을 아주 중요한 개념입니다. 예제를 보면 이해가 쉽게 될 것입니다. 1) Dictionary 읽고 쓰는 기본적 사용 방법using System;using System.Collections.Generic; namespace DictionaryTest{ class Program { static void Main(string[] a.. 2015. 2. 25.
Software 개발 필수 요소(5가지) 및 조엘(Joel) 테스트 소프트웨어를 개발하는 사람들 모두 성공적으로 프로젝트를 진행하고 싶어합니다. 그리고 현재 SW 개발은 요구사항이 워낙 복잡하고 개발 범위 및 분량이 워낙 크기 때문에 혼자 개발하는 것은 때문에 거의 불가능 합니다. 그렇기 때문에 개발 방법론이 꼭 필요합니다. 약 13년동안 소프트웨어를 개발하면서 제 나름 스스로 정의한 개발 필수 요소는 아래 5가지 입니다. ●개발 표준●개발 프로세스●개발 방법론(Agile)●CI(Continuous Integration) ●개발 아키텍처 이 블로그에 위 5가지 요소에 대해서 하나하나 설명을 할 예정입니다. 위 내용 설명 전에 여러분들은 조엘 온 소프트웨어에 대해서 들어 보셨나요? 어렵지 않습니다. 아래 12가지 질문에 대해서 Yes No로만 체크해 보세요 [12 Step.. 2015. 2. 23.