지금까지는 간단하게 프로그램을 만들어보고 실행해 보았으며 비주얼 스튜디오의 다양한 도구를 사용하는 방법을 다루었다면 이제는 본격적으로 VB .Net 언어를 만날 차례입니다. VB가 컴퓨터와 사람이 대화하기 위한 프로그래밍 언어라고 한다면 한국어, 중국어, 영어와 같이 컴퓨터와 관계없이 사람간의 대화에 사용하는 언어를 자연어(Natural language)라고 합니다. 자연어의 경우에는 민족과 습관 그리고 감정과 상황에 따라 약간의 차이가 있어도 어느 정도의 소통 능력만 있으면 상호 대화가 가능합니다. 심지어 언어를 모르는 상태에서 몸으로만 표현해서 의사를 전달할 수도 있으니 자연어의 범위는 상당히 넓다고 하겠습니다. 그렇지만, 자연어의 경우에도 원활한 대화를 위해서는 나름의 규칙인 문법에 맞도록 언어를 ..
※ 연관글 목록 VB .Net 도구 사용법(1) VB .Net 도구 사용법(2) VB.Net 핫키와 IntelliSense 위의 글목록에서 다룬 것과 같이 VB .Net 응용 프로그램을 본격적으로 개발하기 앞서 도구 사용법을 익히는 것은 매우 중요합니다. 도구 사용법과 연관된 마지막 포스팅으로 VB .Net의 핫키와 IntelliSense에 대해서 알아보도록 하겠습니다. * VB.Net의 핫키를 통한 기능 배우기Ctrl+S : 저장, Ctrl+Shift+S : 전체 저장, Ctrl+O : 열기, Ctrl+N : 새프로젝트Ctrl+Tab : 현재 열려있는 모든 창을 보여줍니다. Ctrl+Tab를 클릭한 다음 Ctrl을 떼지 않은 상태로 마우스나 방향키로 선택하면 해당 창으로 이동합니다.Ctrl+\+T : ..
VB .Net 도구 사용법(1)에 이어서 이번 포스팅은 VB .Net 응용 개발을 위한 여러 도구를 간단하게 살펴보고자 합니다. * 도구상자(Toolbox) 작업 공간에 디자이너를 연 상태에서 툴박스를 클릭하면 위의 그림과 같이 윈도우 폼이나 웹페이지에 포함시킬 수 있는 다양한 컴포넌트를 종류별로 확인할 수 있습니다. 코드 편집기 상태에서 툴박스를 선택하면 코드 창에 직접 포함할 수 있는 컨트롤이 없으므로 빈 창만 나옵니다. 반드시 디자이너 상태에서 툴박스를 열도록 합니다. 툴박스 내부에서는 종류별 제목줄에 있는 - 또는 + 버튼을 클릭하여 접기/열기하여 필요한 콤포넌트를 선택할 수 있습니다. 필요한 항목을 찾았으면 해당 콤포넌트를 끌어다 디자이너 창에 놓으면 됩니다(Drag & Drop) * 속성 창(..
VB .Net을 움직여주는 핵심 프로그램인 비주얼스튜디오에서 제공하는 다양한 도구가 있는데, 특정 시점에 용도에 따라 사용하지만 기본적인 역할과 사용법, 그리고 각 도구가 실제로 보여지는 창을 다루는 방법을 알아두면 매우 유용합니다.각 도구는 메뉴나 툴바를 통해서 보여지기도 하고 뒤로 숨겨지기도 하며, 한쪽 구석에 탭 형태로 살짝 노출되어 있기도 합니다. 물론 아래 쪽이나 좌우로 배열해서 사용하는 것이 일반적이기도 합니다. 이런 창 관리는 각 창을 클릭한 상태로 움직이는 방식으로 움직이고 최종 위치에 갖다 놓는 방식(Drag & Drop)으로 할 수 있고 Window 메뉴에서 구체적인 처리를 할 수 있습니다. 창을 Float 상태로 만든다는 의미는 개별적인 도구 창을 독립적인 다이얼로그 창으로 보여지게 ..
컴퓨팅 용어의 많은 부분은 일반 생활에 평상적으로 쓰이는 것과 그 의미에 큰 차이가 없는 편입니다. 그런데 몇몇 용어는 컴퓨팅 관련한 곳에서만 쓰이는 것이 있는데 그 중에 하나가 바로 디버그(Debug) 입니다. 프로그램을 작성하다보면 언어에서 정한 문법대로 쓰지 않아서 생기는 문법 오류(Syntax error)와 같은 것은 컴파일러가 메시지와 함께 친절하게 알려주므로 어렵지 않게 고칠 수 있습니다. 그렇지만, 프로그래밍 언어에서 정한 문법대로 작성해서 프로그램도 잘 만들어 졌으나 정작 실행 과정에서 프로그래머가 의도한 대로 프로그램이 동작하지 않는 경우가 있습니다. 예를 들어 10회 루프를 돌고 프로그램이 끝나야 하는데, 프로그램이 끝나지 않고 무한 루프를 돈다던가, 컨베이어 라인을 특정 센서 신호에 ..
하나의 VB .Net 프로그램이 동작하기 위해서 작은 규모의 프로그램이라면 프로그램 하나만으로도 충분하지만 화면을 여러개 만드는 경우 각 화면 마다 디자인 파일과 프로그램이 생기므로 여러개의 프로그램이 하나의 실행 프로그램을 구성합니다. 이렇게 여러 프로그램이 모여 하나의 구성 단위를 이룬 것을 프로젝트(Project)라 합니다. 그리고 하나 이상의 프로젝트가 모여서 솔루션(Solution)을 구성합니다. Express 버전에서는 하나의 솔루션에 한개의 프로젝트만 둘수 있도록 한 모양입니다만 아무튼 *.vb 프로그램이 모여서 프로젝트를(*.vbproj) 구성하고 프로젝트들이 모여서 *.sln이라는 솔루션을 구성합니다. 위의 그림은 비주얼 스튜디오 내부의 솔루션 탐색기를 본 모습으로 두개의 VB프로그램과 ..
컴퓨터 프로그램의 생성부터 실제 실행까지의 과정을 이해하는 것은 프로그래밍 세계의 기본기를 다져가며 성장할 수 있는 아주 중요한 단계입니다. 지금 다루고 있는 주제는 Visual Basic이지만 프로그래밍 언어는 CPU(중앙처리장치로 스마트폰등에 많이 사용하는 ARM부터 MIPS, PowerPC, 인텔 Atom, Celeron, Pentium등 다양한 CPU들이 존재합니다)가 이해할 수 있는 기계어(Machine Language)로 만들어지기 위한 첫번째 단계입니다. 복잡한 회로로 이루어진 CPU가 알아들을 수 있는 언어를 만든다니 쉽게 이해 할 수 없지만 아무튼 사람이 원하는 대로 기계를 동작키 위한 첫 단계가 비주얼 베이직과 같은 프로그래밍 언어입니다. VB외에도 C언어, Python, C#, Jav..
윈도우와 웹 브라우저 기반의 프로그램이 대부분인 현실에서 창도 없도 시커먼 도스 창 환경에 동작하는 콘솔 응용 프로그램이 무슨 소용이 있냐고 반문할지 모르겠지만 콘솔 응용 프로그램은 백 그라운드에서만 동작하는 프로그램을 작성하거나 간단한 유틸리티 성격의 도구를 만드는데 유용할 뿐만아니라, VB .Net 언어를 습득하기 위한 빠른 방법이기도 합니다. 윈도우 폼 응용이나 웹 응용과 달리 디자인 과정이 필요없고 코드만 작성하면 됩니다. 입출력은 오로지 문자(텍스트) 기반으로만 합니다. 시작 페이지>새 프로젝트 또는 파일> 새 프로젝트로 프로젝트 템플릿 창을 열고 콘솔 응용 프로그램을 선택한 다음 프로젝트 이름을 적절하게 입력합니다. 디자인이 필요없으므로 다음의 그림과 같이 코드 창이 나오는데 이상태에서 코드를..
워드에서도 웹 브라우저에서도 "찾기"하면 떠오르는 핫키는 Ctrl+F입니다. MS사 계열 프로그램들은 Ctrl+H 핫키는 바꾸기(치환)으로 많이 사용하는 편이죠. 그런데, 이클립스에서는 약간의 차이가 있습니다. 파일 내에서 찾기/바꾸기(Ctrl+F)지금 편집하고 있는 파일에서 검색하는 기능입니다. Shift키로 선택한 범위에서만 검색하고 싶을 때는 Scope를 "Selected lines"로 선택하면 됩니다. 단어를 찾아 바꾸기 할때는 "Replace with"에 값을 넣고 [Replace]로 찾기/바꾸기를 하나씩 해도 되고, [Replace All]로 한번에 일괄로 바꿀 수도 있습니다.검색 창을 닫은 다음에 다른 항목을 찾고 싶을 때는 Ctrl+K, 거꾸로 위로 찾아 갈때는 Ctrl+Shift+K를 누..
자바 개발 환경으로 대표적인 이클립스를 언급한다면 그 다음으로 언급되는 것이 Ant와 Maven일 것입니다. 프로젝트 관리 도구로 프로젝트 빌드라는 핵심적인 기능에서 Ant와 Maven이 유사하지만 큰 차이점이라면 Ant는 제약이 적어 개발자가 나름대로 자유롭게 설정할 수 있다는 특성이 있지만(XML 형태로 빌드 과정 기술, 예 build.xml) Maven은 지정된 규칙이 있어 규칙에 맞도록 코드를 작성해야 하지만 규칙대로 작성해 놓으면 Maven이 이후 모든 과정을 자동적으로 진행하여 빌드 과정 기술을 최소화 할 수 있는 특성이 있습니다. Maven은 pom.xml에 빌드 과정을 기술하기 때문에 폴더에 pom.xml이 있다면 이 프로젝트는 Maven을 사용했구나 라고 생각하고 pom.xml의 내용을 ..
"웹 응용 프로그램을 만든다"라고 생각하면 ASP, PHP, JSP와 같은 서버 측 스크립트와 HTML, 자바스크립트와 같은 클라이언트 스크립트를 동원하고 아파치나 IIS와 같은 웹서버를 통해서 복잡하게 개발해야 한다고 생각했었는데, 이런 복잡한 과정을 비주얼스튜디오에서 윈도우 폼 응용을 개발하는 것 처럼 손쉽게 만들 수 있도록 한 것이 "WPF 브라우저 응용"입니다. 첫 WPF 브라우저 응용 만들기WPF(Windows Presentation Foundation)는 닷넷 프레임워크 3.0부터 채용된 시스템으로 XML기반의 언어인 XAML(Extensible Application Markup Language)를 이용해서 표현하는 다양한 수준의 사용자 인터페이스 표현을 담당하는 그래픽 기반 시스템입니다. W..
VB.Net 응용 프로그램을 만들기에 앞서 어떤 형태의 프로그램을 만들것인지를 결정해야 합니다. 결혼식을 진행하는 스태프를 보더라도 사람들 앞에서 사회를 보는 사람도 있지만 사람들에게 노출되지 않으면서 방송실에서 각종 장비를 다루며 원활한 예식 진행을 돕는 사람도 있고 오로지 반주만 한다던가 신부 드레스만 잡아 주는 역할만 수행하는 사람도 있는 것처럼 프로그램도 일반적인 프로그램 처럼 사용자에게 윈도우 형태로 보이는 윈도우 폼 응용(Windows Forms), 예전의 도스(DOS) 프로그램 처럼 커맨드 라인 입출력 형태로 동작하는 콘솔 응용(Console)과 함께 여러 프로그램의 부품처럼 활용할 수 있는 *.DLL을 생성하는 클래스 라이브러리 형태로 만들어 질 수 있습니다. WPF(Windows Pres..
Visual Basic과 Visual Basic.Net은 다른 것일까? 결론부터 말하면 다른 언어라고 할 수 있습니다. 비주얼베이직이 1991년 VB 1.0으로 발표되던 시점으로 돌아가 보면 한창 인기 운영체제로 사용하던 MS-DOS 체계에서 1990년 Windows 3.0과 후속으로 Windows 3.1이 발표 되고 인기를 얻으면서 GUI 기반의 응용 프로그램을 복잡하고 힘들게 만들었다면 VB 1.0은 프로그래머에게 윈도우 프로그램을 쉽게 제작할 수 있는 기회를 제공하였습니다. 이후에 VBX(Visual Basic eXtension)를 통해서 VB에 다양성과 확장성을 부여하게 되었고 VB 3.0에서는 DAO(Data Access Objects)를 통해 데이터베이스에 접근할 수 있도록 하면서 단순하고 소..
"VB .Net 공부하기"에 대한 글쓰기를 시작하면서 처음 프로그래밍에 발을 들여놓던 때를 기억해 봅니다. 처음 프로그래밍을 배우던 환경은 8비트 컴퓨터가 한창이던 때로 대우의 MSX 시리즈, 효성, 금성등의 브랜드와 함께 애플컴퓨터도 있었지요. 애플은 항상 선배들의 몫이었는데 애플에서 로드 런너라는 게임을 하던 선배들을 보면 부러운 마음이 늘 함께 했습니다. 그 당시 프로그래밍 수업은 늘 BASIC이었는데 선생님께서 칠판에 마방진, 소트등의 과제를 내주시면 머리를 싸메가며 풀어내던 기억이 있습니다. 운영체제가 무엇인지, 컴파일러가 무엇인지 원리는 몰랐지만 선생님이 칠판에 써주시는 것을 타이핑 하고 결과가 나오면 신기해 하는 정도였습니다. ※ 연관글 목록VB.Net 공부 시작하기Visual Basic과 ..