프로그램이 길어지고 복잡해 질수록 연관성 있는 코드를 별도의 묶음으로 분리해 놓으면 프로그램의 가독성이 높아지는 것은 물론이고 해당 코드가 필요한 곳에서는 언제든지 호출하여 사용할 수 있으므로 재사용성을 높이고 오류의 가능성을 최소화하는 효과를 가져올 수 있습니다. 이렇게 특정 기능을 수행하는 단위로 분할하여 묶어 놓는 작업을 모듈화라고 하며 아래의 VB.Net 콘솔 프로젝트의 기본 코드에서도 확인할 수 있지만 모든 프로그램은 하나 이상의 프로시저로 구성된다 할 수 있습니다. Module Module1 Sub Main() End Sub End Module VB.Net은 서브 프로시저와 함수(function) 두가지 형태의 프로시저(Procedure)를 정의해서 사용할 수 있습니다. 서브 프로시저와 함수는..
앞서 작성한 VB.Net 언어 이해하기에서 VB.Net 언어 구성 요소의 하나로 리터럴을 설명하면서 다양한 데이터 타입을 언급했고 변수 뒤에 특수 문자를 붙여 데이터 타입을 지정하는 방법을 다루었습니다. 데이터 타입 또는 자료형은 특정한 저장 장소에 있는 정보를 어떠한 형태로 인식할 것인가를 다루는 것으로 컴퓨터에 저장되는 정보는 0과 1이라는 디지털 형태로 보관하는 특성상 그 값을 문자로 인식할지 아니면 숫자로 인식할지, 숫자 중에서 정수 인식할지 아니면 실수로 인식할 지에 따라 다양한 해석이 있을 수 있습니다. 다음은 VB.Net의 데이터형을 정리한 것으로 저장소의 크기와 값의 범위를 확인해 둘 필요가 있습니다.Boolean : True , FalseByte : 0~255(1 byte) 메모리의 내용..
지금까지는 간단하게 프로그램을 만들어보고 실행해 보았으며 비주얼 스튜디오의 다양한 도구를 사용하는 방법을 다루었다면 이제는 본격적으로 VB .Net 언어를 만날 차례입니다. VB가 컴퓨터와 사람이 대화하기 위한 프로그래밍 언어라고 한다면 한국어, 중국어, 영어와 같이 컴퓨터와 관계없이 사람간의 대화에 사용하는 언어를 자연어(Natural language)라고 합니다. 자연어의 경우에는 민족과 습관 그리고 감정과 상황에 따라 약간의 차이가 있어도 어느 정도의 소통 능력만 있으면 상호 대화가 가능합니다. 심지어 언어를 모르는 상태에서 몸으로만 표현해서 의사를 전달할 수도 있으니 자연어의 범위는 상당히 넓다고 하겠습니다. 그렇지만, 자연어의 경우에도 원활한 대화를 위해서는 나름의 규칙인 문법에 맞도록 언어를 ..
컴퓨터 프로그램의 생성부터 실제 실행까지의 과정을 이해하는 것은 프로그래밍 세계의 기본기를 다져가며 성장할 수 있는 아주 중요한 단계입니다. 지금 다루고 있는 주제는 Visual Basic이지만 프로그래밍 언어는 CPU(중앙처리장치로 스마트폰등에 많이 사용하는 ARM부터 MIPS, PowerPC, 인텔 Atom, Celeron, Pentium등 다양한 CPU들이 존재합니다)가 이해할 수 있는 기계어(Machine Language)로 만들어지기 위한 첫번째 단계입니다. 복잡한 회로로 이루어진 CPU가 알아들을 수 있는 언어를 만든다니 쉽게 이해 할 수 없지만 아무튼 사람이 원하는 대로 기계를 동작키 위한 첫 단계가 비주얼 베이직과 같은 프로그래밍 언어입니다. VB외에도 C언어, Python, C#, Jav..
윈도우와 웹 브라우저 기반의 프로그램이 대부분인 현실에서 창도 없도 시커먼 도스 창 환경에 동작하는 콘솔 응용 프로그램이 무슨 소용이 있냐고 반문할지 모르겠지만 콘솔 응용 프로그램은 백 그라운드에서만 동작하는 프로그램을 작성하거나 간단한 유틸리티 성격의 도구를 만드는데 유용할 뿐만아니라, VB .Net 언어를 습득하기 위한 빠른 방법이기도 합니다. 윈도우 폼 응용이나 웹 응용과 달리 디자인 과정이 필요없고 코드만 작성하면 됩니다. 입출력은 오로지 문자(텍스트) 기반으로만 합니다. 시작 페이지>새 프로젝트 또는 파일> 새 프로젝트로 프로젝트 템플릿 창을 열고 콘솔 응용 프로그램을 선택한 다음 프로젝트 이름을 적절하게 입력합니다. 디자인이 필요없으므로 다음의 그림과 같이 코드 창이 나오는데 이상태에서 코드를..