Visual Studio 2005를 설치하면 몇가지 생소한 컨트롤이 눈에 띕니다. 데이터 그룹의 컨트롤이 더욱 그러한데, 이전 버전에 있던 것들과 겹치는 것은 데이터셋(DataSet) 컨트롤 밖에 없습니다. 컨르롤 명만 봐도 대단히 쉬워졌다는 느낌이 옵니다. 이전버전도 쉬웠지만 Visual Studio 2005는 더 편리한 방법으로 더 강력한 기능을 제공합니다. 이를 이용해 간단한 데이터 바운드 윈도우 폼 응용프로그램을 만들어 보겠습니다.
먼저, Visual Studio 2005 또는 Visual C# 2005 가 설치되어 있어야 합니다. 윈도우 응용프로그램(Windows Application) 프로젝트를 생성합니다. 프로젝트명은 BindingApplication 으로 하겠습니다.

솔루션 탐색기에서 Form1.cs를 BindingForm.cs로 바꾸어 줍니다. 그리고 폼을 조금더 보기 좋게 하기위해 폼의 Text속성을 데이터바인딩 연습으로 고치고 (Name)속성도 frmBinding으로 고치겠습니다.
그 다음엔 데이터소스로부터 응용프로그램으로 데이터를 끌어올 수 있는 기능을 붙여주는 것입니다. IDE의 메뉴에 Data > Add New Data Source 를 선택합니다. 데이터베이스, 웹 서비스, 객체 중 하나를 선택하라는 창이 나타납니다. 저는 Access 를 설치하면 기본으로 제공되는 Northwind.mdb 를 이용할 것이므로 데이터베이스를 선택하겠습니다.

여기부터는 제가 보여드리는 프로세스 그대로 안나타 날 수 있습니다. 나타나지는 창 모양대로 그때 그때 대처하시면 됩니다.
데이터베이스를 선택하고 다음으로 넘어가면 연결문자열(connection string)을 선택하는 화면이 보입니다.

이미 원하는 연결문자열이 있다면 선택하면 되지만 없다면 New Connection 버튼을 눌러 연결정보를 입력합니다.

각자 원하는 데이터소스를 선택하신 후 연결정보를 입력하시면 됩니다. Northwind 데이터베이스는 SQL Server 2000 에서도 기본으로 제공하기때문에 SqlClient 를 선택하셔도 상관 없습니다.

연결정보를 입력하신 후 다음으로 넘어가시면, 연결스트링의 키를 입력하는 화면이 다오는데 적절히 입력후 넘어갑니다. 참고로, Northwind.mdb 파일은 "C:\Program Files\Microsoft Office\OFFICE11\SAMPLES" 와 비슷한 위치에 있을 것입니다.

다음으로 넘어가면, 연결된 데이터베이스에 포함된 개체가 보입니다. 테이블항목의 Employees 테이블을 선택하겠습니다. 데이터셋의 이름은 기본인 NorthwindDataSet으로 하겠습니다.

마침(Finish) 버튼을 누르면 서버탐색기(Server Explorer)에 NorthwindDataSet 이 추가 된것을 볼수 있습니다.

서버탐색기의 Employees 테이블을 그대로 드래그 해서 폼위로 끌어다 놓으면 데이터셋, 바인딩소스, 데이터테이블어뎁터 컴포넌트와 데이터그리드뷰, 바인팅네비게이터가 추가되는 것을 볼 수 있습니다. 보기좋게 하기위해 데이터 그리드뷰는 Dock 속성은 "사방"으로 해주시면 작업이 완료 됩니다.
이제 실행 시켜 보십시오. ASP.NET 2.0과 비교해서 미안하지만, 코드한줄 적지않고 ASP.NET 2.0 보다 더 막강한 기능을 구현 했습니다. + 버튼과 x 버튼을 이용해 단절된 상태에서 레코드를 추가, 삭제 할 수 있습니다. 물론 편집도 가능합니다. 수정동작을 완료한 뒤 저장버튼을 누르면 데이터베이스에 적용이 됩니다.
정리
WinForm 2.0 에서 데이터 바운드 응용프로그램을 만들어 보았습니다. 실제의 응용프로그램은 이보다는 복잡하지만 기본 방법은 비슷합니다. Visual Studio 2005는 기존의 속칭 "노가다"를 많이 줄여주었습니다. 제 개인적인 생각으로는 놀랍습니다^o^ 개발자는 코드를 작성하는 시간보다 창의적인 생각을 할 수 있는 시간을 더 벌게 되었습니다.
다음에는 좀더 실세계에 접근한 응용프로그램을 작성해 보도록하겠습니다.
P.S 첨부한 프로젝트에서 Northwind.mdb는 라이센스가 문제될 것 같아 제외하였습니다.
- Introduction to Windows Communication Foundation (0)2007/06/15
- High-Performance .NET Application Development &... (0)2007/04/29
- 데이터 바인딩 어플리케이션 만들기 기초 (0)2007/01/11
- 개체를 이용한 데이터 바인딩 어플리케이션 만들기 (0)2007/01/11
- 닷넷 윈폼 배포시 Framework, mdac 등 병합모듈로... (0)2007/01/11

수안이의 컴퓨터 연구실



Leave your greetings.