분류 전체보기
11편. 반복문 (2)
11편. 반복문 (2)
2012.08.08for 지금 배울 for문도 앞서 배운 while문과 비슷합니다. 차이를 살펴보자면, while문은 반복에 사용되는 변수를 초기화하는 초기식, 빠져나올 조건을 결정하는 조건식, 빠져나오기 위해 반복에 사용되는 변수를 증가 또는 감소시키는 증감식이 흩어져 있습니다. for문은 초기식, 조건식, 증감식이 세미콜론을 구분으로 하여 모두 붙어있습니다. int i = 0; // 초기식 while (i < 5) { // 조건식 System.out.println(i); i++; // 증감식 } int i; for (i = 0; i < 5; i++) // 초기식; 조건식; 증감식 System.out.println(i); 보기에도 while문보다 for문이 훨씬 간결하죠? for문에서 반복에 사용될 변수는 초기식에서 선..
캡션에 특정 단어가 들어가있으면 프로세스 종료 TerminateTask.
캡션에 특정 단어가 들어가있으면 프로세스 종료 TerminateTask.
2012.08.01Option Explicit Private Declare Function IsWindow Lib "user32" (ByVal hWnd As Long) As LongPrivate Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As LongPrivate Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As LongPrivate Declare Function CloseHandle Lib "ker..
10편. 반복문 (1)
10편. 반복문 (1)
2012.07.31while 우리가 쓰고 있는 컴퓨터는 반복에 특화된 기계입니다. 사람이 어떤 일을 반복하는 데에는 많은 시간이 걸리지만, 컴퓨터는 엄청나게 빠른 속도로 무수히 많이 반복할 수 있습니다. 앞으로 우리가 배울 while, do~while, for문을 통해서 컴퓨터에게 무언가를 반복하라는 명령을 내릴 수 있습니다. 이 문서에서는 while문을 먼저 소개합니다. while문의 기본 구성은 아래와 같습니다. while (조건식) { // 조건이 참일 때 동안 실행되는 문장 } while문은 괄호 안의 조건식이 참일 때 동안 while문 안의 문장들을 반복해서 수행합니다. 이를 '루프(loop)를 돈다'고 표현하기도 합니다. 만약, 조건식이 거짓이 되면 반복문을 빠져나옵니다. 아래의 예제를 확인하여 while문의 ..
9편. 제어문 (2)
9편. 제어문 (2)
2012.07.30switch문 if~else문에서 여러 개의 조건문이 올 때 else if문으로 해결할 수도 있지만, 너무 많다 보면 코드가 산만해 보일 수도 있습니다. 이렇게 판단해야 할 조건문이 많을 경우에는 switch문을 사용합니다. switch문의 기본 구성은 아래와 같습니다. switch (표현식) { // = 변수 또는 연산식이 올 수 있음 case 값1: 문장; ... break; case 값2: 문장; ... break; ... case 값N: 문장; ... break; default: 문장; ... } switch문의 괄호 안에 쓰인 표현식의 값과 같은 case로 이동합니다. 여기서 표현식의 값은 char형, byte형, short형, int형, String형 중 하나만 올 수 있습니다(나중에 살펴보겠..
8편. 제어문 (1)
8편. 제어문 (1)
2012.07.30if문 오늘 배우게 될 if문은 조건문에 사용되는 유용한 키워드입니다. 어떤 조건을 만족시킬 때 어떠한 문장을 실행시키고 싶다면 바로 if문을 사용할 수 있습니다. 기본적으로 if문은 다음과 같은 기본 구성을 지닙니다. if (조건식) { // 조건식이 참일 경우 실행되는 문장 } 여기서 조건식에는 true이나 false를 반환하는 논리식이 쓰이고, if문 내부는 중괄호 { }를 사용하여 둘러쌉니다. 논리식에는 주로 관계 연산자나 논리 연산자가 사용되는데 이런 연산자가 기억이 나지 않으시면 이곳을 눌러 복습하시기 바랍니다. 이해를 돕기 위해서 이를 순서도(flowchart)로 나타내면 아래와 같을 것입니다. 다음의 예제를 통해 if문을 간단히 살펴보도록 하겠습니다. public class IfElseEx..
유용한 2~26 진수 변환 프로그램.
유용한 2~26 진수 변환 프로그램.
2012.07.26손쉽게 서로 진수 변환이 가능한 프로그램 입니다. 출처는 델마당의 임기열님 입니다. 링크: http://www.delmadang.com/community/bbs_view.asp?bbsNo=17&bbsCat=0&st=&indx=207164&keyword1=&keyword2=&page=1#
7편. 연산자 (2)
7편. 연산자 (2)
2012.07.25들어가기 앞서 단항, 이항, 삼항 연산자 단항 연산자(unary operator)란 하나의 피연산자를 갖는 연산자들을 말합니다. 단항 연산자에는 부호 연산자, 증감 연산자 등이 있습니다. 그럼 이항 연산자(binary operator)는 무엇일까요? 두 개의 피연산자를 갖는 연산자들을 말합니다. 이와 마찬가지로 삼항 연산자(ternary operator)는 세 개의 피연산자를 갖는 연산자들을 말합니다. 부호 연산자 단항 연산자로 쓰이기도 하는 + 연산자와 - 연산자는 피연산자의 부호를 유지하거나 변경하기도 합니다. 다음 예를 보시면 손쉽게 이해하실 수 있습니다. public class OperatorExamples { public static void main(String[] args) { int num..
6편. 연산자 (1)
6편. 연산자 (1)
2012.07.25들어가기 앞서 연산자(operator)는 +, -, /, * 등과 같이 연산에 사용되는 기호를 말합니다. 자바에는 아래의 표와 같이 단항, 산술, 시프트, 관계 등 매우 다양한 연산자가 있습니다. 아래의 연산자 표를 외울 필요 없이 자주 쓰다보면 손에 익습니다. 그냥 간단하게 보고 넘어가주세요. 연산자의 우선순위 여기서 우선순위가 눈에 띄는데, 우선순위는 연산식 내에 여러 개의 연산자가 사용됐을 경우에 무엇을 먼저 처리할 것인지, 무엇을 나중에 처리할 것인지를 결정합니다. 예를 들어서, '124 + 62 * 43 - 22'는 연산자 우선순위에 따라 아래와 같이 처리됩니다. 이번에는 연산식이 'score >= 80 && score < 90'일 때는 무엇이 먼저 처리될까요? 살펴보면 연산자 =은 관계 연산자..
프로그램의 캡션(Caption)을 통해 클래스 이름(Class Name) 얻기.
프로그램의 캡션(Caption)을 통해 클래스 이름(Class Name) 얻기.
2012.07.24리스트 박스의 아이템을 더블클릭하면 텍스트 박스에 그 아이템의 텍스트가 그대로 입력됩니다.클래스 이름을 알고 싶으시면, '클래스 이름 가져오기'를 클릭하시면 됩니다. 또다른 방법은, Spy++를 이용하는 것입니다. C:\Program Files\Microsoft Visual Studio\Common\Tools로 이동하여 SPYXX를 실행시키거나, 첨부한 Spy++를 통해 클래스 이름을 손쉽게 알 수 있습니다. Spy++를 실행시키면, 아래와 같은 화면이 표시됩니다. Spy -> Messages에 들어갑니다. 단축키 Ctrl+M을 누르셔도 무방합니다. Selected Object에 있는 Class가 바로 클래스 이름입니다. * Window Finder Tool을 프로그램에 끌어당기면 그 프로그램의 윈도우,..
비주얼 베이직 런타임 팩, 릴리즈 7 셋업
비주얼 베이직 런타임 팩, 릴리즈 7 셋업
2012.07.23비주얼 베이직으로 프로그램을 만들다 보면 가끔 특정 OCX나 DLL가 누락되거나 손상된 경우에 런타임 오류가 나는데, 비주얼 베이직에 필요한 런타임을 포함하고 있는 설치 파일입니다. 설치되는 항목:ㆍMSVBVM60.DLL : 비주얼 베이직 6 런타임ㆍOLEAUT32.DLL : 필수 파일ㆍOLEPRO32.DLL : 필수 파일ㆍADVPACK.DLL : 필수 파일ㆍASYCFILT.DLL : 필수 파일ㆍCOMCAT.DLL : 필수 파일ㆍW95INF16.DLL : 필수 파일ㆍW95INF32.DLL : 필수 파일ㆍSTDOLE2.TLB : 필수 파일ㆍMSCOMM32.OCX : MS Comm Control 6.0ㆍCOMDLG32.OCX : MS Common Dialog Control 6.0 (SP6)ㆍCOMDLG32...
5편. 주석
5편. 주석
2012.07.22주석(Comments) 주석이란, 자신이 작성한 코드를 다른 사람이 이해하기 쉽게 돕는 역할을 하며 수천 줄이 넘어가는 코드에서 자칫하면 자신이 무엇을 하는 코드를 작성했는지 가끔 깜빡할 때도 있어서 중간중간에 주석을 달기도 합니다. 주석은 코드에 영향을 미치지 않으며 컴파일 대상에서 제외됩니다. 즉, 주석 안에서 무엇을 쓰든 결과에 영향을 미치지 않습니다. 구현 주석(Implementation comments) 구현 주석은 그 코드에 관한 주석이나 머릿속에서 떠올린 다소 복잡한 여러 줄의 코드에 관해 보충 설명하고 싶을 때 사용합니다. 구현 주석에는 행 단위 주석과, 블록 단위 주석이 있습니다. 행(line) 단위 주석은 말그대로 한 줄씩 주석 처리가 가능하고, 블록(block) 단위 주석은 여러 줄을..
4편. 변수와 타입
4편. 변수와 타입
2012.07.22변수(Variable) 프로그래밍에서의 변수(Variable)는 값을 저장하는 공간, 참조하기 위해 쓰이는 공간을 말합니다. 사람이 필요한 데이터를 뇌에 기억시키는 것처럼, 변수도 메모리 공간이라는 곳에 데이터를 기억시킵니다. 쉽게 말하면 메모리 공간의 특정 번지에 이름을 붙인 것으로, 이렇게 붙인 이름을 통해 값을 저장하거나 읽을 수 있습니다. 변수의 선언 만약 우리가 메모리 공간에 어떤 값을 저장하고 싶다면, 다음과 같이 변수를 선언하시면 됩니다. 여기서 선언은 컴파일러에게 이런 이름을 가진 변수가 있고 그 변수의 타입은 이것이라고 알려주는 것입니다. int num; 이 문장은 10진수 정수(integer)를 저장하기 위한 메모리 공간을 할당하겠다는 말이 됩니다. 그리고 int 옆에 보이는 num은 ..