Backend/Java

Java - 자바 개발환경(플랫폼) 이해

퐁고 2023. 2. 7. 21:36
반응형

자바언어로 만들 수 있는 프로그램 유형 3가지


데스크톱 응용 소프트웨어 - Java SE (Standard Edition) → JDK 설치


  • 흔히 자바 언어라고하는 대부분의 패키지가 포함된 에디션
    • java.lang.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등
  • Java SE의 API는 자바 프로그래밍 언어의 핵심기능들을 제공
    • 기초적인 타입
    • 네트워킹
    • 보안
    • 데이터베이스 처리
    • 그래픽 사용자 인터페이스 개발
    • XML 파싱
  • 가상머신, 개발도구, 배포기술, 부가 클래스 라이브러리, 툴킷 등 제공

JavaSE 개발환경이 구축 되었다는 의미는 

JVM,API, TOOL(명령어)가 PC에 설치되었다는 뜻으로 데스크톱 응용 소프트웨어를 개발할 수 있다.

 

웹기반 응용 소프트웨어 - Java EE (Enterprise Edition)


  • Java EE 플랫폼은 Java SE 플랫폼을 기반으로 그 위에 탑재된다.
  • 웹 프로그래밍에 필요한 기능을 다수 포함
    • JSP, Servlet, JDBC, JPA, JNDI, JTA, EJB 등
  • 대규모, 다계층, 확장성, 신뢰성, 보안 네트워킹 API, 환경 등을 제공

JavaEE의 단점을 개선하기 위해 Spring Framework가 나타남

 

모바일 기반 응용 소프트웨어 - Java ME (Micro Edition) 


  • Java ME는 모바일 폰과 같은 자바 프로그래밍 언어 기반의 어플리케이션이 보다 조그만 가상 머신으로 동작시킬 수 있는 기능과 API 제공
  • Java EE 처럼 Java SE를 기반으로 함
  • 작은 작치에서 동작하는 전용 클래스 라이브러리들 제공
  • Java EE 서비스의 클라이언트 역할을 하기도 함

Java FX


  • 경량 사용자 인터페이스 API를 사용하여 리치 인터넷 어플리케이션을 만들 때 사용됨
  • 하드웨어 수준에서 가속 기능을 사용할 수 있는 그래픽과 미디어 엔진을 갖추고 있어 클라이언트의 성능에 신경을 써야하는 분야에서 사용됨
  • Java EE 처럼 클라이언트 역할을 하기도 함