☕Java/☕입문편
[Java 2강] 자바 프로그래밍 기초 (JVM, JDK, JRE 개념 + 코드 구성 요소 설명)
itstory(Booho)
2025. 2. 22. 13:43
728x90
2024.12.22 - [☕Java] - [Java 1강] 인텔리J 설치 및 기본 설정
[Java 1강] 인텔리J 설치 및 기본 설정
IntelliJ IDEA는 Java 개발자들에게 가장 인기 있는 IDE 중 하나입니다. 강력한 기능과 사용자 친화적인 인터페이스로 많은 개발자들에게 사랑받고 있습니다. 이 글에서는 IntelliJ IDEA를 처음 사용하는
boohoday.com
자바 프로그램이 실행되는 원리
자바를 배우기 전에, 먼저 JVM, JDK, JRE가 각각 무엇인지 이해하는 것이 중요합니다.
자바 코드는 어떻게 실행되는지, 그리고 public static void main(String[] args)의 의미를 하나씩 살펴보겠습니다.
🖥️ JVM, JDK, JRE 개념 정리
1️⃣ JDK(Java Development Kit)란?
- 자바 개발 도구입니다.
- JDK에는 JRE와 개발 도구(컴파일러, 디버거 등)가 포함되어 있습니다.
- 자바 프로그램을 만들고 실행하려면 반드시 필요합니다.
2️⃣ JRE(Java Runtime Environment)란?
- 자바 프로그램을 실행하는 환경입니다.
- JVM과 필요한 라이브러리가 포함되어 있습니다.
- JRE만 설치하면 자바 프로그램을 실행할 수 있지만, 개발은 불가능합니다.
3️⃣ JVM(Java Virtual Machine)란?
- 자바 프로그램을 실행하는 가상 머신입니다.
- OS와 독립적으로 동작하며, 자바 코드를 바이트코드(Bytecode)로 변환하여 실행합니다.
- Write Once, Run Anywhere(WORA) 원칙을 가능하게 합니다.
✅ 정리:
- JDK = JRE + 개발 도구 (개발 및 실행 가능)
- JRE = JVM + 라이브러리 (실행만 가능)
- JVM = 바이트코드를 실행하는 가상 머신
🔍 자바 프로그램의 기본 구조
이제 지난 강의에서 실행했던 Hello, World! 코드의 구조를 자세히 살펴보겠습니다.
1️⃣ 코드 예제
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
2️⃣ 코드 구성 요소 설명
- public class Main
- Main이라는 이름의 클래스를 선언합니다.
- 모든 자바 코드는 클래스 안에서 작성됩니다.
- public static void main(String[] args)
- 자바 프로그램의 시작점(Entry Point)입니다.
- public → 어디서든 접근 가능
- static → 객체 생성 없이 실행 가능
- void → 반환값 없음
- main → 프로그램이 시작되는 메서드
- String[] args → 실행 시 입력값을 받을 수 있는 매개변수
- System.out.println("Hello, World!");
- System.out → 표준 출력(콘솔 창)
- println() → 줄바꿈을 포함한 출력
- "Hello, World!" → 출력할 문자열
✅ 이제 자바 프로그램이 어떻게 실행되는지 조금 더 이해할 수 있겠죠?
🛠️ 실습: 간단한 변수 선언 및 연산
이번에는 변수 선언과 간단한 연산을 실습해보겠습니다.
1️⃣ 코드 예제
public class VariablesDemo {
public static void main(String[] args) {
int a = 10; // 10을 a 라고 정의한다. a는 숫자다(int)
int b = 20;
int sum = a + b; // 위에서 정의한 a 더하기 B 를 sum 이라고 정의 한다
System.out.println("a + b = " + sum);
// "내용" < 따움표 안에 들어간것은 정의한 변수가 아닌 글자(문자열)이고,
// + sum < 변수 옆에 있는 더하기는 글자(문자열) 더하기 변수 이다
}
}
2️⃣ 실행 결과
a + b = 30
3️⃣ 코드 설명
- int a = 10; → 정수형 변수 a에 10을 저장
- int b = 20; → 정수형 변수 b에 20을 저장
- int sum = a + b; → a와 b를 더한 값을 sum에 저장
- System.out.println("a + b = " + sum); → 결과 출력
✅ 이제 변수와 연산의 기초를 이해했습니다!
🎯 정리 및 다음 강의 예고
✅ 이번 강의에서 배운 내용
- JVM, JDK, JRE의 개념
- 자바 코드의 기본 구조
- public static void main(String[] args)의 의미
- 변수 선언 및 연산 실습
📌 다음 강의: [Java 3강] 변수와 데이터 타입 (정수형, 실수형, 논리형, 문자열)
728x90
반응형