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

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 Manager, 예, ..

ASP.NET 엔터키 처리 방법

로그인 같은 경우 아이디와 비밀번호를 입력 후 엔터 키를 입력할 때로그인 버튼의 클릭이벤트를 실행시키고 싶을때가 있다.일반적으로 텍스트박스에서 엔터키를 입력하면 포스트백이 자동으로 일어나지만원하는 버튼 이벤트를 지정하고 싶을때는 다음의 방법을 사용한다.asp:TextBox ID="txtName" runat="server" Width="192px" style="width:108px;height:18px"> asp:TextBox>asp:TextBox ID="txtPassword" runat="server" Width="192px" TextMode="Password"> asp:TextBox>asp:ImageButton ID="btnLogin" runat="server"  ImageUrl="images/main..

{.NET 3.5 Service Pack 3.5 Beta 1} 1. 환경 설정과 설치하기

Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta.NET Framework 3.5 SP 1 Beta 1이 나왔습니다. 서비스 팩이라고 하기에는 너무 많은 변화가 있었기 때문에 자세히 정리할 필요가 있다고 느겼습니다. 서비스 팩에서는 각 종 버그들이 해결되었고 성능과 관련한 이슈들도 다수 개선된 것으로 알려지고 있습니다.  지금 알려진 바로는 영문판의 경우 올 여름 정도에 .NET Framework 3.5 SP 1이 정식 버전으로 나올 것 같습니다. 지금 현재 제공되고 있는 베타 1 버전은 아래 링크에서 다운 받을 수 있습니다. http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx중요한 ..

patterns & practices에서 Enterprise Library 4.0이 나왔습니다.

나날이 새로운 기능들이 추가되고 있습니다. patterns & practices팀의 가장 큰 결과물이라고 할 수 있는 Enterprise Library는 그 자체로 사용하셔도 좋은 클레스 라이브러리 집합니다. 국내에서 상용으로 고가에 제공되고 있는 프레임웍중에서 다수가 Enterprise Library를 기반으로 하고 있을 정도로 검증되어 있지만 방대한 내용과 기반 자료가 모두 영어로 되어 있다는 한계 상황으로 인해서 Eterprise Library 자체를 사용하는 사례는 많지 않은것 같습니다. 조만간 한국 마이크로 소프트에서 patterns & practices 스터디를 시작할 예정이라고 합니다. 내부에 디자인 패턴이나 소프트웨어 패토링에 탁월하신 분들의 주도로 외부에 오픈된 형태로 진행될 예정이라고 ..

TechEd 2008을 전후로 공개된 것들(20080606)

물론 Silverlight 2 베타 2, MEF 6월 CTP, Windows Search 4.0, Parallel Extension 6월 CTP, 코드명 Velocity, Windows Live Writer 프리뷰등을 빼놓을 수는 없겠지만… SQL Server 2005 Driver for PHP Team Blog : What's new in the May 2008 CTP? - PHP용 SQL Server 2005 드라이버 5월 CTP. 달라진 점들은 여기에. ADO.NET team blog : Entity Framework Provider Updates - DataDirect의 Oracle ADO.NET Provider, IBM/Sybase의 EF Provider. MySQL ADO.NET Provide..

Silverlight 2 베타 2 다운로드!

미리 예고된대로 Silvelright 2 베타 2 다운로드가 공개되었습니다. 다음의 링크로 직접 가셔서 설치하실 수 있습니다: Microsoft Silverlight Light Up the Web 혹은 Get Started – Silverlight 개발자 분들은 Silverlight Tools Beta 2 for Visual Studio 2008을 설치하시면 모든 관련 컴포넌트가 한번에 설치됩니다(주: 영문 버젼으로 영문 Visual Studio 2008에만 설치됩니다. 한글 버젼은 다음주중에 공개될 예정입니다). 관련 컴포넌트는 Silverlight 2 베타 2 개발자용 런타임과 SDK 그리고 Silverlight Tools 베타 2 (그리고 이를 사용하기 위한 패치)입니다. 디자이너 분들을 위해서 E..

ASP.NET Connections Orlando Talks 슬라이드

ScottGu's Blog Korean Translated by Youngil, Kim(김영일) - 이 글의 원문은 Scott Guthrie에게 저작권이 있으며 번역상 오류에 대한 책임은 일체 지지 않습니다. - 이 한글 번역글에 대해서는 Scott Guthrie에게 허락을 받고 있습니다. 지난주 올랜도에서 개최된 ASP.NET Connections Conference에서 프레젠테이션을 하였다. 월요일에 제네럴 세션에서 이야기를 하였고, 다음날 2회의 브래이크아웃으로 이야기를 하였다. 이때 사용한 슬라이드와 샘플을 아래에서 다운로드할 수 있다. 제네럴세션 키노트 슬라이드는 여기에서 다운로드할 수 있다. 세션에서는 ..NET 프레임웍의 소스코드의 디버그 방법을 데모하였다. 이것은 VS2008에서 설정하는 ..

웹 사이트의 유형과 레이아웃

출처 : http://tequiero35.egloos.com/tag/App_Code/page/1 ◆ 웹 사이트 유형 : IIS 응용 프로그램으로 실행되는 웹 사이트만 만드는 것이 아니라 여러 유형의 웹 사이트를 만들 수 있다. 웹 사이트 유형 설 명 File System Web Site 공유된 드라이브나 로컬 컴퓨터에서 웹 페이지를 생성할 때. 장점 : IIS 설치 필요 X / 로컬 웹 사이트를 생성, 디버그하기 위해 관리자 권한 필요없다 / ASP.NET Development Server 로 테스트 가능. 단점 : HTTP에 기반한 인증, 어플리케이션 풀링, ISAPI 필터 등 테스트 불가. FTP Web Site FTP를 사용해 웹 사이트 파일을 열고 편집한다. 리모트 컴퓨터 상에 이미 웹 사이트가 ..