IT 면접족보/자바 면접족보

자바 면접 족보 정리(1일 차)

낙산암 2020. 10. 30. 22:17

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

먼저 메모장에 다음과 같이 HelloWorld 클래스의 자바 소스 파일을 생성한다.

class HelloWorld{

       public static void main(String[] args){

             System.out.println("Hello World");

      }

}

-파일이름 : HelloWorld.java

-javac HelloWorld.java //컴파일 해서 .class 파일을 생성한다.

-java HelloWorld  //실행한다.

 

결과

Hello World

 

2. 아래의 명령어를 설명하시오.(뭐 하는 건가?)

-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에서 실행된다.)

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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