Java

자바의 특징 및 JVM 동작 과정

KJihun 2023. 5. 22. 21:03
728x90

자바는 1990년대에  발표되었고, 어디서나 동작 가능하며, 가장 많이 쓰이는 개발언어이다

 

java의 특징
  • 공통 실행환경(JVM)이 있어서 다양한 OS에서도 실행이 가능하다.
  • 코드 이해 및 유지보수가 쉽다.
  • 안정성이 높아 오류를 방지하고 보안상 안전하다.
  • 네트워크 및 DB 연결 등 작업을 처리하는 API를 제공하여 대규모 앱 개발에 유용하다.
  • 다양한 개발도구와 라이브러리를 사용 가능하다.

 

자바 가상 머신(JVM; Java Virtual Machine)이란?
  • java로 작성된 앱은 JVM에서만 실행되기에 실행을 위해서는 필수이다. 
  • OS에 종속적이기 때문에 해당 OS에서 실행가능한 JVM이 필요하다.

 

 

자바 동작 과정

 

  1. 개발자가 java로 코드 작성(자바 클래스 파일(.java) 생성)
  2. 자바 컴파일러가 개발자가 작성한 소스코드(.java)를 바이트코드(.class)로 변환
  3. 자바 바이트 코드 : JVM이 이해할 수 있는 언어로 변환된 자바 소스 코드
  4. 클래스 로더가 바이트 코드(.class)를 불러와서 JVM의 메모리 영역에 저장
  5. 인터프리터 : OS가 읽은 바이트코드를 기계가 실행할 수 있는 기계어로 번역해주는 변환기
  6. JIT(Just In Time)컴파일러 : 인터프리터와 함께 쓰이며, 인터프리터의 효율을 높여 기계어로의 빠른 변환을 도와줌
  7. Runtime : 프로그램이 실행중인 상태

 

자바는 JDK와 통합 개발 환경(IDE)인 Eclipse나 IntelliJ를 설치하여 사용할 수 있다

JDK : JRE(자바 실행환경), Java Compiler, jdb(디버깅) 등의 기능을 가지는 자바 개발 키트

IDE : 코드작성 시 편집, 빌드, 테스트, 패키징과 같은 기능을 사용하기 쉽게 도와주는 소프트웨어

'Java' 카테고리의 다른 글

super와 super()  (0) 2023.05.24
생성자란? this와 this()의 차이  (0) 2023.05.24
인스턴스 멤버와 클래스 멤버  (0) 2023.05.24
배열합치기, 컬렉션 합치기  (0) 2023.05.24
아스키 코드(ASCII)  (0) 2023.05.23