C# 20

숫자 -> 한글 표기 ( Microsoft Visual Studio International Pack 1.0 )

Microsoft Visual Studio International Pack 1.0 => http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=f9cfc884-1f00-45fa-b2fb-303d9e110bc7 using Microsoft.International.Formatters; using System.Globalization; Console.WriteLine(String.Format(new EastAsiaNumericFormatter(), "123234234.12378 은 현재 시스템 언어로 [{0:L}]", 123234234.12378)); Console.WriteLine("123234234.12378 은 한글로 ["+ E..

웹서비스 .net compact framework 2,0 사용시 웹참조 동적으로 하기

- .net cf2.0에서 웹 참조를 동적으로 하기 위해서 reference.cs 파일에 웹참조 클래스에서 아래 그림과 같이 생성자를 하나 더 만들어 url을 동적으로 생성해 주었다. 위 그림의 빨간색 박스가 추가한 생성자 이다. url은 config 파일을 만들어 동적으로 수정할 수 있도록 하였으면 위 생성자를 호출하는 부분은 아래 그림과 같다. wsFile 은 웹참조 주소가 저장되어 있는 config 파일이며, setWsAddr()은 이 주소를 동적으로 셋팅해 주는 부분이다. 출처 : http://thinkinginhands.tistory.com/14

닷넷 가비지 컬렉터의 동작원리

흔히 닷넷기반의 환경을 관리되는(Managed) 환경으로 부르곤 한다. 그렇다면 도대체 무엇이 관리가 된다는 것인가? 그 관리의 주체는 바로 메모리이 다. 이전 Native 시대에는 메모리를 할당하고 해제하는 부분을 개발자가 직접 처리하였지만 닷넷은 그 부분을 자동으로 관리해주는 것이다. 닷넷이 관리되는 환경의 수행이 가능할 수 있는 것은 바로 “가비지 컬렉터(Garbage Collector)”가 닷넷에 존재하기 때문이다. 관리환경의 장점을 최대한 활용하고 사용하기 위해서는 가비지 컬렉터에 대해서 잘 알아 두어야 하고 동작원리를 파악하고 있어야 한다. 필자는 가비지 컬렉터의 원리에 대한 내용을 2002년도 “Chappell의 .NET 여행”이라는 책에서 처음 접했었고, 이 내용은 닷넷의 메모리 관리를 이..

C#의 디버깅과 오류 처리

* 의미적 오류(semantic error) 또는 논리적 오류(logic error)   : 실행 자체에는 문제를 일으키지 않지만 응용 프로그램의 논리에는 해를 입히는 오류.* 디버깅(Debugging)   : 오류가 보고되었으면 언제 어떤 문제가 어떻게 일어나는지를 파악하고 원일을 해결하는 작업.1. Visual Studio 에서의 디버깅   1) 프로그램이 디버그 모드 하에서 실행되면, 사람이 작성한 코드 이상의 것이 내부적으로 진행된다. 디버그 필드는 응용 프로그램에 대한 심볼 정보를 유지하며, VS는 그러한 정보를 통해서 코드의 실행을 구체적으로 알아낸다.      2) 심볼 정보로 가능한 작업들 (프로젝트 컴파일한 후 Debug 디렉토리의 .pdb 파일에 저장된다.)      (1) 디버깅 정보..

닷넷 트랜잭션 정리

개인적인 필요에 의해 정리를 해 보았습니다.... COM+ 트랜잭션 특징1. 트랜잭션 속성을 지정하는 단위가 메소드가 아닌 클래스이다.2. Nested Transaction을 지원한다.3. 항상 DTC (Distributed Transaction Coordinator)와  IPC 통신을 하며 2PC 처리를 하기 때문에 성능 저하가 있다. System.Transactions의 특징1.LTM (lightweight Transaction Manager)와 OTM (OleTx Transaction Manager)로구성되며, 로컬 트랜잭션 사용시 LTM 이, 분산 트랜잭션 사용시  OTM이 관여하는데, 사용자가 지정하는 것이 하니라 자동으로promotion 된다.2. RM (Resource Ma..

입문자에게... "프로그램 공부 어떻게 해야 하나요?"

몇몇 분들이 이제 .NET 을 시작하고 공부를 하면서 저에게 이런 문의를 하신 분들이 계셨습니다. “닷넷 공부를 어떻게 하세요?” 사실 공부하는 방법은 학창시절에서부터 사람마다 너무 다양하기 때문에, 마냥 “열심히 하세요”, “외우세요”, “직접 해보세요” 등등 의외로 성의 없는 답변이 될 수도 있을 것 같아요. 그도 그럴 것이, 달달 외워서 잘 하는 사람이 있기도 하는 반면, 매일 골목 뒷 편에서 같이 놀던 친구들도 시험 때면 성적이 상당히 좋은 사람도 있습니다(이런 친구는 수업 때만 잘 들으면 된다 라고 하더군요^^;). 부끄럽지만, 저는 사실 학창시설에 공부를 못했습니다. 공부를 어떻게 해야 하는지도 몰랐고, 더욱 중요한건 관심(?)이 없었습니다. 학업을 열심히 하는 것이 학생의 신분이라면, 전 좋..

소프트웨어 2008.02.27

[책소개] Effective C# - 강력한 C# 코드를 구현하는 개발지침 50가지

책을 읽어 보지 안았지만 목차만으로도 흥미 있는 이야기라는걸 알것 같네요. 1장. C# 언어 요소 ITEM #1: 데이터 멤버 대신에 항상 프로퍼티를 사용하라 ITEM #2: const보다는 readonly가 좋다 ITEM #3: cast보다는 is나 as가 좋다 ITEM #4: #if대신 Conditional Attribute를 사용하라 ITEM #5: 항상 ToString( )을 작성하라 ITEM #6: value 타입과 reference 타입을 구분하라 ITEM #7: immutable atomic value 타입이 더 좋다 ITEM #8: value 타입을 사용할 때 0이라는 값이 의미를 가질 수 있도록 하라 ITEM #9: ReferenceEquals( ), static Equals( ), in..

[스크린캐스트] C# 리팩토링

저의 역사적인 첫 번째 스크린캐스트입니다. C# 리팩토링 과정을 찍었습니다. SK-imedia R&D 센터에서 녹화했습니다. 얼마 전에 디자인 패턴 강사를 초빙해야겠다는 이야기가 나왔는데, 리팩토링 정도는 동영상으로 보여줘도 괜찮을 듯 싶었습니다. 이론보다는 실제 개발 과정을 자연스럽게 보여주기 위해 노력했습니다. 이 스크린캐스트는 rename, extract method, make method static 그리고 move 리팩토링 기법과 함께 몇 가지 C# 프로그래밍 팁을 보여줍니다. 15분 30초 정도의 분량이고, 더블 클릭하면 전체 화면으로 볼 수 있습니다. 출처 : http://kaistizen.net/EE/index.php/weblog/comments/screencast_csharp_refact..

ASP - > 닷넷 마이그레이션 (MS 무료 서적) | 닷넷 공부하기

무료 기술 서적 - Inside C# (한글 번역본) 다운로드 이 책은 C# 언어의 내부 구조를 샅샅이 파헤치고, Microsoft .NET 플랫폼과 Microsoft Visual Studio .NET에 대한 최신 정보를 다룬다. 그리고 C# 예제 코드와 예제 응용 프로그램을 작성하여 손쉽게 개발 방법을 체득할 수 있게 한다. 또한, 고급 기능도 빼놓지 않고 다루고 있어 C#을 어떻게 코딩해야 하는지, C#이 어떻게 흘러가는지 쉽게 이해할 수 있다. 무료 기술 서적 - Programming Microsoft SQL Server 2000 with XML 다운로드 Programming Microsoft SQL Server 2000 with XML은 회사의 데이터베이스로 좀더 확장성 있는 전자상거래 솔루션을 ..

소프트웨어/ASP 2007.05.30