그 외 개념,팁

자바 프로그램 실행 과정

류도토리 2023. 12. 18. 20:59

<과정>

1. 개발자가 .java 파일 작성

2. 자바 컴파일러(javac)로 컴파일하여 .class 파일 생성 - 전체 과정 : 빌드 (Maven, gradle 등)

3. 클래스 로더를 사용하여 .class파일을 JVM메모리에 로드

4. JVM의 인터프리터와 JIT컴파일러로 .class파일을 기계어로 바꿈

5. JVM이 OS에 맞게 실행시키고 결과물을 출력해줌

 

<Build>

 - 개발자가 작성한 소스코드(.java)를 바이트코드(.class)로 바꿔주는 과정과 기타 작업 수행

 

<클래스 로더>

 - 말 그대로 .class파일을 읽는 역할

 - 읽어들이고 JVM메모리에 로드시켜줌

 

<Maven과 Gradle>

 - 빌드 도구

1. 종속성 관리

 - 외부 라이브러리 또는 종속성을 처리하여 자동으로 다운로드, 구성

2. 프로젝트 구조 구성

 - 소스코드, 리소스, 구성 파일 등 프로젝트의 파일들을 정렬

 - 아래 사진을 보면 gradle이라는 도구를 사용하여 만든 프로젝트이다.

 - Maven같은 경우는 build 대신 target이 있고, 

   gradle.build말고 pom.xml이 있는 등 차이가 있다.

 

3. 빌드 구성

 - gradle.build이나 pom.xml에 빌드 설정, 작업 등을 지정하여 일관되고 안정적인 빌드 프로세스가 보장된다.