Java 파일(.java)과 컴파일된 클래스 파일(.class) 그리고 bin 폴더의 관계에 대해 알아보기

김형진·2024년 2월 26일
0

Java

목록 보기
1/11
post-thumbnail

Java 프로그래밍을 하다보면 자주 마주치는 파일 형식으로는 .java 파일과 .class 파일이 있습니다. 이 두 파일은 Java 언어의 소스 코드와 해당 코드를 컴파일하여 생성된 바이트 코드를 담고 있습니다. 이번 글에서는 .java 파일과 .class 파일, 그리고 bin 폴더의 관계에 대해 자세히 알아보도록 하겠습니다.

.java 파일

.java 파일은 Java 프로그램의 소스 코드를 포함하는 파일입니다. 이 파일은 일반적으로 텍스트 편집기를 사용하여 작성되며, Java 언어의 구문에 맞춰 작성됩니다. .java 파일에는 클래스, 메서드, 변수 등의 정의가 포함될 수 있습니다. 프로그래머는 .java 파일에 자신의 코드를 작성하고, 이 코드를 컴파일하여 실행 가능한 프로그램을 만듭니다.

.class 파일

.class 파일은 .java 파일을 컴파일하여 생성된 바이트 코드를 포함하는 파일입니다. Java 컴파일러는 .java 파일을 컴파일하여 해당 플랫폼에서 실행 가능한 바이트 코드로 변환하고, 이를 .class 파일로 출력합니다. .class 파일은 Java 가상 머신(Java Virtual Machine, JVM)에서 실행됩니다. 이 파일은 일반적으로 인간이 이해하기 어려운 이진 형식으로 작성되어 있습니다.

bin 폴더

bin 폴더는 바이너리 파일(binary file)을 저장하는 디렉토리입니다. Java 프로젝트를 생성하고 컴파일할 때, 컴파일러는 .class 파일을 bin 폴더에 저장합니다. 이 bin 폴더는 프로젝트의 루트 디렉토리 내에 자동으로 생성됩니다. 따라서 bin 폴더는 컴파일된 바이트 코드 파일을 담는 공간으로 사용되며, 이 파일들은 JVM에 의해 실행됩니다.

관계

이제 .java 파일, .class 파일, 그리고 bin 폴더의 관계를 알아보겠습니다. 프로그래머는 .java 파일에 자신의 코드를 작성하고, 이를 컴파일하여 .class 파일을 생성합니다. 이렇게 생성된 .class 파일은 bin 폴더에 저장되며, JVM은 bin 폴더 내의 .class 파일을 읽어들여 실행 가능한 프로그램으로 실행합니다. 따라서 .java 파일은 소스 코드를 포함하고, .class 파일은 컴파일된 바이트 코드를, bin 폴더는 이 바이너리 파일들을 담는 공간으로 사용됩니다.

이상으로, Java 파일(.java)과 컴파일된 클래스 파일(.class) 그리고 bin 폴더의 관계에 대해 알아보았습니다. 이러한 파일들과 폴더들은 Java 프로젝트를 개발하고 실행하는 데 필수적인 요소들입니다.

0개의 댓글