본문 바로가기
assert 사용하기 뭐 아는 사람이라는 다 아는 assert 사용하기 들어가기 전에 먼저 assert 에 대해 설명하지면 디버깅 매크로로 assert(조건문) 이 참이 아닌값 즉 거짓이 되면 중간에 아래 그림과 같은 대화 상자를 띄우면서 어느 몇번째 라인에서 에러가 낳는지 알려줍니다. 왜 이런 귀찮은 짓을 하냐 ?? 소스를 가볍게 하면서도 에러를 쉽게 잡아내기 위해서죠 여기서 에러란 컴파일 에러가 아닌 런타임 에러 입니다. 귀찮은 설명은 다른 곳을 참고 하시거나.. 아니면 MS 사에서 나온 MSDN 이나 Writing solid code 란 책을 참고하시길 우선 assert.h 를 include 하시고 원하시는 부분에 assert(조건문) 을 날리시면 됩니다. assert(pvTo != NULL && pvFrom != NU.. 2008. 5. 27.
웹 사이트와 웹 응용 프로그램의 차이 VS.NET 2005 서비스 팩1를 설치하면 프로젝트에 웹 응용 프로그램이라는 것이 추가됩니다. 이 웹 응용 프로그램 프로젝트는 기존의 ASP.NET 1.1방식을 따릅니다. 즉, 빌드를 하면 obj폴더가 생성되고 이 안에 debug폴더나 release폴더가 생성되고, bin폴더에 컴파일된 dll이 생성됩니다. 웹 사이트에서는 obj,debug,release폴더가 생성되지 않습니다. 또 빌드를 해도 bin폴더에 dll을 생성하지 않고 단지 소스의 에러 체크 정도만 확인하는 수준에서 끝납니다. bin폴더에 dll이 추가되는 경우는 다른 dll을 참조할 때 입니다. 또 다른 차이점은 웹사이트는 aspx웹페이지 파일들이 요청될 때 동적으로 컴파일된다는 겁니다.(미리 컴파일이라는 것이 있는데 일단 여기서는 제외합.. 2008. 5. 26.
Debug in C# : using #if & conditional attribute C++을 사용하시는 분들은 VC계열에서 전처리자을 이용하는 방법에 대해서 익숙하신 분들이 많으실겁니다. 특히 전처리자, #define, #if ~ #endif등을 이용해서 디버그할때만 필요한 코드를 릴리즈할때 무시하도록 하는 일은 한번쯤은 해보셨지 않았나 싶습니다. C#으로 넘어오면서 네임스페이스등의 개념이 본격적으로 사용되고 전처리자를 잘 사용하지 않게 되었습니다. 하지만 코드를 짜다보니 여전히 디버그용으로 만든 코드가 릴리즈에 포함되지 않게 하는일이 필요하더군요. 그래서 어떻게 쓸수있지 않을까 고민하던 중에 다음과 같은방법을 발견했습니다. using System; using System.Diagnostics; class Program { static void Main(string[] args) { #.. 2008. 5. 26.
ZDNet 협업 노하우 [협업 노하우 ①] 커뮤니케이션과 협업 [협업 노하우 ②] 위키를 활용한 협업 노하우 [협업 노하우 ③] BTS 활용 노하우 [협업 노하우 ④] Jira와 Mylyn 활용 전략 [협업 노하우 ⑤] CVS/SVN을 이용한 버전 관리 [협업 노하우 ⑥] Visual Studio Team System과 협업 2008. 5. 23.