자바로 프로그램을 개발하기에 앞서 자바 프로그래밍에 필수적으로 필요한 3대 핵심 기술 패키지에 대해 먼저 알아보자.
3대 핵심 기술 패키지는 JDK(Java Development Kit), JVM(Java Virtual Machine), JRE(Java Runtime Enviroment)
이다. 여기서 JVM은 자바를 OS에 종속되지 않으며, 다양한 OS에서 동일한 기능이 동작하도록 지원한다고 앞서 배웠다.
그렇다면 JDK와 JRE의 차이에 대해 알아보자.
덧붙여 설명하면 JDK
는 개발에 필요한 도구들로 이루어진 패키지로서 JRE를 포함
하고 있다. 반면에 JRE는 자바 코드를 실행하기 위한 도구들로 구성된 패키지로서 독립형 구성요소로써도 사용이 가능하다. JDK는 자바 기반 소프트웨어를 구동하는 것이 프로그램 개발의 일환이기 때문에 JRE를 필요로 하는 것은 당연하다. 다음 그림을 통해 핵심 기술 패키지의 관계를 알아보자.
위 그림을 통해 알 수 있듯이 각각의 기술 패키지는 포함관계를 가지고 있으며, 사용자의 용도에 따라 원하는 버전을 사용할 수 있도록 구성되어 있다. JDK는 Java SE(Standard Edition)의 표준안
에 따라 만들어진 구체적인 소프트웨어로 개발자에 적합한 버전이다. JRE는 라이브러리와 각종 파일들이 포함되어 있어 자바로 만들어진 프로그램을 구동하기를 희망하는 일반인이 사용하기에 적합한 버전이다. 지금 이 글을 읽고 있는 사람들은 자바 프로그램을 구동하기 보다는 코드를 직접 작성하여 컴파일을 하고 실행하는 것이 목적일 것이다. 그렇기 때문에 우리는 JDK를 설치하여 사용하면 된다.
JDK : 자바개발도구 / JRE + 개발에 필요한 실행파일(javac.exe 등)
JRE : 자바실행환경 / JVM + 클래스 라이브러리 등
public class Test{
public void static main(String[] args){ //자바 클래스의 실행부(java.exe)를 호출
System.out.println("test"); //화면에 출력
}
}
위 예제는 자바 코드를 작성하는 기본 틀이다. 이렇게 작성되어진 코드는 소스파일(.java)로 저장되어 컴파일러(javac.exe)
에 의한 컴파일을 통해 클래스파일(.class)로 저장되어 진다. 이렇게 저장된 클래스 파일이 실제로 자바 인터프리터(java.exe)
에 의해 구동되어진다. 아래의 순서를 보면 이해가 될 것이다.
Test.java 작성 -> 컴파일(javac.exe) -> Test.class 생성 -> 실행(java.exe) -> "test" 출력
이제 클래스를 작성하는 방법에 대해서 알아보자. 먼저 클래스의 구조는 'class' 라는 키워드 다음에 클래스명을 적고, 클래스의 시작과 끝을 의미하는 중괄호({})
안에 원하는 코드를 작성한다.
//접근제한자 키워드 클래스_명 클래스시작'{'
public class Test{
public void static main(String[] args){ //자바 클래스의 실행부(java.exe)를 자동호출
//실행될 코드를 작성
}
} //클래스 끝'}'
package와 import문은 예외적으로 클래스 밖에 작성한다. 이 부분은 나중에 알아보도록 하자.
이렇게 자바에서 모든 코드는 클래스 안에 존재하며, 관련된 코드들을 묶어서 클래스를 구성한다. 이후 클래스들이 모여서 하나의 자바 애플리케이션이 된다. 모든 자바 클래스에 main메서드가 있어야 하는 것은 아니지만 클래스들이 모여서 구성된 애플리케이션에는 main메서드가 반드시 하나는 존재하여야 한다.
Exception in thread "main" java.lang.NoSuchMethodError : main 이라는 에러 메세지가 나오면 main 메서드를 누락한 것이니 확인해보도록 하자.
이번에는 자바 프로그램을 작성하는 방법에 대해서 아주 기초적인 부분들만 배워보았다. 내가 처음 자바를 배울때는 JDK가 무엇인지 JRE랑 어떤 것을 다운받아야 하는지도 모르고 사용했던 기억이 있다. 우리는 코드를 직접 작성하고 실행하면서 결과를 확인해야하는 개발자로서 JDK를 다운로드 받아 사용해야한다는 것을 이제 알았을 것이다.
처음 자바 프로그램을 작성하면 컴파일은 무엇이고, 실행은 어떻게 시키는 것인지 어려운 것이 너무나 많다. 위에서 설명한대로 코드를 작성했다면 아래 설명을 참고하여 컴파일 및 자바를 실행시켜보는 것으로 이번 글을 마무리하겠다.
반드시 한번은 실습을 해보기를 권장한다. 차후 이클립스(eclipse) 또는 인텔리제이(InteliJ) 등을 사용하면 자바의 실행원리에 대해서는 신경쓰지 않을 수 있으니 말이다.
- 작성된 코드를 클래스명.java로 저장
- cmd(Windows) 또는 터미널(Mac)을 실행
- 'cd /.java 경로' 입력 후 엔터 (해당 파일이 있는 폴더를 실행창으로 드래그하면 자동으로 경로가 입력)
- 'javac 클래스명.java' 입력 후 엔터
- 'java 클래스명' 입력 후 엔터 (.class는 입력하지 않아도됨)
- cmd 또는 터미널에 해당 코드의 결과가 출력되는지 확인
작성된 글에 대하여 잘못되거나 부족한 부분은 언제든 댓글로 알려주시면 감사드리겠습니다.🫡