Dev

10. [자바] 자바 개발자 면접 질문 정리

VIPeveloper 2021. 4. 2. 20:46
728x90
반응형

Q. JVM, JRE, JDK의 차이점에 대해 설명해주세요.

A. JVM은 자바 가상머신, 구현체 및 표준으로, class 파일을 OS에 특화된 코드로 바꾸어주는 표준입니다.

JRE는 11버전 이전과 이후로 나눌 수 있는데, JVM + Library 로 구성되어 실행에 필요한 배포판을 만들어 줍니다. 하지만 개발 툴은 지원하고 있지 않습니다.

JDK는 JRE + 실행 툴로 구성되어있고, JAVA를 class 로 바꾸어주는 javac를 가지고 있습니다.

 

Q. 자바는 무엇인가요?

A. 언어 그 자체입니다. JDK 내부의 javac 컴파일러를 이용하여 class 파일 로 변환 가능합니다.

 

Q. 자바 유료화 이슈가 한때 자주 등장하곤 했습니다. 이에 대한 자신의 생각을 말해주세요.

A. 많은 사람들이 자바가 유료화 되어 코틀린 언어를 익혀야한다는 소문이 자자했습니다. 하지만 이는 명확하게 짚고 넘어갈 필요가 있습니다. 현재 오라클에서 공식적으로 발표한 바에 따르면 유로화된 것은 자바가 아닌 ORACLE JDK 11  버전의 상용화 시, 유료화 입니다. 따라서, 1. 오라클 JDK이어야만 하며, 2. 11버전 이상이어야만 하고, 3. 상용으로 사용 시 라는 3가지 조건을 모두 만족할 때 유료화가 된다는 것입니다. 이 점을 명확하게 짚고 넘어가야 한다고 생각합니다.

 

728x90
반응형