우선 알아야할 것
바이트코드 파일과 JVM
바이트코드(ByteCode) 파일
Java로 소스코드를 작성하면 확장명이 .java이며 코드를 작성 후 컴파일을 해야하는데 이 컴파일 되었을 떄 확장명이 .class인 바이트코드 파일로 생성된다.
javac(java compiler) 명령어를 이용해 소스파일을 컴파일 하는데
그림과 같이 컴파일이 이루어 지게 된다. 어떠한 운영체제를 가지고 있든 동일한 소스파일을 javac 명령어를 통해 컴파일 하게 되면 동일한 바이트코드 파일을 생성하게 된다.
자바 가상 머신 JVM(Just Virtual Machine)
생성된 바이트코드 파일을 특정한 운영체제가 이해할 수 있는 기계어로 변역하고 실행하는 명령어는 java이다.
기존에 JDK와 같이 설치되었던 JVM을 구동시켜서 바이트코드 파일을 번역해서 실행한다.
바이트코드 파일은 모든 운영체제에서 동일한 내용으로 파일을 생성하지만 JVM은 각각의 운영체제가 이해할 수 있는 기계어로 번역을 해야하므로 운영체제별로 서로다르게 설치가 된다.
결국 JDK를 설치한다는 것은 JVM을 설치하는 것과 같기 떄문에 처음 설치할때 운영체제를 구분하는 이유이기도 하다.
javac와 java 명령어를 사용하면 어떤 결과가 나오는지 확인하기 위해 간단한 소스를 작성해서 실행을 해보았는데
소스를 작성하기위해 폴더를 하나 생성해 놨었는데 temp라는 폴더안에 소스코드를 작성하는 src폴더와 바이러코드 파일로 변환되어 저장될 bin 이라는 폴더를 만들었다.
그중 src폴더안에 ch01 폴더를 만들고 그안에 sec06이라는 폴더를 만들었다 지금까지 내가 만들었던 폴더의 구조가 java를 사용할때 사용하는 방식이다.
우선 sec06 폴더안에 Hello.java 라는 파일을 생성하고 메모장으로 실행을 한후 아무것도 없는 메모장에 우선 바이러코드 파일이 위하 할 패키지를(패키지란 소스파일과 바이트코드 파일을 쉽게 관리하기위해 사용하는 것) 선언하고 그 및에 클래스와 매소드 그리고 콘솔에 출력하기 위한 코드를 작성했다.
기존에 배웠던 JS의 아주 작은 지식이 있어 기초적인 코드를 해석하는것은 어렵지 않았다.
JS에서는 console.log()를 사용해 콘솔에 출력할 수 있었다면 JAVA에서는 System.out.println()이라는 코드를 사용해 콘솔에 출력할 수 있다.
이렇게 작성한 코드를 컴파일 하기위해서 javac 명령어를 사용하기 위해 명령 프롬프트를 키고 javac -d bin src/ch01/sec06/Hello.java 코드를 작성하면
명령 프롬프트에서 위와 같이 적상적으로 바이러코드 파일로 변환이 되어 저장이 된 걸 확인할 수 있으며
java 명렁어로 바이러코드를 실행하면 콘솔에 결과가 나타나는 것도 확인할 수 있었다.
javac 코드를 작성할때는 / 를 사용해서 구분을 해주었지만 java 명령어를 사용할 때에는 . 를 사용해서 구분을 해주어야 한다.
이제 명령어를 통해 소스코드가 바이러코드 파일로 변환되고 실행까지 되는걸 확인했는데 이렇게 작성하는 방식이 낮설고 번거로웠다. 그래서 이클립스 라는 자바 프로그램을 개발할 때 편리한 기능을 갖춘 프로그램을 설치했다.
이클림스 설치
먼저 이클립스를 설치하기 위해서 http://www.eclipse.org 사이트에 접속해서 다운로드를 받아야 한다.
홈페이지에 접속했다면 다운로드 패키지 버튼을 누른후
나는 윈도우를 사용하기 때문에 윈도우 버전으로 이클립스를 다운받았다.
이클립스를 다운로드 할때에는 JDK17을 지원하는 최소버전인 2021-12 보다 낮은 버전을 다운받아서는 안된다.
다운받은 알집파일을 풀어서 exe 파일을 실행하면
워크스페이스를 생성해야하는데 이때 이름을
위와 같이 설정해주었다. 그리고 실행을 하면 아래의 사진과같은 창이 나오는데
이때 보이는 create a java project를 눌러 프로젝트를 생성해준다.
JRE 에서 Use an execution environment JRE 는 선택된 버전으로 소스파일을 컴파일 하고 실행한다.
Use a project specific JRE 에서 보이는 jre는 번호별로 JDK를 선택하기에 유용하고 선택된 JDK를 기준으로 컴파일하고 실행한다.
Use default JRE 'jre' and workspace compiler preferneces : confiqure JREs... 링크를 통해 기본 자바버전을 설정할 수있고 새로운 버전을 등록해서 default 로 설정할 수 있다.
이렇게 프로젝트를 생성하면 위 사진과 같이 생성된 모습을 확인할 수 있다.
'백엔드 > JAVA' 카테고리의 다른 글
JAVA 조건/반복문 (0) | 2023.03.13 |
---|---|
JAVA 연산자에 대해 (0) | 2023.03.09 |
JAVA 변수 (2) (0) | 2023.02.22 |
JAVA 변수 (0) | 2023.02.20 |
Java 공부를 위한 세팅 (1) | 2023.02.15 |
댓글