Raspberry Pi_Kor_23.7.3 Java 프로그램 작성 및 실행


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. 

 

프로그램이 정상적으로 작동되어 인쇄 명령이 정상적으로 처리되는 것을 확인할 수 있다.

Leave a Reply