Lecture/자료구조/Java로 프로그램 작성하는 방법

Retired DISLab
이동: 둘러보기, 찾기

목차

개요

자료구조 과제물을 제출하려면 Java로 프로그램을 작성해야 한다. Java로 프로그램을 작성하기 위해서는 다음 두가지 사항을 작성해야 한다.

  1. Java SE Development Kit 설치 - Java compiler이다.
  2. Eclipse 설치

본 문서에서는 Hello World를 화면에 출력하는 간단한 Java 프로그램 작성법을 바탕으로 Java 프로그램 작성법에 대하여 설명한다.

JDK 설치하기

JDK는 Java 컴파일러이다. 이 컴파일러를 다운로드 받기 위해서는 아래 링크를 이용한다.

http://java.sun.com
James Gosling

Java는 Sun MicrosystemsJames Gosling이 개발한 언어인데 Sun이 Oracle에 인수되었다. 그래서 위 링크를 클릭하면 오라클 회사의 홈페이지로 연결된다. Oracle은 원래 오라클이라 불리는 데이터베이스를 만드는 회사이다. 오라클은 소프트웨어 업계에서는 마이크로소프트 다음 가는 아주 큰 회사이다. 이 회사는 지난 몇 년간 다수의 기업을 인수하였는데 대표적인 것이 Sun과 MySQL이다.

최근 버전인 Java SE Development Kit 7u3 버전을 다운로드 받기 위한 링크는 다음과 같다.

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html

JDK 버전은 여러가지가 있다. 이것은 다음과 같다.

SE 
Standard Edition의 약자로서 일반적으로 Java 프로그램을 작성하고자 할 때 사용하는 버전이다.
RE 
Runtime Edition의 약자로서 Java 프로그램을 실행할 수는 있지만 컴파일러는 들어있지 않은 버전이다. 즉 Java Virtual Machine(java.exe)은 있지만 Java 컴파일러(javac.exe)는 없다.
EE 
Enterprise Edition의 약자로서 분산 프로그래밍이나 컴포넌트 프로그램 등 Java Beans를 위한 버전이다.
ME 
Micro Edition의 약자로서 핸드폰과 같은 모바일 기기에서 사용할 Java 버전이다. 모바일 버전에서는 일반적인 PC 환경과 달리 메모리가 적기 때문에 모바일 기기에서 불필요하다고 판단되는 기능들을 제외한 버전이다.

그러므로 여러분들은 SE 버전을 설치해야 과제를 작성할 수 있다.

위 사이트에 가서 아래 두 부분을 클릭한다. Accept License Agreement를 클릭하여 라이센스에 동의한 후 Windows x86을 클릭하여 다운로드 받는다.

JavaCompiler-설치-1.png

이때 x86은 32비트 버전을 의미하고 x64는 64비트 버전을 의미한다. 여러분이 사용하는 PC가 64비트 머신일 수도 있고 32비트 머신일 수도 있다. 최근에 구매한 컴퓨터라면 64비트 머신일 것이다. 또한 운영체제인 Windows Vista나 Windows 7을 사용하는 경우 운영체제가 32비트일 수도 있고 64비트일 수도 있다. 윈도우즈는 하위 호환성을 유지하기 위하여 64비트 운영체제에서도 32비트 프로그램들을 잘 실행할 수 있다. 64비트 버전의 JDK를 설치할 경우에는 관련된 모든 소프트웨어를 64비트 버전으로 설치해야 하는데 잘 설치하지 못하여 실행에 문제가 발생하는 수가 제법 발생한다. 그러므로 32비트 버전을 설치할 것을 권장한다.

이 파일을 다운로드 받은 다음 더블 클릭하여 실행하면 JDK가 설치된다.

Eclipse 설치하기

Eclipse는 IBM에서 개발한 오픈 소스 프로그램이다. 오픈 소스는 소스 코드가 공개되어 있는 프로그램을 뜻한다. Eclipse는 소프트웨어를 개발하기 위한 환경을 제공하는 프로그램으로서 소스 코드를 편집할 수 있는 Editor와 프로그램의 버그를 잡을 수 있는 Debugger 및 실행 결과를 볼 수 있는 Console 창이 하나의 프로그램으로 합쳐진 것이다. 이러한 툴을 IDE(integrated development environment)라 부른다. Eclipse의 공식 홈페이지는 다음과 같다.

http://www.eclipse.org

이 페이지에 가서 아래 그림과 같이 Download 링크를 클릭한다.

Eclipse-설치-1.png

이 링크를 따라 가면 다양한 Eclipse 버전을 만날 수 있다. 이클립스가 지원하는 컴파일러는 Java 뿐만 아니라 C/C++, JavaScript 등 여러가지가 있다. 이중 아래 버전을 다운로드 한다.

Eclipse-설치-2.png

이 링크를 클릭하면 ZIP으로 압축된 파일 하나를 다운로드 받을 수 있다. 이 파일을 압축해제하면 설치가 완료된다. 즉 따로 특별한 설치과정은 필요치 않다.

첫 번째 Java 프로그램 작성하기

Eclipse 실행

다운로드 받아 압축을 해제한 디렉토리에 가면 아래 그림과 같이 eclipse.exe가 있다. 이것을 더블 클릭하여 실행한다.

Eclipse-실행-1.png

실행을 하면 아래 그림과 같이 Workspace 디렉토리를 묻는 창이 뜬다. 이 창에 원하는 경로를 입력한다. 일반적으로는 디폴트로 제시하는 경로를 이용하면 된다.

Eclipse-실행-2.png

실행이 다 되고 나면 다음과 같은 창이 나타난다. 왼쪽 편의 프로젝트 리스트에는 생성한 프로젝트들이 디렉토리 형태로 나타나며, 소스코드 입력 창은 소스 코드를 입력하여 프로그램을 작성할 때 사용하는 창이다. 아래쪽의 Console 창은 출력결과가 나타나는 창이다.

Eclipse-실행-3.png

프로젝트 생성

프로그램을 작성하기 위해서는 먼저 프로젝트를 생성해야 한다. 보통 하나의 프로그램은 여러 개의 소스 파일로 구성된다. 프로젝트는 이것을 관리하기 위한 것으로서 하나의 프로그램에 필요한 여러가지 소스 코드 및 기타 파일 들이 프로젝트에 포함된다.

1. 프로젝트를 생성하기 위해서는 아래 그림과 같이 Java Project를 선택한다.

Eclipse-실행-4.png

2. 프로젝트의 이름을 입력한다.

Eclipse-실행-5.png

3. src에서 마우스 오른쪽 버튼을 클릭하면 아래 그림이 나타난다.

Eclipse-실행-6.png
main 함수가 들어갈 클래스를 하나 생성한다.
Eclipse-실행-7.png
클래스를 생성하면 이 클래스를 저장할 파일이 하나 생성된다. 이 클래스의 이름과 동일한 이름의 파일이 생성된다. 예제 그림처럼 메뉴에서 main 함수를 클릭하면 main 함수가 기본적으로 만들어진다.
Eclipse-실행-8.png
생성된 코드를 살펴보면 먼저 파일 이름은 클래스의 이름과 동일하게 HelloWorld.java이다. Java에서는 파일 이름은 반드시 public 클래스와 이름이 같아야 한다. 생성된 코드를 살펴보면 클래스의 이름이 HelloWorld이고 앞에 public 키워드가 붙어있는 것을 볼 수 있다. Java에서는 파일 이름이 반드시 public 클래스의 이름과 같아야 하기 때문에 하나의 파일에는 public 클래스가 하나만 있을 수 있다.

4. Hello World 출력

Eclipse-실행-9.png
위 그림처럼 코드를 작성한다. 그러면 왼쪽 귀퉁이에 *가 생긴다. 이것은 파일을 변경했다는 의미이다.

5. 컴파일하기

컴파일은 저장 버튼을 누르면 된다. Eclipse는 저장 버튼을 누르면 컴파일 과정이 진행된다. 그러므로 메뉴에 따로 특별히 컴파일 혹은 Build 메뉴를 두고 있지 않다.
간혹 컴파일이 잘 안될 경우
코드에 에러가 없는데도 불구하고 오류가 나타나는 경우가 있다. 이때는 모든 파일을 다시 컴파일하도록 한다. 모든 파일을 새로 컴파일하려면 컴파일된 파일을 삭제하면 된다. Java에서 HelloWorld.java를 컴파일하면 HelloWorld.class 파일이 만들어진다. 이 파일을 Java bytecode라고 하는데 bytecode는 클래스마다 하나씩 만들어진다. 이 class 파일을 모두 삭제하면 재 컴파일이 일어난다. 재 컴파일을 하려면 Eclipse 메뉴에서 Project/Clean을 선택하면 된다.

6. 실행하기 위해서는 main 함수가 있는 클래스에서 오른쪽 마우스 버튼을 누르고 Run As/Java Application을 선택한다. 그러면 Console 창에 실행결과가 나타난다.

Eclipes-실행-10.png
실행 결과는 아래 그림처럼 Console 창에 나타난다.
Eclipse-실행-11.png
개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기