Java SE(Standard Edition) J2SE


자바 스탠다드 에디션은 가장 보편적으로 쓰이는 자바 *API집합체이다.

예전에는 J2SE로 불렸으나 버전 6.0이후에 Java SE로 변경됐다.

이전에는 썬 마이크로시스템즈에서 관리했으나 현재는 JCP 주도하에 개발되고 있다.

일반 자바 프로그램 개발을 위한 용도로 사용되며 *Swing이나 *AWT와 같은 *GUI 방식의 기본 기능이 포함된다.

 


Java EE(Enterprise Edition) J2EE


자바 엔터프라이즈 에디션은 자바를 이용한 서버측 개발을 위한 플랫폼이다.

Java EE는 표준 플랫폼인 Java SE를 사용하는 서버를 위한 플랫폼입니다. 엔터프라이즈 환경을 위한 도구로 *EJB, *JSP, Servlet, *JNDI 같은 기능을 지원하며 *WAS를 이용하는 프로그램 개발 시 사용된다.

 


JDK(Java Development Kit)

 

자바 개발 키트는 자바 SE, 자바 EE, 또는 자바 ME 플랫폼 중 하나를 구현한 것으로 솔라리스, 리눅스, 맥 OS X, 또는 윈도 자바 개발자를 대상으로 오라클에 의해 바이너리 제품으로 제공된다.

자바 플랫폼의 등장 이래 지금까지 가장 널리 사용되는 소프트웨어 개발 키트다.
자바 개발을 위한 필수 도구 JDK는 JRE를 포함하고 있다.

 


JRE(Java Runtime Environment)


JDK로 만들어진 프로그램을 실행할 수 있도록 한다.

파일 용량이 적은 대신 개발을 할 수 없다.

예를 들자면 한글 뷰어의 경우 한글 파일을 읽을 수 있지만 작성하지는 못하는 기능과 비슷하다.

 


 

 

*WAS(Web Application Server)

웹 애플리케이션 서버는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다. 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어으로 볼 수 있다.

 

*JNDI(Java Naming and Directory Interface)

JNDI는 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API다.

 

*JSP(Java Sever Pages)

자바 서버 페이지는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다.

 

*EJB(Enterprise JavaBeans)

기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다. 

 

*API(Application Programming Interface)

응용 프로그램 프로그래밍 인터페이스는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 

 

*GUI(graphical user interface) 
그래픽 사용자 인터페이스는 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것이다. 


*Swing

스윙은 자바에서 GUI를 구현하기 위해 JDK에서 기본적으로 제공하는 개발 툴킷으로 선 마이크로시스템즈의 자바 기반 클래스의 일부이다. 
- AWT를 확장한 GUI프로그래밍 도구 
- AWT보다 더 많은 종류의 컴포넌트 제공 
- OS의 컴포넌트를 사용하지 않고 Ja로 구현 

*AWT(Abstract Window Toolkit) 
- GUI프로그래밍(윈도우 프로그래밍)을 위한 도구 
- Java로 구현하지 않고 OS의 컴포넌트를 그대로 사용(OS 종속적) 

 

'자바 > 자바 공부' 카테고리의 다른 글

CGI와 서블릿 그리고 톰캣  (0) 2020.05.13
JVM과 바이트코드  (0) 2020.05.13
LED(발광 다이오드)에 레지스터(저항)이 필요한 이유  (0) 2020.05.06
음극과 양극  (0) 2020.05.06
생성자  (0) 2020.04.28

+ Recent posts