본문 바로가기
dev/Java

Java 기초 다지기 (1)

by Kyulee 2022. 7. 18.
반응형

수업을 따라가기 전에 java에 대한 기초적인 지식을 다시 한번 잡기 위해서 오랜만에 생활코딩을 찾았습니다. 오늘부터 다음 강의에 대한 기초적인 내용을 다시 한 번 잡고 본격적으로 시작해 보려고 합니다.

 

Java의 설치 - 생활코딩

자바 프로그램의 동작 자바로 프로그램을 만들기 위해서는 아래와 같은 과정이 필요하다. 코드 작성 컴퓨터가 실행할 수 있는 형태로 코드를 컴파일 컴파일된 프로그램을 실행 용어 Java를 처음

opentutorials.org


Java는 정말 공부할수록 어려운 것 같아요. 이는 자바가 다양한 버전을 가지고 있기 때문에 그러한 부분이 언어에 접근하기에 어려움을 주는 것 같습니다. 가장 큰 틀에서 Java라는 것을 이번 집어보고 넘어갑시다.

 

Java SE

자바의 가장 표준안을 의미합니다. 자바가 어떠한 문법적인 구성을 가졌는지와 같은 것들을 정의하고 있습니다. 이는 소프트웨어 명세서라고 생각할 수 있으며, 이러한 기준을 따라서 Java가 만들어집니다. 이러한 명세서는 날이 갈수록 업데이트되니 주기적으로 확인을 통해 Java라는 언어를 접근해야 합니다.

 

JDK

Java를 개발하기 위해서는 컴파일러와 다양한 도구가 필요합니다. 이때, 필요한 것이 JDK이다. JDK는 Java SE의 표준안에 따라서 만들어진 구체적인 소프트웨어를 의미하며 우리는 JDK를 다운 받아 활용하면서 Java 개발을 진행할 수 있도록 도움을 받습니다.

 

JRE

Java가 실제로 동작하는 데 필요한 JVM, 라이브러리와 파일들이 있는 곳이다. 이는 자바로 만들어진 프로그램을 구동하기 위해서 이를 설치하고 진행을 통해, 만들어진 Java파일들이 동작하게 됩니다.

 

JVM

Java가 가지는 가장 중요한 특성, 호환성에 대한 부분을 JVM 통해서 해결한다. JVM 이 하드웨어나 운영체제에 따라서 달라질 수 있는 호환성의 문제를 운영체제 버전에 따라서 만들어가 Java가 호환에 대한 문제가 없이 실행될 수 있도록 제공하는 구동 환경을 의미합니다.

 

 

시작하기

코드는 자바의 문법에 맞게 만들어진 텍스트 파일이고, 이 파일의 확장자는 .java를 사용합니다.

 

 

컴파일 ( javac)

그런데 코드 자체를 바로 실행할 수는 없습니다. 자바의 문법은 사람만이 이해할 수 있는 형식으로 되어 있기 때문입니다. 이 코드를 컴퓨터가 이해할 수 있는 상태로 변환해주는 과정이 필요한데 이것을 컴파일(compile)이라고 하고, 이 작업을 하는 소프트웨어를 컴파일러(compiler)라고 부른다. 자바의 컴파일러는 javac 라는 이름을 가지고 있다. 아래와 같은 식으로 javac를 실행하면 됩니다.

javac hello.java
 

실행 (java)

명령을 실행하면 같은 디렉터리에 hello.class라는 이름의 파일이 생성된다. 바로 이 파일이 컴파일된 파일이고, 쉽게 말해서 실행파일이라고 할 수 있습니다. 그런데 이 파일은 파일 이름만으로 실행 할 수 있는 것은 아니고, 컴파일된 파일을 실행시켜주는 프로그램을 이용해야 한다. 이 작업을 하는 프로그램을 런처(launcher)라고 하고 java명령어를 통해 실행해야 합니다.

java hello.class

여러분이 해야 할 일은 런처를 이용해서 확장자가 class인 파일을 실행하는 것입니다. 런처는 내부적으로 자바 가상 머신에서 우리가 만든 코드가 동작하도록 합니다. 우리가 만든 프로그램은 최종적으로 자바 가상머신이라는 것을 통해서 동작하게 됩니다.

 

반응형