[JAVA] JDK, JRE, JVM 이란? (자바 개발 환경 구축)

yurinnn·2023년 12월 2일
0

Java/Spring

목록 보기
2/13

🔵 JDK, JRE, JVM

  • JDK (Java Development Kit, 자바 개발 도구)

    • JVM과 JRE에 의해서 실행이 되고 컴파일러와 Class Library 를 포함하는 소프트웨어 패키지
  • JRE (Java Runtime Environment, 자바 런타임 환경)

    • 컴퓨터 운영체제 위에서 실행되어 모든 운영체제에서 자바 프로그램이 실행될 수 있도록 하는 ‘환경’
  • JVM (Java Virtual Machine, 자바 가상 머신)

    • 자바 가상 머신으로, 자바 프로그램을 실행하기 위한 환경을 제공한다.
      자바 프로그램은 컴파일러에 의해 자바 바이트 코드로 변환되고, 이러한 바이트 코드는 JVM에서 실행된다.
    • 즉, Java 계층과 운영체제의 사이에서 중개자 역할로, java가 운영체제에 종속되지 않고 실행될 수 있는 환경을 제공한다.
    • Garbage Collector가 있어서 자동으로 불필요한 메모리를 정리해준다. GC는 자바 가상 머신 내에서 사용되지 않는 객체를 자동으로 찾아 메모리를 해제하는 메모리 관리 기법이다.

🔵 IDE

  • IDE (Integrated Development Environment)
    무료 오픈 소스 통합 개발 환경
    NetBeans, Eclipse, IntelliJ IDEA를 엔터프라이즈 애플리케이션 개발을 위한 3대 IDE 로 꼽는다.

  • Eclipse

    무료 오픈 소스 통합 개발 환경 (IDE : Integrated Development Environment) 도구 중 하나로, 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이 개발에 필요한 여러가지 기능을 통합적으로 제공해주는 도구이다.
    (프로그래밍 통합 개발 환경, 프로그래밍 도구)

🔵 실행 과정 상세 설명

  1. 컴퓨터에 자바 프로그램인 JDK 를 깔면 JVM, JRE 가 포함되어 있다.

  2. eclipse 에서 확장자가 java 인 파일을 작성한다.
    .java 파일은 자바라는 프로그램 언어의 문법에 맞게 만들어진 소스코드로, 사람만 이해할 수 있다.

  3. eclipse 에서 소스코드를 작성하고 저장하면 .class 라는 확장자를 가진 파일이 만들어지는데 이것이 자바 어플케이션이다.
    (자바 어플리케이션 == 자바의 기술을 응용해서 만든 어플리케이션)

  4. Compile : Java Compiler (javac)를 통해 JVM 이 해당 파일을 해석할 수 있도록 자바 바이트 코드 (.class 파일)로 전환한다.

  • java bytecode : JVM 이 인식할 수 있는 언어
  • java complier : JDK 를 설치하면 bin 에 존재하는 javac.exe
    (JDK에 java complier 가 포함되어 있음)
  1. 실행 버튼을 누르면 JVM 이 class 파일을 읽어서 컴퓨터를 동작시킨다.

  2. JAVA project 생성시 폴더 종류

  • .metadata : 이클립스의 설정(setting) 정보 저장
  • src : source code 저장 (.java)
  • bin(binary) : compile 한 결과 저장 (.class)

🔵 개발 환경 구축

JAVA 설치하기

설치 링크 클릭 > JAVA SE 11 다운로드 후 설치
설치 확인 : cmd 열기(명령 프롬프트) > java -version

I.D.E Eclipse 설치하기

설치 링크 클릭 (dmg 가 맥 버전)
압축 풀기 > sts-release만 따로 옮기고 bundle폴더 지우기 > STS 열기

profile
슬기로운 개발 생활

0개의 댓글