JVM

    [JAVA] JVM(JAVA Virtual Machine) 이란?

    1. JVM 이란? JVM은 JAVA Virtual Machine, 자바 가상 머신의 약자이며, JAVA는 하드웨어가 아닌 JVM을 통해 동작하며, JVM은 OS와 JAVA 애플리케이션 사이의 중개자 역할을 한다. JVM은 자바 바이트코드를 실행할 수 있는 환경을 제공해준다. 이를 통해 JAVA는 애플리케이션은 OS에 관계없이, 플랫폼에 독립적으로 실행할 수 있게 된다. 또한 JVM은 메모리를 관리하고 Garbage Collection실행을 통해 메모리를 최적화한다. 2. JVM 구조 2 - 1. 자바 메모리 구조 (Runtime Data Area) JAVA 프로그램을 수행하기 위해 OS에서 할당받은 메모리 공간으로, 힙(Heap)과 메서드(Method)는 전체 공유자원으로 분류되고 스택(Stack), ..

    [JAVA] 자바(JAVA)란?

    1. 자바(JAVA)의 개념 자바(JAVA)는 1995년에 미국의 '썬마이크로시스템즈'라는 회사에서 개발한 객체지향 언어 중 하나이며, 운영체제에 독립적이라는 것이 가장 큰 특징이다. 즉, 자바 언어로 작성된 프로그램은 운영체제의 종류와 관계없이 실행 가능하다. 때문에 운영체제에 따라 프로그램을 변경하지 않아도 실행이 가능하다는 것이다. 또한 다른 객체지향 언어에서 잘 사용되지 않는 부분을 제외시킴으로써 표현이 간결해지고, 비교적 배우기 쉬운 언어이다. 2. 자바(JAVA)의 장단점 2-1. 자바(JAVA)의 장점 - 객체지향 프로그래밍 언어(OOP: Object Oriented Programming) 객체별로 코드를 작성하고 목적에 맞는 객체와 객체를 조합하여 전체 프로그램을 완성하는 프로그램 설계 방..