이 포스트를 만든 목적 그냥 이 포스트의 준비물 gVim 7.3 Microsoft Visual C# 2010 Express 참고 서적 Effective C# Exceptional C++ Style 내용 견고한 예외 보증(보장:guarantee)란 무엇인가? 예외 처리를 잘하라는 이야기이다. 다행히도 이미 선구자들이 C++ 에서 견고한 예외 보증기법을 정립시켜 두었다. 어떠한 견고한 예외 보증 기법이 존재하는가? 기본 보장 (basic guarantee) - 자원 누수가 일어나지 않는 정도 강한 보장 (strong guarantee) - 기본 + 예외가 발생하면, 이전 상태로 되돌리는 정도 (트랜젹션적인 성향 정도) 무실패 보장(nofail guarantee) - 예외가 아예 발생하지 않는 정도 C#만 특..
IT 검색 결과
이 포스트를 만든 목적 무슨 말인지 알고 싶어서 이 포스트의 준비물 gVim 7.3 Microsoft Visual C# 2010 Express 참조 서적 Effective C# 내용 왜 어플에 특화된 예외 클래스를 만들어야 하는가? 그것은 예외가 어디서 어떻게 발생되었는지 정확하게 알기 위해서이다. 어떻게 어플에 특화된 예외 클래스를 만들 수 있는가? ApplicationException 클래스를 상속받아 구현해 주면 된다. ApplicationException 클래스의 생성자중 InnerException을 받는 생성자를 사용해서 많이 쓰는것으로 보인다. 자세한 내용은 샘플 코드를 보고 감을 잡길 바란다. using System; using System.IO; using System.Runtime.Ser..
이 포스트를 만든 목적 아직도 갈 길이 멀다. 이 포스트의 준비물 gVim 7.3 참조 링크 http://www.w3schools.com/sql/sql_constraints.asp 내용 오늘은 테이블 칼럼에 영향을 주는 Constraints(제약 조건 혹은 제약)이 무엇이며, 어떤 것들이 있는지 정리할 것이다. SQL Constraints 란 무엇인가? 우리나라 말로 번역된 책들을 보면, 제약조건 또는 제약 이라고 번역 되어 있다. 테이블의 칼럼의 값에 제약을 주기 위해 사용 된다. CREATE TABLE 을 할 때, 또는 후에 ALTER TABLE로 constraints 를 부여 할 수 있다. 어떤 Constraints 가 있는가? NOT NULL - 칼럼의 값은 NULL을 갖을 수 없다. 라는 제약이..
이 포스트를 만든 목적 왜 그런지 알고 싶어서 공부하려고 이 포스트의 준비물 gVim 7.3 (7.3을 쓰고 있긴 한데, 뭐가 더 좋아졌는지 모르겠다. :) ) 참고 서적 Effective C# 내용 왜 reflection을 과도하게 사용하면 안되는가? reflection으로 객체 생성할 때, 객체가 생성 디지 않을 수 있는 문제 때문에 맛보기 코드 - reflection 사용시 NULL 이 나올 수도 있다는 예제 public class TestType { public TestType(int a) { } public void Hello() { int a = 3; } } // case 1 static public void DangerCase1() { Type t = typeof(TestType); Test..
이 포스트를 만든 목적 공부 하려고 이 포스트의 준비물 gVim 7.3 (드디어 나왔다. lua interface 써보려고 했는데, 왜 안되지?) 내용 우선 reflection 과 attribute에 대한 설명은 생략한다. reflection과 attribute는 어떤 관계인가? 라면을 먹으면 맛있고, 김치와 함께 먹으면 더 맛있는 것과 같은 관계이다. reflection이 라면이고, attribute가 김치가 된다. 비유하자면 이렇게 된다는 것이다. reflection 으로 얻어올 것들을 attribute으로 정의해두면, 보다 쉽게 reflection 할 수 있다는 것이다. 예를 들어, 메뉴가 자주 바뀌어, 메뉴만 따로 컴파일 하여, 배포할 일이 생겼다고 하자. 이럴 때, 메인 프로그램은 어셈블리 메뉴..
이 포스트를 만든 목적 공부 하려고 이 포스트의 준비물 gVim 7.2 (vim 7.3f 까지 나왔다.) Microsoft Visual C# 2010 Express SyntaxHighlighter 3.x 참고 서적 Effective C# 소설같은 C# 3판 참고 링크 http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx - DataSet 클래스 설명이 되어 있다. 내용 DataSet은 무엇인가? ADO.NET의 주요한 구성요소 이다. 데이터 베이스로부터 데이터 소스들을 cache 할 수 있게 한다. 그런데 왜 구조체와 DataSet을 연관 시키고, DataSet이 더 좋다고 하는가? 왜냐하면, DataSet은 데이터 소스들을 cache 하는 ..
최근댓글