프로그래밍 관련
4편. 변수와 타입
4편. 변수와 타입
2012.07.22변수(Variable) 프로그래밍에서의 변수(Variable)는 값을 저장하는 공간, 참조하기 위해 쓰이는 공간을 말합니다. 사람이 필요한 데이터를 뇌에 기억시키는 것처럼, 변수도 메모리 공간이라는 곳에 데이터를 기억시킵니다. 쉽게 말하면 메모리 공간의 특정 번지에 이름을 붙인 것으로, 이렇게 붙인 이름을 통해 값을 저장하거나 읽을 수 있습니다. 변수의 선언 만약 우리가 메모리 공간에 어떤 값을 저장하고 싶다면, 다음과 같이 변수를 선언하시면 됩니다. 여기서 선언은 컴파일러에게 이런 이름을 가진 변수가 있고 그 변수의 타입은 이것이라고 알려주는 것입니다. int num; 이 문장은 10진수 정수(integer)를 저장하기 위한 메모리 공간을 할당하겠다는 말이 됩니다. 그리고 int 옆에 보이는 num은 ..
2편. 개발 환경 구축하기
2편. 개발 환경 구축하기
2012.07.20여기에서는 Eclipse, IntelliJ IDEA, Visual Studio Code의 설치 방법을 소개합니다. 셋 중 하나를 선택하여 원하는 개발 환경을 구축하시기 바랍니다. 다시 한번 언급하지만 세 개를 모두 설치할 필요는 없습니다. 덧붙여서, 자바는 IntelliJ IDEA를 기준으로 설명하지만 다른 개발 환경을 선호하신다면 그대로 사용하셔도 괜찮습니다. 이클립스(Eclipse) 이클립스는 무료 자바 IDE 도구이기는 하나 막강한 기능을 자랑하는 자유 소프트웨어입니다. 이곳으로 들어가시면 이클립스를 다운로드 받을 수 있습니다. 아래와 같은 화면에서 최신 버전의 이클립스를 다운로드 받으시기 바랍니다. 다운로드 받은 eclipse-inst-jre-win64.exe를 실행한 뒤, 아래와 같은 화면이 나..
3편. 프로그램의 구성
3편. 프로그램의 구성
2012.07.20기본적인 프로그램 만들기 프로젝트 생성 이제, 소스 코드를 직접 작성하고 간단히 구조를 살펴보도록 하겠습니다. 2편에서 다운로드 받은 개발 도구를 열어주시기 바랍니다. 여기에서는 IntelliJ IDEA를 기준으로 설명하겠습니다. 그럼 'Project > New Project'를 눌러 새 프로젝트를 만들어봅시다. 여기서 Name에는 원하는 프로젝트 이름을 입력하고 Create를 눌러 프로젝트를 생성합시다. JDK는 8 이상을 사용해주세요. 되도록이면 최신 버전일수록 좋습니다. 클래스 파일 생성 왼쪽의 프로젝트 창에 보이는 src 폴더를 우클릭하여 New > Java Class를 누르고 BasicExample 이라는 클래스를 만들어봅시다. 그 후, 아래와 같이 코드를 작성해봅시다. public class ..
1편. 자바의 소개
1편. 자바의 소개
2012.07.17자바의 탄생 1990년, 썬 마이크로시스템즈 사의 직원들은 사용하기 어려운 회사 자체의 C/C++ API에 점점 지쳐가고 있었습니다. 엔지니어인 패트릭 노튼(Patrick Naughton)은 이에 불만을 품고 NeXT로 이직을 고려하던 중에 새로운 기술을 연구해보지 않겠냐는 제안을 받았고, 이 제안에 따라서 스텔스 프로젝트가 탄생했습니다. 이 프로젝트는 곧 제임스 고슬링과 마이크 셰리든이 합류하면서 그린 프로젝트로 이름이 바뀌었고, 팀이 만들어지면서 차세대 스마트 가전제품 개발을 위해 신기술 개발에 착수하게 되었죠. 이 팀은 처음엔 C++를 사용하려고 했지만 얼마 지나지 않아서 복잡한 메모리 관리 기능이나 다양한 기능의 부재, 다양한 플랫폼에 이식하기 쉬운 언어의 필요성 등 여러 가지 문제들에 당면하고 ..
비주얼 베이직 강좌 10편. 이미지와 픽쳐 박스
비주얼 베이직 강좌 10편. 이미지와 픽쳐 박스
2012.07.021. 이미지 이번에는 이미지와 픽쳐 박스에 대해 알아보려고 합니다. 이미지(Image)와 픽쳐 박스(Picture Box)를 이용하면 폼에 그림을 표시할 수 있습니다. 이것을 이용하여 폼 디자인을 꾸미거나 버튼 디자인등 유용하게 사용됩니다. 그런데 이 둘의 차이점은 무엇일까요? 이것은 차차 알아보도록 하고 이미지 부터 배워보도록 하겠습니다. 다음은 이미지의 속성입니다. Strech: 그림의 크기를 컨트롤의 크기에 맞춥니다.Picture: 이미지 파일의 경로를 지정합니다.BorderStyle: 컨트롤의 테두리를 표시합니다. 프로젝트를 열어 이미지를 폼에 배치해봅시다. 필자의 경우는 바탕화면에 있는 아무 이미지나 선택하여 넣어보았습니다. 속성 창에 있는 Picture를 여시면 됩니다. 이미지는 이게 끝입니다..
비주얼 베이직 강좌 9편. 타이머
비주얼 베이직 강좌 9편. 타이머
2012.07.021. 타이머 이번 강좌에서는 타이머(Timer)를 배워도록 할텐데, 이 '타이머' 컨트롤은 스탑워치, 작업 표시줄에 있는 시계를 예로 들수 있습니다. 반복적인 작업을 수행할때 타이머 컨트롤을 사용하면 손쉽게 해결 가능합니다. 타이머의 주요 속성을 한번 살펴봅시다. Interval: 입력 단위는 밀리 초(millisecond)이며, 1을 입력하면 1msec(1/1000 초), 1000을 입력하면 1000msec(1 초)가 됩니다. 최대 65,535분 까지 지정이 가능합니다.Enabled: 타이머를 비활성화 시킵니다. True로 두면 타이머가 활성화 됩니다. 이제 프로젝트를 열어 타이머를 폼에다 배치합니다. 타이머의 이해를 돕기위해 프로그램을 킨후 경과시간을 알려주는 프로그램을 만들어 보도록 하겠습니다. 타..
비주얼 베이직 강좌 8편. 라디오 버튼, 체크 박스, 프레임
비주얼 베이직 강좌 8편. 라디오 버튼, 체크 박스, 프레임
2012.07.011. 라디오 버튼과 체크 박스 라디오 버튼(Option Button)과 체크 박스(Check Box) 컨트롤으로 옵션을 추가하거나 데이터를 입력할 수 있습니다. 라디오 버튼은 여러 개의 항목중 단 하나의 항목만 선택이 가능합니다. 반면 체크 박스는 여러개의 항목을 모두 체크할 수 있습니다. 체크되면 Value 값이 True로 변하고, 체크가 해제되면 False로 변합니다. 리스트 박스와 라디오 버튼의 속성을 살펴봅시다. Value: 기본적으로 '0 - 확인 안함'이 선택되어 있습니다. 만약 체크되면 이 Value 값이 1(True)로 변합니다.Enabled: 컨트롤을 비활성화 시킵니다. ' 라디오 버튼Caption: 라디오 버튼 옆의 텍스트를 수정합니다. 그럼 프로젝트를 열어 라디오 버튼과 체크 박스를 ..
비주얼 베이직 강좌 7편. 콤보 박스
비주얼 베이직 강좌 7편. 콤보 박스
2012.07.011. 콤보 박스 리스트 박스에 이어 콤보 박스를 배워보도록 할텐데, 콤보 박스는 리스트 박스와 텍스트 박스의 기능이 합쳐진 것으로 직접 입력할 수도 있습니다. 그리고 다중 선택이 가능한 리스트 박스와는 달리 콤보 박스는 하나의 항목만 선택이 가능합니다. 전 강좌에서도 말했듯이 콤보 박스는 드롭다운 형식입니다. 콤보 박스의 속성을 잠시 살펴봅시다. Sorted: 목록을 사전순으로 정렬합니다.Style: 드롭다운 콤보, 단순 콤보, 드롭다운 목록 세가지가 있는데 드롭다운 콤보는 드롭다운 형식과 직접 입력할수 있습니다. 단순 콤보는 드롭다운 형식이 아니고 입력 칸과 목록 칸이 구분됩니다. 드롭다운 목록은 입력하지 못하며 드롭다운 형식만 지원합니다.Text: 입력 칸에 표시될 내용을 적습니다. 이제 프로젝트를 ..
비주얼 베이직 강좌 6편. 리스트 박스
비주얼 베이직 강좌 6편. 리스트 박스
2012.07.011. 리스트 박스 리스트 박스를 사용하여 데이터, 파일, 폴더 등을 하나의 카테고리에 묶어 화면에 표시할수 있습니다. 리스트 박스는 '콤보 박스'와 매우 비슷합니다. 콤보 박스 같은경우에는 하나의 항목만 선택이 가능하고, 리스트 박스는 MultiSelect 속성을 이용하여 다중 선택이 가능합니다. 그리고, 콤보 박스 같은경우에는 드롭다운되어 나타나지만, 리스트 박스의 경우는 직사각형 모양의 컨트롤로, 데이터가 추가되다 공간이 부족해지면 자동으로 스크롤바가 표시됩니다. 한번 속성을 살펴봅시다. Style: 0이 기본 설정입니다. 0은 표준, 1은 확인란으로 확인란을 선택하면 각 항목 앞에 체크박스가 생깁니다. Sorted: 텍스트가 사전순으로 자동 정렬됩니다. 기본값은 False입니다.MultiSelect..
비주얼 베이직 강좌 5편. 변수
비주얼 베이직 강좌 5편. 변수
2012.06.231. 변수 변수(Variable)란 무엇일까요? 이미 아시는 분들도, 모르시는 분들도 있겠지만 변수는 데이터를 담을수 있는 메모리 공간을 의미합니다. 데이터를 어느 한곳에 저장하여 이것을 참조할때 사용됩니다. 변수를 선언하는 방법은 아래와 같습니다:Dim 변수명 As 데이터 형식 보시면 Dim 키워드를 사용해 변수를 선언할 수 있으며, 변수명은 말그대로 변수에 붙여지는 이름이며 데이터 형식은 변수에 담길 데이터의 형식을 말합니다. 아래를 보시면 데이터형을 간단하게 표로 정리하였습니다. 그런데 왜 데이터형이 필요할까요? 데이터 형을 사용하면 데이터를 쉽게 관리할수 있고 메모리 낭비를 줄일 수 있습니다. 예를 들어서 100이란 숫자를 담기위해 우리는 Byte형, Variant형 둘다 사용할 수 있습니다. 하..
비주얼 베이직 강좌 4편. 레이블과 텍스트 박스
비주얼 베이직 강좌 4편. 레이블과 텍스트 박스
2012.06.211. 레이블과 텍스트 박스 오늘은 레이블과 텍스트 박스에 대해서 알아보도록 할것인데, 이 레이블(Label)과 텍스트 박스(Text Box)는 가장 많이 사용되는 컨트롤 중 하나입니다. 레이블 컨트롤은 출력에 사용되고, 텍스트 박스 컨트롤은 입출력에 사용됩니다. 레이블 컨트롤에서 자주 사용되는 속성을 한번 살펴봅시다. AutoSize: 'True'라면 자동으로 문자열의 크기에 따라 컨트롤의 크기가 조정됩니다.Caption: 출력될 내용을 적습니다.BorderStyle: 테두리의 모양을 설정합니다.BackStyle: 컨트롤을 투명화 시킬것인지 설정합니다. 그리고 텍스트 박스에서 자주 사용되는 속성을 한편 살펴봅시다. Alignment: 정렬 방식을 지정합니다.BorderStyle: 테두리의 모양을 설정합니..
비주얼 베이직 강좌 3편. 폼 추가
비주얼 베이직 강좌 3편. 폼 추가
2012.06.201. 폼 추가 이번에는 또 하나의 폼을 만들어보고, 그 폼을 제어하는 방법을 알려드리도록 하겠습니다. 우선 프로젝트를 만들고, 프로젝트 탐색기에서 프로젝트 명을 우클릭 또는 프로젝트 -> 폼 추가를 선택하세요.그런 뒤에 폼이 선택된 상태에서 열기를 누른 후에 프로젝트 탐색기에 새로 추가된 폼을 확인하실 수 있습니다. 그런데 여기서 폼만 추가했다고 된게 아닙니다. Form1로 돌아가 Form2를 화면에 표시해보도록 해봅시다.폼 Form1을 더블 클릭하여 코드 편집창으로 되돌아가서 폼이 로드되면 Form2도 같이 띄우게 하겠습니다. 폼 로드 이벤트 내에 다음과 같이 작성해봅시다. Private Sub Form_Load()Form2.Show 'Form2를 화면에 표시함End Sub 그런 뒤에 F5를 눌러서 결..