Java 관련 개념

SGIYLEVOELR·2021년 11월 20일
0

기본 개념

목록 보기
4/6

Java 언어

  1. 완전한 객체 지향 언어
  2. 한 번 작성된 코드는 운영체제 종류에 관계없이 코드 수정없이 실행 가능하다
  3. JDK만으로도 강력한 기능의 응용프로그램을 완성할 수 있다.

Java의 특징

  1. 객체 지향 프로그래밍
  2. 자동 메모리 관리
  3. 운영체제에 독립적
  4. 멀티쓰레드 지원
  5. 동적 로딩 지원

JDK(Java Develop Kit)

  • 일반적인 정의: 개발자가 자바 기반 애플리케이션 개발을 위해 다운로드하는 소프트웨어 패키지
  • 기술적 정의: 컴파일러와 클래스 라이브러리를 포함하는, 자바 플랫폼 사양서의 구현

JVM(Java Virture Machine)

  • 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공

  • 컴퓨터 운영체제위에 마치 새로운 컴퓨터가 있는 것처럼 작동되는 환경

  • 소프트웨어 만으로 만들어진 컴퓨터 시스템

  • JVM만 있으면 한번의 코딩으로 운영체제에 관계없이 어플리케이션을 실행가능

  • 다른 프로그램을 실행시키는 것이 목적

기능
1. 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것
2. 프로그램 메모리를 관리하고 최적화하는 것

기술적 정의
JVM은 코드를 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양(Specification)이다.

일반적 정의
JVM은 자바 프로그램을 실행하는 방법이다. JVM의 설정을 구성한 다음 설정사항에 따라 실행 중에 프로그램 리소스를 관리한다.

JVM에서의 메모리 관리하기

  • 가장 일반적인 상호작용은, 힙과 스택의 메모리 사용을 확인하는 것

0개의 댓글