티스토리 뷰

반응형

Java 프로그램의 컴파일 및 실행 과정은 크게 두 단계로 나눌 수 있습니다. 첫 번째 단계는 소스 코드를 컴파일하여 바이트 코드(Bytecode)로 변환하는 단계이며, 두 번째 단계는 JVM(Java Virtual Machine)에서 바이트 코드를 실행하는 단계입니다. 각 단계는 아래와 같습니다.

 

1. 소스 코드 작성

자바 프로그램은 텍스트 파일 형태로 작성되며, .java 확장자를 가집니다. 소스 코드는 텍스트 에디터를 사용하여 작성할 수 있습니다.


2. 컴파일

자바 컴파일러(javac)를 사용하여 소스 코드를 바이트 코드로 변환합니다. 변환된 바이트 코드는 .class 확장자를 가집니다.


3. 클래스 로딩

JVM은 실행할 클래스를 찾아서 메모리에 로딩합니다. 이때, 클래스 파일의 정보를 저장하는 메타데이터(metadata)도 함께 로딩됩니다.


4. 실행 엔진

JVM은 메모리에 로딩된 클래스 파일의 바이트 코드를 해석하여 실행합니다. 이때, 바이트 코드는 기계어보다는 느리지만, 플랫폼 독립적인 형태이므로, 자바 프로그램이 여러 플랫폼에서 동일하게 동작할 수 있습니다.


Garbage Collection

JVM은 더 이상 사용하지 않는 객체를 자동으로 해제하여 메모리를 회수하는 Garbage Collection 기능을 제공합니다. 이를 통해, 개발자가 명시적으로 메모리를 해제하는 번거로움을 줄일 수 있습니다.


예외 처리

JVM은 자바 프로그램이 실행 중에 발생하는 예외(Exception)를 처리합니다. 예외 처리를 통해, 프로그램이 비정상적으로 종료되는 것을 방지할 수 있습니다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함