본문 바로가기
Language/Java

자바 .java와 .class 파일 차이점 정리

by wakestand 2020. 4. 23.
반응형

자바 프로그램을 작성할 때 사용하는 파일은

.java 파일인데 실제 구동할 때는

.class 파일을 가지고 사용하게 된다

 

자바는 .java 파일에서 텍스트로

소드 코드를 작성한 후에 저장하면

 

자바 컴파일러가 바이트 코드로 이루어진

.class 파일을 자동으로 생성하는데

 

.class 파일로 JVM에서

프로그램을 구동할 때 사용하게 된다

 

즉 .java는 사람이 보려고 만든거고

자바 소스 파일(.java)을 저장하면

자바 컴파일러가 해당 소스 파일을 가지고

클래스 파일(.class)을 생성하고

 

이 클래스 파일을 가지고

실제 프로그램 구동 시 사용하게 되는 것이다

 

근데 그냥 소스코드로 돌리면 되지

뭣하러 바이트 코드로 변환하고 돌리는 걸까

하는 의문이 들 텐데

 

먼저 바이트 코드를 이용해 실행하는 것이

속도가 더 빠르고

 

소스 코드를 노출시키게 되면

해당 프로그램이 뭐하는 프로그램인지

누구나 알 수 있게 되기 때문에

보안상의 이유로도 이러한 방식을 사용하는 것이다

반응형

댓글