Java - 개요와 특징
in Java on Java
Java란?
Java란 Sun Microsystems가 1995년 처음 출시한 프로그래밍 언어이다. Java는 클래스 기반의 객체 지향 언어이며, JVM(Java Virtual Machine)을 지원하는 모든 플랫폼에서 실행되도록 Java 코드를 컴파일 할 수 있으며 “한 번 작성하고 어디서나 실행”하는 철학으로 잘 알려져 있다.
Java의 특징
1. 운영체제에 독립적이다.
- 자바는 JRE(JVM + 표준 클래스 라이브러라)가 설치되어 있는 모든 운영체제에서 실행이 가능하다.
2. 객체 지향 언어이다.
- 자바는 객체 지향 프로그래밍 개념을 사용하는 언어이며, 대부분의 기능들을 객체로 만들어서 사용한다.
3. 자동 메모리 관리(Grabage Collector)
- 자바는 기존의 C와 C++ 언어와는 다르게 자동으로 메모리를 관리해주는 기능을 가지고 있다.
- 자바의 Garbage Collector는 자동으로 사용하지 않는 메모리를 수거한다.
- 개발자는 메모리의 생성과 소멸에 대한 설정을 별도로 해주지 않아도 된다.
4. 오픈소스 라이브러리가 풍부하다.
- 자바는 오픈소스 언어이고 자바 프로그램에서 사용하는 라이브러리 오픈소스의 양 또한 방대하다.
- 이러한 라이브러리가 많아 제공하는 사용할 수 있는 기능들이 많고 유지보수에 용이하다.
5. 함수형 프로그래밍 문법 지원
- Java 8 버전부터는 함수형 프로그래밍의 문법인 람다와 스트림이 추가되었다.
- 이를 사용해서 반복문과 같은 문법들을 보다 간결하게 코드를 작성할 수 있다.
Java의 단점
- JVM을 통해 실행되어, 타 언어에 비해 속도가 느리다.
- 타 언어보다 소스 코드가 길다.
- 예외처리의 불편함
끝으로
자바는 이와 같이 다양한 장단점을 가지고 있지만, 한국은 자바공화국(?) 이라고 불리울 만큼 대부분의 정부 시스템이나 이런 부분들이 자바로 이루어져 있어서, 국내 자바 개발자의 수요도 많은 것으로 알고있다. 따라서 자바에 대한 기본기를 쌓고, 하나하나씩 다시 정리해 나가야겠다. :)