본문 바로가기

java/java intro

자바(Java)의 특징

 

자바(Java)는 다양한 운영체제에서 동작하며, 객체 지향 프로그래밍(OOP)을 기반으로 한 강력한 프로그래밍 언어이다. 주요 특징은 다음과 같다.


1. 운영체제에 독립적

자바는 Write Once, Run Anywhere라는 철학을 따르며, 한 번 작성된 코드를 JRE(Java Runtime Environment)가 설치된 모든 운영체제에서 실행할 수 있다. 운영체제에 종속되지 않아 다양한 플랫폼에서 애플리케이션을 쉽게 배포하고 실행할 수 있는 것이 큰 장점이다.


2. 객체 지향 프로그래밍(Object-Oriented Programming, OOP)

자바는 객체 지향 프로그래밍 언어로, 모든 기능을 객체로 구현한다. 객체 지향의 주요 개념인 캡슐화, 상속, 다형성을 활용해 코드의 재사용성과 확장성을 높이며, 유지보수가 용이한 구조를 제공한다.


3. 함수형 프로그래밍 지원

객체 지향뿐만 아니라 함수형 프로그래밍도 지원한다.
이를 통해 간결하고 직관적인 코드를 작성할 수 있으며, 주요 기능으로는 다음과 같은 것들이 있다.

  • 람다식: 간단한 함수 표현식으로, 코드의 가독성을 높인다.
  • 스트림(Stream): 컬렉션 데이터를 처리할 때 선언적이고 병렬적인 작업을 가능하게 한다.

4. 자동 메모리 관리(Garbage Collection)

개발자가 직접 메모리를 해제하지 않아도 Garbage Collector가 필요 없는 객체를 자동으로 정리한다.
이를 통해 메모리 누수를 방지하며, 개발자는 비즈니스 로직 구현에만 집중할 수 있다.
다만, GC 작동 시점과 성능에 대한 이해는 고성능 애플리케이션 개발 시 중요한 요소이다.