⚡ Java의 탄생

sonjh919·2023년 10월 16일
0

Java

목록 보기
1/28
post-thumbnail

java 문법을 이미 알고 있지만, 진짜 제대로 하기 위해 문법을 다시 한번 훑고 정리하려고 한다. java의 탄생 과정부터 이야기해보자.

📌 C와 java

C에서는 소프트웨어를 하나 개발하면 리눅스용, 윈도우용 등 여러 플랫폼(운영체제)으로 번역된 프로그램을 따로따로 만들게 된다. 이 컴파일 과정을 매번 운영체제별로 다르게 만들어 적용하는 것이 불편하여 java가 등장하게 된다!

컴파일이란?

  • 프로그램을 기계가 알아들을 수 있게 번역하는 과정
  • 어떤 언어의 코드 전체를 다른 언어로 바꿔주는 과정
  • 컴파일을 하여 나온 번역된 파일을 목적 파일이라고 하며, 이는 기계가 이해할 수 있는 언어로 되어 있다!
  • Java에서는 JDK 안에 존재하는 javac.exe가 그 역할을 한다.

📌 JVM(Java Virtual Machine)

Java는 C에서의 단점을 없애기 위해 JVM이라는 프로그램을 설치한다. 먼저 Java는 컴파일을 통해 하나의 목적 파일을 만들고, 이후에 JVM을 사용한다. 이 JVM이라는 친구는 각 플랫폼마다 설치되는데, 목적 파일을 각각의 운영체제로 전달될 수 있게 번역하는 역할이다. 이 외에도 메모리 관리 등 효율적으로 관리하기 위한 여러 수단들을 자동화해놓은 하나의 프로그램이라고 생각하면 된다.

💡 이는 운영체제로 만들던 목적 파일을 하나만 만들 수 있게 해준다!


📌 WORA(Write Once Run Anywhere)

JVM을 사용하면 어느 플랫폼에서든지 동일한 목적 파일을 제공할 수 있다는 뜻이고, 이식성이 좋아진다는 특징이 있다. 이러한 특징을 WORA라고 부르며, 한번 쓰면 어디서든 돌아갈 수 있다는 뜻이다.

0개의 댓글