본문 바로가기
JAVA개념 시작하기

JAVA 1일차 - HelloWorld, 명령어, 컴파일, JAVA언어 창시자, JDK

by 가므로 2022. 10. 24.

 

1. HelloWorld 를 출력하는 프로그램의 과정을 설명하시오.

* 소스코드

 // 파일이름 : HelloWorld.java
 // 작성자 : 박지인
 // 작성일 : 2022년 10월 24일
 // 목 적 : HelloWorld를 출력하는 과정

	class HelloWorld{
       public static void main(String[] args){
             System.out.println("Hello World");
      }
}


// 과정
// 1.javac HelloWorld.java를 컴파일해서 .class 파일을 생성한다.
// 2.java HelloWorld를 실행한다.

// 결과값
// Hello World

 

2. 명령어에 대해 설명하시오 (javac, java)

* javac 명령어

 javac .java 파일을 컴파일 하는 명령어 javac classname.java명령어를 실행하면 classnaem.class 라는 컴파일된 .class 파일(JVM에서 실행되는 바이트 코드)이 생성된다. 이렇게하면 고급언어로 작성한 프로그램을 컴퓨터(CPU)가 이해할 수 있게 되고, 비로소 컴퓨터에서 실행이 가능해진다.

 

- 참고: 다른 언어들은 OS에서 직접 실행되기 때문에 컴파일하면 기계어인 바이너리 파일이 생성되지만 Java언어의 경우 OS에 설치된 가상 머신인 JVM에서 실행되어 컴파일시 JVM에서 사용 가능한 바이트 코드(byte code)가 생성된다.

 

* java 명령어

java 명령어는 javac 명령을 통해 컴파일한 **.class 파일을 실행하는 명령어이다. java classname(.class생략) 명령을 사용해 작성한 소스코드의 내용이 컴퓨터(CPU)에서 실행된다. (실제로는 JVM에서 실행된다.)

 

[용어 설명]

1) 컴파일 : 어떤 언어의 코드 전체를 다른 언어로 바꿔주는 과정이다.

2) JVM : 자바 바이트코드를 실행할 수 있는 주체이다.

3) 바이너리 파일 : 이진 파일이라 부르며, 텍스트 파일이 아닌 컴퓨터 파일이다.

(종종 'non-text file'을 의미하는 용어로 사용된다.)

 

3. 컴파일이란 무엇인가요?

컴파일 과정 (출처 : 해시넷)

컴파일이란 프로그래머가 고급 언어로 작성한 소스 코드 파일을 컴퓨터가 이해할 수있는 기계어로 번역해 주는 과정을 말한다.

 

Java, C, C++ 등의 대부분의 언어는 고급 언어로 인간이 이해할 수 있는 언어로 작성된다. 하지만 컴퓨터는 01로 이루어진 이진수만 이해할 수 있기 때문에 프로그램을 실행하기 위해서는 번역하는 과정이 필요하다. 그것을 컴파일 이라고 하며 컴파일을 해주는 프로그램을 컴파일러 라고 한다.

 

4. java 언어를 창시한 사람은?

제임스 아서 고슬링

java언어를 창시한 사람은 제임스 아서 고슬링(James Arthur Gosling)**으로 캐나다의 소프트웨어 개발자이며 Sun Microsystems에서 Java언어를 만들었고 1996 JDK 1.0이 발표되었다.

 

Java라는 이름은 java섬에서 나는 커피를 파는 카페 이름이기도 한 java에서 따왔다는 설과, 창시자들의 이름 글자를 모아서 만들었다는 설이 존재한다.

 

Java언어는 JVM(자바 가상 머신)을 기반으로 작동해서 프로그램을 작성하면 어느 OS(운영체제)에서든 실행할 수 있다는 장점이 있어 지금까지 인기 언어가 되어 왔다.

 

5. JDK란 무엇이며, 어디서 다운로드 받으며, OS 별로 버전이 있는 까닭은?

JDK의 도식도 (출처 : Younho Choo)

JDK Java Development Kit의 약자로 자바 개발 키트이다. Java 환경에서 돌아가는 프로그램을 개발하는데 필요한 툴을 모아 놓은 소프트웨어 패키지이다.

 

JDK를 설치하면 자바 프로그램을 동작시키기 위한 실행 환경인 JRE(Java Runtime Environment) JVM이 모두 설치된다.(JRE는 자바 클래스 라이브러리(Java class libraries)와 자바 가상 머신(JVM), 자바 클래스 로더(Java class loader)를 포함하고 있다.

 

Java Sun Microsystems에서 생겨났지만 현재는 Oracle에서 소유하고있기 때문에(2009 Oracle에서 Sun을 인수함) Oracle사이트에서 JDK를 다운로드 받을 수 있다.