다시보는 JAVA - 자바를 시작하기 전에...

jodbsgh·2022년 9월 5일
0
post-thumbnail

🕐자바란?

자바의 가장 중요한 특징은 운영체제에 독립적이라는 것이다.

🕑자바언어의 특징?

  1. 운영체제에 독립적이다.
    자바가상머신(JVM)을 통해서 웅용되기 때문에 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신한다.
    응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다.

  2. 객체지향언어이다.
    자바는 프로그래밍의 대세로 자리 잡은 객체지향 프로그래밍언어 중의 하나로 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고 있다.

  3. 비교적 배우기 쉽다.

  4. 자동 메모리 관리(Garbage Collection)
    자동적으로 메모리를 관리해주기 때문에 프로그래밍에 집중할 수 있다.

  5. 네트워크와 분산처리를 지원한다.
    다양한 네트워크 프로그래밍 라이브러리를 제공되므로 구현이 쉽다.
    그리고 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당하게 된다.

  6. 멀티쓰레드를 지원한다.
    자바에서 개발되는 멀티쓰레드 프로그램은 시스템과는 관계없이 구현가능하며, 관련된 라이브러리가 제공되므로 구현이 쉽다.
    그리고 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당하게 된다.

  7. 동적로딩을 지원한다.
    보통 자바로 작성된 어플리케이션은 여러 개의 클래스로 구성되어 있다. 자바는 동적 로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.

🕒JVM(JAVA Virtual Machine)

JVM은 자바 버츄얼 머신을 의미한다.

바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와 향상된 최적화 기술이 적용되어서 속도의 격차를 많이 줄였다.

java 애플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경없이 실행이 가능한 것이다. 단 JVM은 OS에 종속적이기 때문에 해당 OS에서 시행가능한 JVM이 필요하다.

Write once, run anywhere. (한 번 작성하면 어디서든 실행된다.)

profile
어제 보다는 내일을, 내일 보다는 오늘을 🚀

0개의 댓글