JAVA의 특징

이순재·2024년 3월 6일

Java

목록 보기
1/5

객체 지향 언어

  • 객체 지향 언어는 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법을 말한다.
  • 자바는 대표적인 객체 지향 언어로 상속,캡슐화,다항성이 잘 나타나는 언어이다.

단순성

  • C/C++을 기반으로 개발되었지만, C/C++에서 제공하는 문법인 포인터 등 혼란을 일으키는 불필요한 기능들을 제거했다.

이식성

  • 자바는 바이트코드를 생성하고 가상 머신(JVM : Java Virtual Machine)을 이용해 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계했다.
  • 운영체제 종류와 상관없이 어느 환경에서나 실행할 수 있다.

멀티 스레드(Multi-Thread)

  • 멀티 스레드는 CPU를 최대한 활용하기 위해 프로그램의 2가지 이상을 동시에 실행할 수 있는 기능을 말한다.

    • 동시성(Concurrency) : 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아 가며 실행
    • 병렬성(Parallelism) : 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행
  • 운영체제마다 멀티 스레드를 이용하는 API가 다르지만, 자바는 Java API를 이용하기 때문에 일관되게 생성 및 관리를 할 수 있다.


메모리 자동 정리

  • 자바는 자동으로 가비지 컬렉터(GC : Garbage Collector)가 사용하지 않는 메모리를 주기적으로 수거하고 관리한다.

풍부한 오픈소스 라이브러리

  • 자바는 무료로 제공하는 라이브러리가 이미 많이 개발되어 있어 프로그램 개발 기간을 단축할 수 있으며 안전성 높은 프로그램을 개발할 수 있다.

0개의 댓글