Java

TechPedia
LunaStev (토론 | 기여)님의 2025년 9월 9일 (화) 10:00 판

Java는 1995년 Sun MicrosystemsJames Gosling이 개발한 객체 지향 프로그래밍 언어이다. "Write Once, Run Anywhere"라는 슬로건을 내세워, 한 번 작성하면 다양한 플랫폼에서 실행될 수 있는 크로스 플랫폼 언어로 설계되었다. 현재는 Oracle이 관리하고 있으며, OpenJDK 프로젝트를 통해 오픈소스로도 배포된다.

Java
개발사
개발자 James Gosling (Sun Microsystems)
최초 출시 1995년 5월 23일
최신 버전 Java 24
지원 운영체제
플랫폼
프로그래밍 언어
라이선스 GNU GPL (OpenJDK), Oracle Binary Code License 등
웹사이트 공식 사이트


역사

  • 1991년: Green 프로젝트 시작 → Oak 언어 개발.
  • 1995년: Oak가 Java로 개명되고 공식 발표.
  • 1998년: Java 2 (J2SE, J2EE, J2ME) 플랫폼 분리.
  • 2006년: Sun Microsystems, Java를 오픈소스로 공개 (OpenJDK).
  • 2010년: Oracle이 Sun Microsystems를 인수 → Java 관리 주체 변경.
  • 2017년: LTS(Long Term Support) 정책 도입, 6개월 주기 릴리스 체계 시작.
  • 2025년: 최신 버전 Java 24 출시.

주요 특징

Java 언어는 다음과 같은 특징을 가진다:

  • 객체 지향 프로그래밍(OOP) 지원 (클래스, 상속, 다형성)
  • JVM(Java Virtual Machine)을 통한 플랫폼 독립성 보장
  • 자동 메모리 관리(Garbage Collection)
  • 방대한 표준 라이브러리 제공 (네트워크, 데이터베이스, UI 등)
  • 멀티스레딩 및 동시성 프로그래밍 지원
  • 높은 보안성 (샌드박스 모델, 바이트코드 검증)
  • 크로스 플랫폼 배포 (.jar 파일 실행 가능)

예제 코드

Java의 대표적인 예제는 "Hello, World!" 출력이다.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

활용

Java는 다양한 분야에서 폭넓게 사용된다:

  • 웹 애플리케이션 개발 (Spring, Jakarta EE)
  • 모바일 애플리케이션 (특히 Android 앱 개발)
  • 데스크톱 애플리케이션 (Swing, JavaFX)
  • 서버 사이드 애플리케이션 (대규모 엔터프라이즈 시스템)
  • 데이터베이스 연동 및 미들웨어
  • 클라우드 컴퓨팅 및 분산 시스템
  • 금융, 제조, 공공기관 시스템 등 장기적 안정성을 요구하는 분야

관련 문서

참고 자료