// education

자바(Java)의 시작: 플랫폼 독립성과 JVM, OpenJDK & 개발 환경 구축

**자바(Java)**는 1995년 선 마이클로시스템즈(Sun Microsystems)의 제임스 고슬링(James Gosling) 연구팀에 의해 발표된 대표적인 **객체지향 프로그래밍 언어(OOP)**입니다. "WORA (Write Once, Run Anywhere - 한 번 작성하면 어느 운영체제에서나 실행된다)"라는 플랫폼 독립적 이식성을 자랑합니다.


1. 자바 교수용 핵심 전문 용어 사전 (Glossary)


2. JVM 내부 메모리 3대 구조 (Memory Architecture)

  1. 메소드 영역 (Method Area / Metaspace): 바이트코드의 클래스 구동 정보, static 변수, 메소드 코드, 상수 풀(Constant Pool)이 상주하는 메모리입니다.
  2. 힙 영역 (Heap Area): new 연산자로 동적 할당되는 모든 인스턴스 객체와 배열이 저장되며, 가비지 컬렉션(GC)의 관리 대상이 됩니다.
  3. 스택 영역 (Stack Area): 메소드 호출 시 생성되는 프레임(Stack Frame) 공간으로, 지역 변수, 매개변수, 연산 결과가 임시 저장되며 메소드 종료 시 자동 소멸합니다.

3. 첫 번째 자바 프로그램: HelloJava.java

/*
  파일명: HelloJava.java
  설명: 첫 자바 클래스 선언 및 메인 메소드 출력 실습
*/

public class HelloJava {
    // 자바 애플리케이션 시작점(Main Method)
    public static void main(String[] args) {
        System.out.println("Hello, DAVHAVE Java World!");
        System.out.println("자바 프로그래밍 강좌에 오신 것을 환영합니다.");
    }
}

4. 자주 묻는 질문 (Q&A)

Q. Java SE, Java EE, Java ME의 차이는 무엇인가요? A. Java SE(Standard Edition)는 데스크톱 및 표준 기본 자바 플랫폼이고, Java EE(Enterprise Edition - 현 Jakarta EE)는 웹 서버 및 대규모 기업용 확장 플랫폼이며, Java ME(Micro Edition)는 임베디드 및 가전제품용 축소 플랫폼입니다.

← 이전 다음 →변수, 기본 자료형 및 연산자 완벽 해설