JVM

Java

[JAVA] 자바 컴파일과 실행 과정에 대해 알아보자

자바의 컴파일 및 실행 과정에 대해 이미 알고 있지만, 더 정확하게 알고 오래 기억하기 위해 글을 작성하게 됐다!실제 어떤 기업 기술 면접을 볼 때, 실제 해당 부분에 대해 질문을 받기도 했다. 🔍 자바의 컴파일 & 실행 과정자바 프로그램은 다음과 같은 컴파일과 실행 단계를 거치게 된다.Hello.java와 같은 자바 소스 코드를 개발자가 작성한다.자바 컴파일러를 사용해 소스 코드를 컴파일 한다.이때, 자바가 제공하는 javac라는 프로그램을 사용한다..java 파일로 .class 파일을 생성한다.자바 소스 코드를 byte code로 변환하며 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.자바 프로그램을 실행한다.자바가 제공하는 java라는 프로그램을 사용한다.자바 가상..

Java

[JAVA] 클래스명과 파일명은 왜 같아야 하는가?

💡 JAVA 클래스명과 파일명은 왜 같아야 하는가? 이는 다음과 같은 이유가 있다고 한다. Java 프로그램을 작성할 때는 .java 파일로 저장되지만 컴파일 될 때는 .class 파일인 바이트 코드를 형성한다. 따라서 클래스 이름을 파일명과 동일하게 만들면 모호함이 사라진다는 것이다. JVM이 해당 클래스를 진입점으로 인식해야 하기 때문이다. 이때 JVM은 Java Virtual Machine의 줄임말로 OS에 종속받지 않고 CPU가 JAVA를 인식/실행할 수 있게 하는 가상 컴퓨터이다. 만약 이름이 다르다면, 소스 파일에 class가 하나 이상인 경우 JAVA 인터프리터가 해석해야 하는 class와 프로그램의 진입점을 포함하는 class를 쉽게 인식할 수 없다. 하지만 클래스가 public이 아닌 경..

당찬 뱁새
'JVM' 태그의 글 목록