알아두면 쓸데없는 자바 플랫폼 종류

henrywoo·2022년 5월 17일
8
post-thumbnail

자바는 특정 구문과 스타일을 가진 고급 객체 지향 언어이다.
자바 플랫폼이란 자바 언어로 작성된 프로그램이 실행되는 특정한 환경을 이른다.

자바는 총 4가지 플랫폼을 제공한다.

  • Java SE (Standard Edition)
  • Java EE (Enterprise Edition)
  • Java ME (Micro Edition)
  • Java FX

모든 자바 플랫폼은 JVMAPI로 구성된다.

API는 다른 소프트웨어 구성 요소 또는 응용 프로그램을 만드는데 사용할 수 있는 소프트웨어 구성 요소 모음이다.

Java SE

Java 프로그래밍 언어의 핵심 기능을 제공한다.
Java 프로그래밍 언어의 기본 유형부터 네트워킹, 보안, 데이터베이스 액세스, GUI 개발XML 구문 분석에 사용되는 고급 클래스까지 모든 것을 정의한다.
핵심 API 외에도 Java SE 플랫폼은 가상 머신, 개발 도구, 배포 기술, Java 기술 응용프로그램에서 일반적으로 사용되는 기타 클래스 라이브러리 및 도구 키트로 구성된다.

우리가 일반적으로 설치하는 JDK가 Java SE JDK 이다.
주요 패키지로는 java.lang.*, java.io.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등이 있다.

Java EE

Java EE(Enterprise Edition) 플랫폼은 Java SE 위에 구축된다.
대규모, 다계층, 확장 가능하고 안정적이고 안전한 네트워크 애플리케이션을 개발하고 실행하기 위한 API 및 런타임 환경을 제공한다. 원어 그대로 기업용 에디션이라고 생각하면 된다.

Java EEJava SE를 사용하며, 서버 개발을 위한 다양한 다양한 기술을 제공한다.

  • JDBC
  • JNDI
  • EJB
  • RMI
  • JSP
  • Servlet
  • XML
  • JMS
  • Java IDL
  • JTS
  • JTA
  • JavaMail
  • JAF

현재 Java EE의 명칭은 Jakarta EE로 변경되었다.

Jakarta EE 스펙에 따라 제품으로 구현한 것을 웹 애플리케이션 서버 또는 WAS라고 한다.

Java ME

Java ME(Micro Edition) 플랫폼은 휴대전화, 셋톱박스 등에서 Java 프로그래밍 언어를 지원하기 위해 만들어진 플랫폼이다.
한마디로 임베디드용이다.

Java FX

Java FX는 데스크톱 애플리케이션리치 인터넷 애플리케이션(RIA)을 개발하고 배포하는 소프트웨어 플랫폼이다.
이 플랫폼은 Java SE를 위한 표준 라이브러리로, 스윙을 대체하기 위해 고안되었다.
Java FX는 마이크로소프트 윈도우, 리눅스, MacOS의 데스크톱 컴퓨터와 웹 브라우저를 지원한다.

profile
가보자 가보자

3개의 댓글

comment-user-thumbnail
2022년 5월 19일

ME : 임베디드용, FX : 스윙 대체 라이브러리라... SE, EE밖에 몰랐는데 싱기하네요! 지식이 하나 더 늘었습니다 선생님

1개의 답글