1. 개발자가 .java 파일 작성 2. 자바 컴파일러(javac)로 컴파일하여 .class 파일 생성 - 전체 과정 : 빌드 (Maven, gradle 등) 3. 클래스 로더를 사용하여 .class파일을 JVM메모리에 로드 4. JVM의 인터프리터와 JIT컴파일러로 .class파일을 기계어로 바꿈 5. JVM이 OS에 맞게 실행시키고 결과물을 출력해줌 - 개발자가 작성한 소스코드(.java)를 바이트코드(.class)로 바꿔주는 과정과 기타 작업 수행 - 말 그대로 .class파일을 읽는 역할 - 읽어들이고 JVM메모리에 로드시켜줌 - 빌드 도구 1. 종속성 관리 - 외부 라이브러리 또는 종속성을 처리하여 자동으로 다운로드, 구성 2. 프로젝트 구조 구성 - 소스코드, 리소스, 구성 파일 등 프로젝트의..