[Java] 기본 개념 정리

Sun choi·2024년 7월 22일

용어정리

목록 보기
3/5

오늘 들은 Java 문법 종합반 1주차 강의의 개념정리를 하겠습니다.

🍄 Java를 배워야 하는 이유

  • Java는 공통 실행환경이 있어서 여러 기기에서 실행 가능합니다
  • Java는 세상과 닮아있는 개발 언어라 코드를 이해하기 쉽고 유지 보수가 쉽습니다.
  • Java는 안정성이 높아서 프로그래밍 오류를 방지하고 보안상 안전합니다.
    • Java 언어로 작성된 문맥을 바이트 코드로 변환하는 변환기(Compiler)가 먼저 오류를 체크합니다.
  • 대규모 앱 개발이 가능합니다.
    • 네트워크 및 데이터베이스 연결 및 통신 등의 작업을 처리하는 API를 제공합니다.
  • Java를 배우면 다양한 개발 도구와 라이브러리를 사용할 수 있습니다.
    • 이를 통해 앱 개발에 필요한 작업을 보다 쉽게 처리할 수 있습니다.

🍄 Java compiler

내가 작성한 Java 코드들(.java 파일)을 운영체제가 읽을 수 있는 바이트 코드(.class 파일)로 변환하는 변환기.
자바라는 파일을 클래스라는 파일로 변환해주는 클래스다.
java는 사람이 이해할 수 있는 방법이고 운영체제가 이해할수인는게 class !

🍄 JVM

Java Virtual Machine의 약자로 “자바 가상 머신"
여러 가지의 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어주는 것을 의미

🍄 JVM 구성

  • 클래스 로더 -> Java .class 바이트 코드를 메모리 영역에 담는 운반기
    JVM으로 class(바이트 코드)를 불러와서 메모리에 저장함

  • 인터프리터 -> Java .class 코드 해석기
    운영체제가 읽은 바이트 코드를 기기(기계)가 실행할 수 있는 기계어로 번역

  • JIT 컴파일러 -> 인터프리터의 효율을 높여주는 서포터 해석기 (인터프리터랑 JIT 컴파일러는 세트)

  • 메모리 영역 -> 운영체제로부터 JVM이 할당받은 메모리 영역

  • 가비지 컬렉터 -> 쓰레기 청소기
    메모리 영역에서 안 쓰는 데이터를 주기적으로 흡수해가는 청소기


🍄 Java 개발환경 구성

  • JRE? Java Runtime Environment, 자바 실행 환경 (Runtime =. 프로그램이 실행 중인 상태)
    하지만 JRE(JVM)만 있으면 Java 프로그램을 실행만 가능. (.class) 파일만 실행 가능합니다.
  • JDK (Java Development Kit, 자바 개발 키트)

    1 컴파일러 역할. 자바를 클래스로 변환!
    2 JRE의 기능. 자바 프로그램 실행!
    3 디버깅 해준다! 벌레를 없애줌
    (디버깅 = 중단점 일시정지 + 코드 라인 단위 수행)
profile
풀스택 개발자의 공부기록 📖

0개의 댓글