프로그래밍 관련/자바
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문에서 반복에 사용될 변수는 초기식에서 선..
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..
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'일 때는 무엇이 먼저 처리될까요? 살펴보면 연산자 =은 관계 연산자..
5편. 주석
5편. 주석
2012.07.22주석(Comments) 주석이란, 자신이 작성한 코드를 다른 사람이 이해하기 쉽게 돕는 역할을 하며 수천 줄이 넘어가는 코드에서 자칫하면 자신이 무엇을 하는 코드를 작성했는지 가끔 깜빡할 때도 있어서 중간중간에 주석을 달기도 합니다. 주석은 코드에 영향을 미치지 않으며 컴파일 대상에서 제외됩니다. 즉, 주석 안에서 무엇을 쓰든 결과에 영향을 미치지 않습니다. 구현 주석(Implementation comments) 구현 주석은 그 코드에 관한 주석이나 머릿속에서 떠올린 다소 복잡한 여러 줄의 코드에 관해 보충 설명하고 싶을 때 사용합니다. 구현 주석에는 행 단위 주석과, 블록 단위 주석이 있습니다. 행(line) 단위 주석은 말그대로 한 줄씩 주석 처리가 가능하고, 블록(block) 단위 주석은 여러 줄을..
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++를 사용하려고 했지만 얼마 지나지 않아서 복잡한 메모리 관리 기능이나 다양한 기능의 부재, 다양한 플랫폼에 이식하기 쉬운 언어의 필요성 등 여러 가지 문제들에 당면하고 ..