etc.

[기술면접] 9. 자바 파일(.java), 클래스 파일(.class)

연 록 2022. 4. 12. 12:12
728x90

1. 자바 파일(.java)

 

- java 규칙에 맞게 작성한 모든 소스코드 파일

- 사람이 작성

- 사람을 위한 파일(사람이 읽을 수 있는 text로 구성)

 

2. 클래스 파일(.class)

 

- source code인 자바 파일을 자바 컴파일러를 통해  byte code로 변환한 파일

- JVM을 위한 파일
- 자바를 실행할 수 있는 모든 장치에서 실행이 가능

 

 

3. 자바 컴파일러


- 일반적으로 컴파일러는 High Level Language를 Low Level Language로 변환해주는 소프트웨어(프로그래밍 언어로 작성된 프로그램을 기계어로 변환하는 소프트웨어)

- 자바 컴파일러의 특징
1) .java파일에 오류가 있는지 검사
2) 특정 컴퓨터를 위한 코드를 바로 생성하지 않고 JVM (Java Virtual Machine 자바 가상 머신)을 위한 코드(bytecode)를 생성

 

4. 컴파일 방식의 장단점

 

1) 장점

 

- 속도가 빠름(컴파일 과정에서 수행한 일을 다시 진행하지 않고 수행만 함 -> 소스코드 문법을 검사하는 등 불필요한 작업을 생략할 수 있음)

- 외부인으로부터 소스 코드 보호 가능

 

2) 단점


- 소스 코드를 변경할 때 마다 컴파일 -> 실행의 과정을 거쳐야 해 번거로움

 

 

* 이클립스를 쓰면 소스 코드 파일을 저장할 때 마다 자동으로 컴파일을 해 클래스 파일을 만들어줌