Java
Java | |
---|---|
![]() | |
개발자 | James Gosling (Sun Microsystems) |
최초 출시 | 1995년 5월 23일 |
최신 버전 | Java 24 |
파일 확장자 | .java, .class, .jar |
라이선스 | GNU GPL (OpenJDK), Oracle Binary Code License 등 |
저장소 | |
웹사이트 | 공식 사이트 |
Java는 1995년 Sun Microsystems의 James Gosling이 개발한 객체 지향 프로그래밍 언어이다. "Write Once, Run Anywhere"라는 슬로건을 내세워, 한 번 작성하면 다양한 플랫폼에서 실행될 수 있는 크로스 플랫폼 언어로 설계되었다. 현재는 Oracle이 관리하고 있으며, OpenJDK 프로젝트를 통해 오픈소스로도 배포된다.
역사
- 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)
- 서버 사이드 애플리케이션 (대규모 엔터프라이즈 시스템)
- 데이터베이스 연동 및 미들웨어
- 클라우드 컴퓨팅 및 분산 시스템
- 금융, 제조, 공공기관 시스템 등 장기적 안정성을 요구하는 분야