Published Book on Amazon
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 | |
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) | |
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
23.7.3 프로그램 작성 및 실행
23.7.3.1 프로그램 source code 작성
전형적인 Java 프로그램은 통상 다음과 같은 형태를 가지고 있다. 프로그램의 첫 행에서 class를 정의하고, 그 내부에 있는 "main" 함수가 프로그램 본문에 해당하는 것이다.
public class ClassName { public static void main(String args[]) {
} } |
여기서는 간단한 인쇄하는 프로그램을 사례로 사용할 것이다. 아래와 같은 프로그램 code를 작성하여 사용할 것이다. class 이름을 "HelloWorld"로 정의하였다.
public class HelloWorld { public static void main(String args[]) {
java.lang.System.out.println("Hello World."); java.lang.System.out.println("This is test program.");
} } |
작성된 프로그램은 파일로 저장한다. Java 언어로 작성된 프로그램 source는 파일 이름이 class 이름과 같고, 확장자가 ".java"인 파일에 저장하도록 한다. 우리는 여기서 "~/program_test/HelloWorld.java" 파일에 저장하기로 한다. 이제 파일이 있는 폴더의 내용을 확인해 보면 아래와 같이 되어 있을 것이다.
pi@raspberrypi ~ $ cd program_test |
pi@raspberrypi ~/program_test $ ls –l |
-rw-r--r-- 1 pi pi 152 May 9 13:21 HelloWorld.java |
23.7.3.2 프로그램 compile 및 실행
● 프로그램 compile 및 class 파일 작성
작성이 완료된 프로그램을 실행하기 위해서는 먼저 프로그램을 compile하여 class 파일을 만들어야 한다. 이를 위해서는 "javac" 명령을 사용한다.
[명령 형식]
javac [option] <source-file> |
[명령 개요]
■ 프로그램을 compile하여 class 파일을 만든다.
■ user 권한 -- 일반 user.
[상세 설명]
■ None
[사용 Example]
작성한 프로그램으로 compile을 해보자. 프로그램에 오류가 있으면 다음과 같은 오류가 나타날 것이다.
pi@raspberrypi ~/program_test $ javac HelloWorld.java |
HelloWorld.java:5: error: unclosed string literal java.lang.System.out.println("Hello World.); ^ HelloWorld.java:5: error: ';' expected java.lang.System.out.println("Hello World.); ^ HelloWorld.java:6: error: illegal start of expression java.lang.System.out.println("This is test program."); ^ HelloWorld.java:6: error: ';' expected java.lang.System.out.println("This is test program."); ^ 4 errors |
개발한 프로그램 code에 오류가 없으면 아무 메시지도 출력되지 않고, class 파일이 만들어진다. 다음은 그 결과를 확인한 것이다.
pi@raspberrypi ~/program_test $ ls –l |
-rw-r--r-- 1 pi pi 448 May 9 13:09 HelloWorld.class -rw-r--r-- 1 pi pi 152 May 9 13:21 HelloWorld.java |
● class 프로그램 실행
class 파일을 이용해서 프로그램을 실행할 때는 다음과 같은 명령을 사용한다.
[명령 형식]
java [option] <class-file-name> |
[명령 개요]
■ class 파일을 이용해서 프로그램을 실행한다.
■ user 권한 -- 일반 user.
[상세 설명]
■ None
[사용 Example]
위에서 만들어진 class 파일은 "HelloWorld.class"이다. 이제 프로그램을 실행해 보자.
pi@raspberrypi ~/program_test $ java HelloWorld |
Hello World. This is test program. |
프로그램이 정상적으로 작동되어 인쇄 명령이 정상적으로 처리되는 것을 확인할 수 있다.