본문 바로가기

Programing

(403)
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)
[CSS] HTML&CSS 벤치마킹 플래쉬보다 쉽게 구조화되고 다이내믹한 메뉴 만들기 | Clearboth :hover 를 이용한 Rollover Menu 만들기 « 장군블로그 [진심을 담는 마크업. 웹 표준. 웹 접근성. 성민장군]
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 작업을 수행할 수 ..
자주쓰는 LINQ 정리 쿼리식 표현식 using System.Linq; // Where, OrderByDescending DataContext를 이용 System.Data.Linq.DataContext를 상속받아 구현 INSERT - 해당 테이블의 클래스를 생성후 InsertOnSubmit()를 호출, 이후 SubmitChanges()를 호출하여 데이터 변화를 반영시킴.(자동 생성되는 값이 있을 경우에는, 인스턴스에 값을 자동으로 받아옴) UPDATE - 인스턴스의 값을 수정 후에 SubmitChanges()를 호출, 주의해야 할 점은 ChangeConflictException 예외가 발생할 수 있다는 점임. 예외처리를 해줄 필요가 있음. 이후 ResolveAll()을 호출하여 충돌을 해결해야 함. ResolveAll의 인자:..
ADO.NET 데이터 프로바이더들(Data Providers) 원제: ADO.NET Data Providers Data Developer Center > Learn > ADO.NET > ADO.NET Data Providers 주소: http://msdn.microsoft.com/en-us/data/dd363565.aspx 기본 SQL Server - 개발도구에 포함(당연!) - System.Data.SqlClient 네임 스페이스 - DLL은 System.Data.SqlClient.dll이 아닌 System.Data.dll에 포함되어 있다.서드 파디 제공들 - MySQL - ORACLE - SQLite - Npgsql 샘플 - ADO.NET Entity Framework Query Samples LINQ to SQL을 사용하는 전형적인 단계(Typical Step..
SQLite in LINQ Community.CsharpSqlite.SQLiteClient는 추상클래스 System.Data.Common.DbConnection를 구현하고 있기 때문에 쉽게 LINQ사용이 가능할 것이라고 생각했다. 아래와 같은 테이블에CREATE TABLE IF NOT EXISTS [MFPUserMap] ( [MapID] INTEGER PRIMARY KEY AUTOINCREMENT, [MFPIP] varchar(50) NOT NULL, [UserName] nvarchar(50) NOT NULL, [MFPUserID] int NOT NULL, [CreatedDate] datetime DEFAULT (datetime('now','localtime'))); 아래와 같은 컨텍스를 구현하는 클래스를 만들고public par..