Post

Java - Java란 무엇일까?

자바(Java)란 무엇인가요?

1995년, 미국의 썬 마이크로시스템즈라는 기업에서 개발한 객체지향 프로그래밍 언어로 창시자는 제임스 고슬링입니다. 2010년에 오라클이 썬 마이크로시스템즈를 인수하면서 Java의 저작권 또한 소유하게 됐습니다.

Java의 분류

일반적으로 우리가 알고 있고, 설치 및 사용하는 것은 Java SE일 것입니다. 이를 포함해 Java는 크게 3가지로 분류되며 아래와 같습니다.

  • Java SE(Java Standard Edition / J2SE)
    일반적으로 사용하는 표준 에디션이며 Java의 핵심 API와 기능들을 제공합니다.

  • Jakarta EE, 구 Java EE(Java Enterprise Edition / J2EE)
    주로 기업에서 운영하는 애플리케이션에 특화된 에디션. 대규모, 다계층 확장 가능하고 안전한 네트워크 애플리케이션을 위한 API 및 런타임 환경을 제공합니다. JSP와 서블릿을 비롯한 웹 애플리케이션 서버에 관련된 기술들이 포함돼있습니다. Java SE 기반 확장 버전이라고 할 수 있습니다.

  • Java ME(java Micro Edition / J2ME)
    피처폰, PDA, 셋톱박스, 센서 등의 임베디드 시스템 환경에 특화된 경량 에디션입니다.

특징

Java의 대표적인 특징을 아래 5가지 정도로 추려볼 수 있을 것 같습니다.

  1. 독립적인 플랫폼
    자바가상머신(JVM)만 설치돼있다면 구동하는 운영체에제 구애 받지 않고 실행 가능합니다.

  2. 객체 지향 언어
    캡슐화, 추상화, 다형성, 상속이 적용되는 객체지향 프로그래밍 개념을 기반으로 합니다. 클래스와 객체를 사용해 모듈화하고 코드의 재사용성을 증가시킵니다.

  3. 가비지 컬렉터를 통한 자동 메모리 관리
    메모리 할당 후 쓰이지 않는 객체들을 자동으로 메모리에서 해제해줍니다. 이를 통해 메모리 누수 같은 문제를 줄이고 개발자는 개발에만 더 집중할 수 있게 합니다.

  4. 동적 로딩 지원
    클래스가 프로그램 실행 최초에 모두 로드되지 않고, 필요한 때에 로딩후 사용됩니다.

  5. 멀티 스레딩 지원
    멀티 스레딩을 통한 성능 향상, 응답성 향상, 자원 효율성 향상, 작업 분산 등의 효과가 있습니다.

This post is licensed under CC BY 4.0 by the author.