Java는 무엇인가?
Java는 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)로 구성되어있는 프로그래밍 언어로
응용 프로그램, 웹, 앱 등 여러 가지의 프로그램이 개발이 가능한 언어이다, 현재는 oracle Java를 기준으로 Java 23까지 출시 되었다.
Java의 특징
- 프로그래밍 언어에 객체지향 기법을 추가한 언어이다.
- 기존의 프로그래밍 언어는 메모리를 개발자가 직접 관리하지만 Java에는 통칭 GC (Garbage Collection)이라 불리며 메모리를 자동으로 관리를 해준다.
- 멀티스레드를 지원하는데 멀티스레드란 하나의 프로그램에서 여러 가지 작업을 동시에 가능하게 해 주는 기능입니다, 대부분의 프로그램에는 멀티스레드를 사용합니다.
- 풍부한 라이브러리를 제공한다.
- 운영체제로부터 독립적입니다, 수정 없이 여러 운영체제에서 사용이 가능하다.
JDK의 버전들
- Java SE (Standard Edition) : 보편적인 개발을 할 때 주로 쓰는 버전
- Java ME (Micro Edition) : 휴대폰 등 소형기기의 개발을 할 때 주로 쓰는 버전
지금은 소형단말기 들이 각각의 OS(IOS, Android OS)를 가지고 있기 때문에 지금은 잘 쓰이지 않는다.
- Java EE (Enterprise Edition) : 대기업 규모의 프로젝트에서 개발을 할 때 주로 쓰는 버전
- JavaFX : (GUI)를 제공하는 에디션으로 고성능의 하드웨어 그래픽 가속과 미디어 엔진 API를 제공해주어서 프로그램의 성능에 신경을 써야 하는 분야에서 사용
Java의 사용분야
- PC 프로그램
- 웹 애플리케이션 (웹사이트)
- JSP / spring / spring boot 등으로 웹 개발을 한다.
- android 애플리케이션
- 빅데이터
- 주로 빅데이터 분석을 할 때 사용하는 hadoop프레임워크가 자바 프레임워크이다.
참고 사이트
https://youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
https://inpa.tistory.com/entry/JAVA-☕-JDK-JRE-JVM-개념-구성-원리-💯-완벽-총정리