소프트웨어/C# & ASP.NET 85

C# 4.0의 새로운 기능

Written by 안재우(Jaewoo Ahn), 닷넷엑스퍼트(.netXpert) 이미 많은 분들이 알고 계시겠지만, 드디어 C#의 버전이 4.0이 되었습니다. Microsoft의 버전 업그레이드질(?)에 지치셨을 분들에게 큰 압박이 되겠군요. -.-; 우선 4.0을 돌아보기 전에 그 과거부터 돌아봅시다. C# 1.0 C# 1.0은 .NET 1.0 및 Visual Studio 2002와 함께 출시되었습니다. 한참 다른 언어(예: Java, C++)와 C#을 비교하는 얘기들이 많던 시절이었죠. 일부 사람들에게는 C계열 언어의 사생아(?)라는 혹평을 듣기도 했으나, 컴파일러/프로그래밍 언어의 귀재인 Anders Hajelsburg의 존재를 무시할 수는 없었을 겁니다. 2002년~2003년 지음, Anders..

잉여들을 위한 클래스설계 이야기 2/4

본론으로 가기전 여기에서 MFC 클래스 구조도를 함 봅니다~* 적절한가? Rhea君을 포함한 우리 잉여들에게, MFC는 참 많은 것을 이야기해준다. 그중 하나가 클래스 구조이다. 잘만든 상용 C++ 클래스 설계를 어디가면 볼수 있을까? 파랑새는 1px옆에 있다, 바로 MFC가 그것이다. MFC는 좆뉴비들이 착각하듯, 게임 스프라이트 툴 만드는 도구가 아니다. 그속에서 적절히 훔쳐와야 할 것이 무궁무진하다. 니 친구가 만든 듣보잡 3D 엔진의 구조를 파악하기보다는 차라리 MFC의 구조를 파악하고 숨겨진 의미를 알아내는게 프력증강에 도움이 된다. 일단 여기에서 훔쳐올 것은 최상단 클래스와 파생 클래스들의 관계이다. 우리가 잘쓰는 CView, CFrameWnd등은 아래와 같이 상속을 받았다. 파워포인터까지 동..

잉여들을 위한 클래스설계 이야기 1/4

며칠전, 한 뉴비 5년차(뉴비 3년이면 이미 잉여이다.)에게서 C++ 클래스 설계 과제에 대한 도움을 해주게 되었다. 보편적인 OOP 숙제답게 언제나처럼 상속 + 다중상속 + 은닉(캡슐화) + 다형성(폴리모피즘)이 구현되어야 하는 숙제. 생각해보면 OOP나 C++ 수업에는 이런 경우가 상당히 많은 것 같고 한번쯤 클래스 설계에 대한 포스팅을 하고 싶기도 했기에 다른 뉴비와 잉여들을 위해 클래스 설계 이야기를 포스팅해본다. 원래 구조적 프로그래밍 언어의 대명사였던 C가 있었고 80년대에 들어 OOP, 즉 객체 지향 프로그래밍이 고개를 들었다. 어떤 언어에 객체 지향 개념을 주입할까 고민하던중, 가장 인기 있던 언어인 C에 객체 지향을 주입하였고 우리는 이것을 C++이라 부른다. 물론 C++만 객체 지향이 ..

문자열 비교 - 팁

유경상님에 문자열 비교 팁 Tip about String Compare 문자열 비교에서 팁 하나를 소개하고자 한다. 문자열을 비교할 때 효율성을 고려해야 할 것이 한두 가지가 아닐 것이지만 흔히 지나치는 것 중 하나가 대소문자 구별 없이 비교를 하는 경우이다. 기본적으로 String.Equals 메소드는 대소문자를 구별하여 비교를 수행한다. 그리고 VB.NET 에서 = 연산자를 이용하여 문자열 비교를 하는 경우도 마찬가지다. 이 때문에 대소문자에 관계 없이 문자열을 비교하고자 할 때 흔히 사용하는 방법은 비교 대상을 모두 대문자로 바꾸거나 모두 소문자로 바꾸어 비교하곤 한다. // 대소문자에 관계없는 문자열 비교 C# 코드 예제 if (s1.ToUpper() == s2.ToUpper()) { // 동일..

C# 프로그래밍 도구

C# 프로그래밍 도구 C# 팀이 웹에서 다른 CLI 구현, 멋진 개체 브라우저, IDE 트릭, 추가 기능, Obfuscator를 비롯하여 보다 신속한 작업 수행을 지원하는 기타 유용한 도구와 유틸리티를 찾았습니다. 코드 생성 도구를 포함하여 유용한 도구, 프레임워크 및 클래스 라이브러리에 대한 추가 링크를 보려면 클래스 및 라이브러리 페이지를 확인하십시오. 주요 도구 라이브러리 및 기타 자료 C# 컴파일러 및 프레임워크 Obfuscator 디컴파일러 프로파일러/최적화 도구 리팩터링 개체 브라우저 편집기 IDE(개발 환경) 빌드 도구 표준 검증 도구 테스트 설명서 데이터베이스 정규식 그래픽, 게임 및 그리기 주요 도구 Microsoft® .NET 응용 프로그램을 위한 IMSL™ C# Numerical Li..

Windows Mobile in C# 강좌 Lab 2 - GPS 사용법(2)

Windows Mobile in C# 본 강좌는 Windows Mobile 6 세미나의 자료를 기반으로 제작 하였습니다. Microsoft Visual Studio 2008 C# / Windows Mobile 6 Professional SDK 안녕하세요^^ Windows Mobile in C# 세번째 강좌 시간 입니다. 연재강좌.. 어때요?? 열심히 한다고 만들기는 했는데.. 도움이 좀 되시나요?? 도움이 되었길 기도하면서... 지난시간에 이어 GPS 사용법에 대해 이번 시간을 체워 볼까 합니다. 지난 강좌에서 가상 GPS 기능인 FakeGPS를 연결하는 방법과 간단한 GPS 좌표를 출력하는 법을 배웠습니다. 오늘은 좀더 구체적인 GPS 사용법에 대해 알아 볼건데요.. 이해하기 쉽게 설명 하도록 노력해 ..