C#, 닷넷
-
Sqlite C# 연동C#, 닷넷 2011. 4. 20. 12:30
Sqlite는 기본적인 외부 API 로 C/C++ 인터페이스를 제공해 줍니다. 이외에 C#용 API인 Sqlite.net이라는 것이 있는데요. 이놈은 기본적으로 .NET Frame Work 2.0버전까지만 지원을 해줍니다. 그 이상의 상위버전에서 Sqlite.net을 실행하려면 제대로 실행되지 않고 에러가 발생합니다. 이 에러를 해결해주기 위해서는 프로젝트에 "응용프로그램 구성파일"을 추가해주고 해당파일에 아래 내용을 추가해주면 정상적으로 sqlite.net을 사용할 수 있게 됩니다. 버전명은 현재 사용중인 닷넷 버전을 입력해주시면 됩니다.
-
Moq.net 사용하기C#, 닷넷 2010. 11. 25. 17:55
TDD(Test Driven Development)를 하려다 보니까 mock 이 필요하게 되서 테스트 해 보게 되었습니다. DB를 연결한다거나 실제 네트워크 접속없이도 간단하게 테스트를 해볼 수 있도록 도와주는 가짜 객체입니다. 자바는 mock라는게 있는거 같던데 닷넷에서 사용하려니 moq.net이 있어서 사용해 봤습니다. http://code.google.com/p/moq/ 에서 다운 받아서 압축을 푼다음에 dll파일을 참조에 추가하면 됩니다. 참조 추가한 다음에 moq.net을 사용하려면 일단 인터페이스가 있어야 됩니다. Network 라는 가상 인터페이스를 아래와 같이 추가합니다. public interface Network { int get(int id); string IP { get; set; ..
-
닷넷 Debug 클래스 사용하기C#, 닷넷 2010. 9. 30. 23:32
C#에서 Debug 클래스를 사용하면 개발할때는 Debug 클래스 관련 코드를 이용하여 손쉽게 디버깅 작업을 할 수 있고, 릴리즈할때는 따로 코드를 수정할 필요없이 릴리즈 버전으로 컴파일 하기만 하면 되니까 편리하게 사용할 수 있습니다. 여지껏 이런게 있다고 알고는 있었지만 실제 작업할 때는 거의 사용하지 않았었는데 이제 적용시켜보려고 테스트 하면서 사용법 익히고 있습니다;;; 이왕하는거 정리해두려는 포스팅입니다.우선 테스트 프로젝트를 만든 다음에 아래와 같이 Diagnostics를 using 선언합니다.using System.Diagnostics;그 다음 실제 Debug 클래스를 어떻게 사용하는지에 관한 코드는 아래와 같습니다. public partial class Window1 : Window { p..
-
윈도우 응용프로그램 예외처리에 관한 생각C#, 닷넷 2010. 9. 9. 23:34
윈도우 응용프로그램 작성중인데 에러처리를 어떻게 해야하나 하고 인터넷을 찾아봐도 관련한 글이 잘 없어서 그냥 제 생각을 정리해 봅니다. 예외처리를 하기위해서 생각해야 되는 부분은 어떤것이 있을까에 관한 생각 정리입니다. 일단, 에러와 예외의 차이에 대해서 구분해서 생각을 하더라구요. 에러는 프로그램 배포후 개발자가 대처 불가능한 부분이라고 생각해서 제외하고 이 글에서는 예외에 대해서만 언급하도록 하겠습니다. 에러처리시 고려할 점해당 프로세스를 종료해야 하는 심각한 예외어떤 종류의 예외를 심각하다고 판단할지는 각각의 경우마다 틀릴테지만 예외처리 정책을 수립하기 위해서는 이를 위한 가이드 라인이 필요합니다. 예를 들어, 저 같은 경우는 네트워크 통신을 필요로하는 프로그램을 개발중인데요. 네트워크가 중단되어 ..