테스트와 디버깅 과정을 거쳐서 프로그램 제작을 끝내면 이제 남은 작업은 프로그램이 동작할 곳에 실행 파일을 복사하고 실행에 필요한 환경 설정이나 파일을 준비하는 것입니다. 이러한 준비 과정을 디플로이(Deploy)라고 합니다. 디플로이는 '전개시키다', '배치하다' 처럼 군사용어로 사용하는 것이지만 소프트웨어를 사용 가능하도록 준비하는 모든 과정을 디플로이라는 IT용어로 사용하고 있습니다. 디플로이에는 릴리즈, 설치, 가동 시작, 가동 중단, 설정 변경, 업데이트, 제거등의 요소가 포함되지만 통상적으로 배포(Distribute)와 설치(Install) 과정을 생각하면 적절하지 않을까 싶습니다. 프로그램은 특정한 한 서버에서만 동작할 수도 있고 불특정 다수의 컴퓨터에서 동작할 수도 있기 때문에 배포와 설치..
C/C++을 사용하던, C#을 사용하던, 비주얼베이직을 사용하던 일반적인 프로그램을 제작하는 경우라면 쓰레드는 개발자에게 그렇게 친숙한 기술은 아닙니다. 그렇지만 복잡한 업무를 수행하는 대규모 프로그램이나 속도가 생명인 프로세스에서는 쓰레드 기술은 필수적인 기술입니다. 대규모의 트래픽을 처리해야 하는 DBMS, 고속으로 다양한 업무를 처리하는 미들웨어와 같은 프로그램이 대표적인 예라 하겠습니다.여러 서버의 파일을 동시에 다운로드하기여러 홈페이지의 내용을 한꺼번에 분석하기화면 접수와 처리를 분리하면서 동시에 수행하기위의 예제들은 일반 프로그램에서도 충분히 적용 가능성이 있는 사례로 이런 처리 흐름에서는 쓰레드 기술은 필수 요소라 할 수 있습니다. 물론 쓰레드를 사용하지 않고 프로그램을 분리하는 방법도 가능..
인터넷이 발달하고 다양한 정보가 홈페이지를 통해서 공개되고 있는 요즘 OPEN API를 활용한 Mash Up 기술로 간편하게 복합적인 기능을 웹 페이지에 얹는 것은 더이상 특별한 것이 아닙니다. 그런데 포털에서 단어를 검색하면 튀어나오는 페이지들을 포털은 대체 어떻게 알고 있지? 하는 의문이 들었던 적이 있다면 오늘의 코드를 통해서 포털 검색의 일부를 경험할 수 있을 것입니다. 프로그램은 화면에서 가져올 페이지의 주소(URL, Uniform Resource Locator)를 입력받아 닷넷 프레임워크에서 제공하는 기능을 통해서 해당 페이지를 검색합니다. 검색한 페이지의 소스에서 태그를 찾아 그 이후에 있는 내용에서 HTML 태그를 제외한 나머지 내용을 추출하여 하단 박스에 출력하는 과정으로 동작합니다. 윈..
사용자 컨트롤(User Control)은 비주얼스튜디오에서 윈도우 폼 응용 제작 과정에 활용할 수 있도록 도구 상자를 통해 기본적으로 제공하는 다양한 컨트롤과 같이 부품처럼 여러 폼이나 또는 다른 응용에서 간편하게 재사용 할 수 있도록 한것입니다. 윈도우 폼을 만들듯이 사용자가 어렵지 않게 제작할 수 있습니다. 공통적으로 자주 사용하는 것이 있다면 사용자 컨트롤로 만들어 둔다면 재사용성을 높이고 프로그램 개발의 효율성을 높이는데 기여할 수 있을 것입니다.사용자 컨트롤은 *.DLL 형태로 배포해서 다른 프로그램에서 손쉽게 사용할 수 있도록 클래스 라이브러리 프로젝트에 작성하는 방법이 있습니다. 이 방법은 여러개의 사용자 컨트롤을 하나의 패키지로 배포하는데 용이한 방법입니다. 또다른 방법은 윈도우 폼 응용에..
VB.Net에서 데이터베이스 사용하기 1에 이어 비베 닷넷(VB.Net)에서 다양한 데이터베이스에 접속해서 데이터 검색 및 저장, 갱신, 삭제등을 수행하기 위한 기본적인 ADO.NET 클래스들을 다루고자 합니다.특정한 데이터베이스에 접속하여 동작하는 응용 프로그램을 본격적으로 개발하기에 앞서 중요한 검토사항은 해당 데이터베이스를 어떤 방식으로 접속할 것인가 하는 것입니다. DBMS 별로 제공하는 드라이버가 다를 수 있기 때문에 네이티브 ADO.NET 드라이버를 제공하는지 OLE DB 접속 방식을 사용하는지, 아니면 ODBC 방식을 사용해야 하는지를 먼저 확인하고 해당하는 드라이버의 클래스를 사용하여 코딩을 진행합니다.그런데, ADO.NET에서는 드라이버의 종류와 관계없이 유사한 클래스를 제공하기 때문에 ..
SQL Server, 오라클(Oracle), MySQL, 큐브리드(CUBRID), 파이어버드(Firebird)와 같은 데이터베이스(Database)를 VB.Net에서 사용하기를 다루기에 앞서 데이터베이스의 개념을 다루면 좋겠지만 생략하고 가장 많이 사용하는 관계형(Relational) 데이터베이스를 기준으로 이야기를 풀어나갔으면 합니다. 실상 데이터, 데이터베이스, 데이터베이스 관리 시스템(DBMS), 데이터베이스 시스템(DBS)은 비슷해 보이지만 서로 다른 의미를 갖습니다. 데이터베이스는 정보를 쉽게 접근 및 수정하고 관리할 수 있도록 구조화된 정보의 집합으로 관계형 데이터베이스는 테이블(table, relation)간의 관계를 정의하고 각 테이블은 행(row, tuple)과 열(column)로 조직화..
대부분의 응용 프로그램에서 파일 관리는 필수적인 요소라 해도 지나치지 않을 만큼 매우 중요한 부분입니다. 작업 내용을 저장하거나, 저장해 놓았던 정보를 읽어 들이며, 다양한 파일을 검색하며 분석 작업을 하는 등 파일을 다루는 기능은 응용 프로그램의 가치와 활용도를 높여주는 핵심 요소입니다. 비베닷넷(비주얼베이직 닷넷, Visual Basic .Net)에서는 System.IO 네임스페이스를 통해 연관 기능을 제공하고 있습니다. 많이 사용하는 주요 클래스는 다음과 같습니다.FileStream : 파일 핸들의 역할을 하면서 기본적인 파일 입출력 기능 제공StreamReader, StreamWriter : 파일 스트림 기반으로 텍스트 입출력 수행BinaryReader,BinaryWriter : 파일 스트림 기반..
윈도우 폼 기반으로 단순한 데이터베이스 처리 위주로 동작하는 프로그램이나 대부분의 업무용 프로그램에서는 사용 빈도가 많지 않지만 닷넷에서 제공하는 그래픽 기능을 비주얼베이직 닷넷(이하 비베닷넷)을 통해서 활용하는 방법을 알아두면 유용하게 사용할 경우가 있습니다. 비주얼스튜디오에서 제공하는 기본 컨트롤에서 지원하지 않는 인터페이스를 별도로 제작하거나 여러 프로그램에서 사용할 수 있는 공통 라이브러리를 제작하는 등에 여러모로 활용 가능성이 있습니다. 닷넷의 그래픽 기능을 최대한 활용하는 프로그램은 뭐니뭐니해도 그래픽 편집 도구가 아닐까 싶습니다. 대표적인 예로 페인트닷넷을(가볍고 빠른 이미지 편집툴 페인트닷넷 참조) 예로 들수 있습니다. 페인트 닷넷은 가로, 세로 크기를 지정한 캔버스 위에 다양한 도형을 그..
윈도우 우측 하단의 시스템 트레이(System tray) 영역에 표시되는 아이콘을 Notify Icon 컨트롤이라 하고 툴박스에서 끌어다 놓기로 간단하게 적용할 수 있습니다. 툴팁은 윈도우 폼의 텍스트박스나 레이블등의 컨트롤에 대해서 간단하게 풍선 도움말 기능을 제공하여 사용자에게 보다 친절한 응용 프로그램을 제작할 수 있습니다. 문서 형태의 매뉴얼이나 도움말도 이해에 도움이 되겠지만 화면을 직접 보고 있는 상태에서 마우스를 특정 항목에 올려두면 나오는 적절한 풍선 도움말은 사용자에게 실질적인 도움이 될 수 있습니다. 트레이 아이콘과 툴팁 컨트롤은 폼에 직접 보여지는 컨트롤이 아니므로 위의 그림 처럼 디자이너 하단 영역에 컨트롤을 표시하여 관리할 수 있습니다. 트레이 아이콘 컨트롤의 .Icon 속성에 트..
VB .Net 도구 사용법(1)에 이어서 이번 포스팅은 VB .Net 응용 개발을 위한 여러 도구를 간단하게 살펴보고자 합니다. * 도구상자(Toolbox) 작업 공간에 디자이너를 연 상태에서 툴박스를 클릭하면 위의 그림과 같이 윈도우 폼이나 웹페이지에 포함시킬 수 있는 다양한 컴포넌트를 종류별로 확인할 수 있습니다. 코드 편집기 상태에서 툴박스를 선택하면 코드 창에 직접 포함할 수 있는 컨트롤이 없으므로 빈 창만 나옵니다. 반드시 디자이너 상태에서 툴박스를 열도록 합니다. 툴박스 내부에서는 종류별 제목줄에 있는 - 또는 + 버튼을 클릭하여 접기/열기하여 필요한 콤포넌트를 선택할 수 있습니다. 필요한 항목을 찾았으면 해당 콤포넌트를 끌어다 디자이너 창에 놓으면 됩니다(Drag & Drop) * 속성 창(..