<과정>
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에 빌드 설정, 작업 등을 지정하여 일관되고 안정적인 빌드 프로세스가 보장된다.
'그 외 개념,팁' 카테고리의 다른 글
[IntelliJ] 인텔리제이 유용한 설정 모음 (0) | 2024.03.04 |
---|---|
자바 버전 바꿨는데 실제로는 안바꼈을 때 (0) | 2024.01.23 |
Github(깃허브) README(리드미) 작성 문법 모음 (0) | 2024.01.18 |
빌드와 컴파일의 차이점 (0) | 2023.12.18 |
[IntelliJ/인텔리제이] usages 힌트 제거하기 (0) | 2023.12.18 |