본문 바로가기

Programing/닷넷

(41)
[ASP.net] MVC 2 개발환경: Windows7 / Visual Studio 2008 한글판 SP1 현재 ASP.net MVC는 버전이 4.0이다. 하지만 그건 VS2012같은 최신의 개발환경을 갖추었을 때 이야기다. VS2008에서는 지원하는 최종 버전이 MVC 2이다. 개발환경 구축 참고로 Visual Studio 2008을 위한 글이니 이후 버전을 가지고 있는 사람은 최신 버전을 연구해보길 바란다. ASP.NET MVC 1.0~2.0은 최소 2008버전을 필요로 한다. 참고로 애드온(add-on) 형태로 제공이 되기 때문에 별도로 설치해주어야 한다. 오래되었기는 하지만 Taeyo's ASP.NET에도 관련 글이 있으니 읽어보세요. 다운로드 : ASP.NET MVC 2 RTM (영문, 2.5MB) > AspNetMVC2_..
윈폼::ESC를 눌러 닫기 CreateDialog API함수를 이용해서 띄운 윈도우 폼에서는 기본적으로 ESC를 누르면 창이 닫힌다.하지만 윈폼에서 만든 다이얼로그는 닫히지 않는다. 닫히게 하기 위해서 할 일은...1. 폼의 프로퍼티중 KeyPreview = true로 변경(기본값: false) 2. KeyDown이나 KeyPress 이벤트 핸들러를 작성 KeyDown이라면...private void Form_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { this.Close(); } } KeyPress라면..private void Form_KeyPress(object sender, KeyPressEventArgs e) { const char ESC..
애플리케이션 설정(app.config) 닷넷에서는 애플리케이션의 설정을 외부에서 설정하기 쉽게 하기 위해서 설정파일을 이용할 수 있게 되어 있다. 이름은 app.config / web.config 등 다양하다. 샘플(콘솔 애플리케이션) 1. 우선 프로젝트를 생성한다. 2. 프로젝트 오른쪽 클릭 > 속성 > 설정 > "기본 설정 파일을 만들려면 여기를 클릭하십시오." 선택 3. SettingSome이라는 이름에 값은 SomeValue를 선택하면 app.config가 생성된다. 참고로 범위라는 필드는 '사용자'와 '응용 프로그램'이 있는데, 응용 프로그램을 선택하면 읽기전용이 되어 버린다. 4. Program.cs를 열어 아래와 같이 코딩을 하고... using System; namespace ConsoleApplication1 { class P..
ObjectDumper Linq in Action (거침없이 배우는 LINQ)라는 책에 보면 ObjectDumper를 사용하는 부분이 많이 등장한다. 닷넷의 어떤 객체에 대해 출력을 쉽게하기 위해 만든 유틸리티 클래스인 것 같다. 구현은 리플렉션을 통해 하지 않았을까 추측해본다. 사이트: http://objectdumper.codeplex.com 메뉴탭에서 DOWNLOADS를 눌러도 릴리즈를 가지고 있지 않다(This project has no releases.)라는 메시지가 보인다. 크냥 소스코드를 받아서 빌드했다. ReleaseBinaries 모드의 결과 => 잘 돌아가나 해서 혹시 테스트를 해보았는데,,, 아래와 비슷하게 만들면 된다.using ObjectDumper; var c = new Class1(); textBox..
Microsoft Chart Controls (차트컨트롤) 고객사의 서버가 이상해서 보던 중 가상메모리가 부족하다는 이벤트 로그를 보게 되었다. (시스템 고갈 어쩌구)보니 SQL Server의 메모리가 2GB에 육박하고 있었다. 실제 mdf는 400MB밖에 되지 않는데 말이다. 이벤트 로그를 CSV로 만들어서 시간~메모리의 형태로 만들어서 차트를 그리려고 했다. 결과는 아래..수직하강하는 이상한 형태의 그래프가 그려졌다. 아마도 X축이 9일하고 10일 두 개로 인식을 하는 것 같다.시간별로 구분을 해서 그렸더니 얼추나오기는 했는데, 각 데이터당 간격이 일정하지 않음에도 균일하게 그려졌다.이유인 즉슨, 엑셀은 날짜 데이터까지는 일단위까지 인식을 해서 없으면 채워서 해주지만, 시간 단위는 하지 못하기 때문이란다. 참고: 차트에서의 날짜 사용 개발자로서 Microso..
윈폼 다국어(i18n) 개발하기 - Best Practice 자바에서는 리소스번들이라는 것을 이용해서 다국어지원을 쉽게 할 수 있다..net에서는 리소스를 이용하면 쉽게 다국어 지원을 할 수 있다. 1. 윈폼제작은 영어로 - 기본적으로 영어는 전세계 윈도우에서 다른 폰트를 설치하지 않고 보인다. 아래와 같이 FormMain이라는 이름의 폼을 만들었다. 2. 폼 선택 > Localizable 속성 : True 폼을 선택하고 속성중 Localizable이라는 게 있는데 False에서 True로 바꾸어 준다. 그러면 Visual Studio가 자동으로 컨트롤들의 리소스를 만들어준다. Localizable : False일 경우 FormMain.resx를 열어보면 아래와 같이 비어있다. Localizable : True일 경우 FormMain.resx를 열어보면 아래와 같..
C#프로그래밍가이드 - 주석 원문: Recommended Tags for Documentation Comments (C# Programming Guide)
DataContext Step by step 백문이 불여일타라고 실제로 DataContext를 이용해서 LINQ를 이용해서 데이터를 조작하는 것을 정리해본다.Visual Studio 2008에 있는 서버 탐색기 > 데이터 연결을 이용해서 ORM을 이용해 보겠다. 1. DB 구성 DB: SQL Server 2008 Standard를 사용합니다. 아래 스크립트로 샘플용 테이블을 생성한다.주의해야 할 점은 테이블에는 기본키(Primary Key)가 꼭 있어야 한다는 것이다.그렇지 않으면 Create, Update, Delete작업시에 아래와 같이 에러가 난다.처리되지 않은 예외: System.InvalidOperationException: 'Table(TableEx)'에 기본 키가 없으므로 Create, Update 또는 Delete 작업을 수행할 수 ..