자바란 무엇인가?
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보 프로그래머, Java 학습자, 기업용 소프트웨어 개발자
- 난이도: 기초 수준 (Java의 개념, 역사, 주요 특징을 간결하게 설명)
핵심 요약
- Java는 고수준 프로그래밍 언어로, 플랫폼 독립성(Platform Independence), 자동 메모리 관리(Automatic Memory Management), 다중 스레드**(Multithreading) 등의 특징을 가짐.
- Java는 1991년 James Gosling과 팀이 설계했으며, 1995년 첫 릴리스된 이후 엔터프라이즈 시스템 및 임베디드 기기에 활용됨.
- 현재 버전은 Java 24 (Oracle JDK 24)로, 2025년 3월 18일 공식 출시됨.
섹션별 세부 요약
1. Java의 정의
- Java는 고수준 프로그래밍 언어로, C, C++, Python** 등과 같은 언어와 유사한 구조를 가짐.
- 플랫폼 독립성(Platform Independence)은 JVM(Java Virtual Machine)을 통해 크로스 플랫폼 실행이 가능함.
- 자동 메모리 관리(Garbage Collection)로 메모리 누수를 방지함.
2. Java가 필요한 이유
- 임베디드 시스템(예: 마이크로파, 리모컨) 및 엔터프라이즈 소프트웨어 개발에 적합함.
- C/C++의 한계(복잡한 메모리 관리, 플랫폼 종속성)를 해결하기 위해 설계됨.
- 다중 스레드(Multithreading) 지원으로 고성능 및 병렬 처리가 가능함.
3. Java의 역사
- 1991년 James Gosling과 Sun Microsystems 팀이 설계 시작.
- 1995년 첫 공식 릴리스 후 Oracle이 인수하여 지속적인 개발 및 업데이트 진행.
4. Java의 주요 특징
- 객체 지향 프로그래밍(OOP) 지원: 클래스(Class), 인터페이스(Interface) 등의 개념 제공.
- 보안(Security) 강화: 런타임 검증(Runtime Verification) 및 보안 정책(Security Policy) 지원.
- 표준 라이브러리(Standard Library) 포함: Java API를 통해 기본 기능(I/O, 네트워크, 데이터 처리 등) 제공.
5. 현재 버전
- Java 24 (Oracle JDK 24): 2025년 3월 18일 공식 출시.
- 향후 업데이트는 Oracle JDK 및 OpenJDK를 통해 진행됨.
결론
- Java 학습을 시작하는 경우 기초 문법(OOP, JVM)과 표준 라이브러리(Java API) 활용을 우선시해야 함.
- 최신 버전(Java 24)을 사용하여 최신 기능(예: Project Loom, Pattern Matching)을 경험하는 것이 유리함.
- 프로젝트 개발 시 JVM의 플랫폼 독립성과 자동 메모리 관리의 이점을 극대화하는 설계가 필요함.