반응형
☕️ 자바의 탄생
- 자바(Java)는 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 발표한 객체지향 프로그래밍 언어입니다.
- 현재 썬 마이크로시스템즈는 오라클(Oracle)에 인수되어, 자바는 오라클이 관리 및 배포하고 있습니다.
🚀 자바의 주요 특징
- 학습하기 쉬운 언어
- C와 C++의 문법을 기반으로 설계되어, 익숙한 개발자에게 진입 장벽이 낮습니다.
- C/C++의 복잡한 기능 중 하나인 포인터(pointer)와 다중 상속을 제거하여, 안정성과 단순성을 높였습니다.
- 따라서 C/C++에 비해 상대적으로 배우기 쉽고 유지보수가 용이합니다.
- 플랫폼 독립성 (Write Once, Run Anywhere)
- 자바 프로그램은 JVM(Java Virtual Machine)만 설치되어 있다면, 윈도우, 리눅스, macOS 등 어떤 운영체제에서도 실행할 수 있습니다.
➡ 이 특징 덕분에 자바는 다양한 플랫폼에서 널리 사용됩니다.- JVM(Java Virtual Machine): 자바로 만들어진 프로그램을 실행해주는 프로그램
- 자바 프로그램은 JVM(Java Virtual Machine)만 설치되어 있다면, 윈도우, 리눅스, macOS 등 어떤 운영체제에서도 실행할 수 있습니다.
- 순수 객체지향 언어
- 자바는 모든 데이터를 객체로 다루며, 캡슐화, 상속, 다형성과 같은 객체지향의 핵심 개념을 충실히 지원합니다.
- 자동 메모리 관리
- 자바는 메모리 해제를 개발자가 직접 하지 않아도 됩니다.
- 불필요한 객체는 GC(Garbage Collector)가 자동으로 회수해 주기 때문에, 메모리 누수 방지에 효과적입니다.
반응형
'Back end > Java' 카테고리의 다른 글
| [Java] CMD에서 Java 파일 컴파일 및 실행하기 (HelloWorld.java 예제) (0) | 2025.05.21 |
|---|---|
| [Java] 환경변수 설정하기 (windows) (0) | 2025.05.21 |
| [Java] 객체 지향 설계의 핵심! SOLID 원칙 (0) | 2025.05.14 |
| [Java] 다형성과 역할-구현 분리로 이해하는 객체 지향 프로그래밍 (0) | 2025.05.13 |
| [Java] List<Map<String, String>> 형식을 String[] 형식으로 변경하는 방법 (0) | 2024.08.02 |