반응형
☕️ Java란?
자바는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.
Write Once, Run Anywhere
직역을 하면, '한 번 작성하면 어디에서나 실행된다'는 의미로, 자바로 개발된 프로그램은 자바 실행 환경 JRE가 설치된 모든 환경에서 실행이 가능하다는 것을 의미한다. 이는 JVM(자바 가상 머신, Java Virtual Machine)이라는 특수한 가상 머신에 의하여 어느 플랫폼에서나 동일한 형태로 실행을 보장받을 수 있기 때문이다.
☕️ Java의 특징
- 호환성이 높은 언어
- 자바는 JVM(Java Virtual Machine) 위에서 실행되기 때문에 운영체제의 종류에 상관없이 실행된다. - 객체지향 언어
- 자바는 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다. - 메모리를 자동으로 관리
- 가비지컬렉터(Garbage Collector)가 자동으로 메모리를 관리하여 참조되고 있지 않은 메모리를 해제해 준다. - 쉬운 멀티스레드 구현 가능
- 자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하고 있기 때문에 운영체제에 관계없이 멀티스레드를 쉽게 구현할 수 있다. - 동적 로딩(Dynamic Loading) 지원
- 자바는 동적 로딩을 지원하기 때문에 프로그램 실행 시 모든 클래스가 로딩되지 않고 필요한 시점에 필요한 클래스만을 로딩하여 사용할 수 있다. - 풍부한 오픈소스 라이브러리
- 자바는 오픈소스 언어이고 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스의 양이 방대하다.
- 고급 기능을 구현하는 코드를 작성하는 대신 검증된 오픈소스 라이브러리를 사용하면 애플리케이션을 다시 컴파일할 필요가 없다.
References.
1. 위키백과 - 자바
2. 훙성의 기술 블로그 - [Java] 자바의 특징
3. 코드 연구소 - [JAVA] 자바(JAVA)란? 자바의 특징
반응형
'Java' 카테고리의 다른 글
[Java] String, StringBuffer, StringBuilder 차이 (2) | 2023.04.16 |
---|---|
[Java] 클래스, 객체, 인스턴스 차이 (0) | 2023.04.12 |
[Java] 객체지향의 5대 원칙 - SOLID (0) | 2023.04.11 |
[Java] 객체지향의 4대 특징 - 캡슐화, 추상화, 상속, 다형성 (0) | 2023.04.10 |
[Java] 자바 개발환경 준비 - JDK 설치 및 환경변수 설정 (0) | 2023.02.06 |