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.  | 
프로그램이 정상적으로 작동되어 인쇄 명령이 정상적으로 처리되는 것을 확인할 수 있다.