반응형

JVM 2

[Java] 자바 가상 머신(JVM: Java Virtual Machine)이란?

Intro C++과 자바는 인기 있는 객체지향 프로그래밍 언어이다. 하지만 자바는 C++과는 다르게 운영체제에 독립적이라는 큰 차이가 있다. 즉, C++은 운영체제에 따라 새로운 프로그램을 작성해야 하는 반면에, 자바는 소스 코드를 한 번만 작성하면, 어떤 운영체제에서도 코드를 수정할 필요 없이 프로그램을 실행시킬 수 있다. 이렇게 운영체제에 독립적일 수 있도록 도와주는 것이 자바 가상 머신(JVM: Java Virtual Machine)이다. JVM이란? (자바 가상 머신) JVM은 자바 프로그램을 실행시키는 도구로 자바 언어로 작성한 코드들은 JVM이 해석하게 되는 별도의 프로그램이다. 먼저, 프로그램이 실행되기 위해서는 CPU, 메모리, I/O 장치 등 컴퓨터 자원을 프로그램이 할당받아야 한다. 이..

[Java] 객체지향 프로그래밍 언어 자바란? (특징, JVM, JDK)

Java 자바는 1996년 1월에 배포된 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어이다. 운영체제에 독립적으로 실행이 가능하기 때문에 빠른 시간 내에 많은 사용자를 확보하여 현재까지도 전 세계에서 많이 쓰이는 언어 중 하나이다. 다양한 운영체제 환경에서 사용할 수 있는 웹 개발에 적합한 언어로 많이 활용된다. TIOBE의 자료에 따르면 자바는 오랜 기간 타 언어에 비해 상위권을 계속 유지했다. 출처 : https://www.tiobe.com/tiobe-index/ 2022년 기준 세계에서 가장 많이 쓰이는 언어 중 3위에 해당한다. 그렇다면, 왜 1위나 2위가 아닌 3위인 Java를 사용해야 하는가? 이는, 각 언어에 따라 개발용도가 다르기 때문이다. 파이썬이나..

반응형