Java 프로그램 유형 정리
1. Java EE
Java EE(Java Platform, Enterprise Edition)는 대규모 서버구축용 플랫폼의 일종입니다.
Java SE(Java Standard Edition)에 서버측의 기능이나 대규모 시스템용 고도의 기능을 추가한 것입니다.
Java EE를 사용하면 웹 애플리케이션, 웹 사이트를 구축을 할 수 있습니다.
2. Java SE
Java SE(Java Standard Edition)는 Java의 기본적이고 범용성이 높은 기능이 있습니다.
Java로 프로그래밍 할 때 최소 필요한 기능을 포함하고 있기 때문에, Java로 무언가를 개발할때 반드시 Java SE를 사용하게 됩니다.
또, 일반적으로 PC에서 JVM(Java 가상 머신)은 Java SE의 사양으로 동작합니다.
따라서 Android용 애플리케이션 개발에서도 Java SE가 필수입니다.
3. Java ME
Java ME(Java Platform, Micro Edition)은 이름처럼 Java 프로그램 중에서도 아주 가볍습니다.
소형 디바이스용의 어플리케이션 구축을 하려는 개발 환경에서 적합한 가상 머신으로 되어 있으므로,
메모리나 CPU 파워, 전원 용량이 제한된 디바이스에서도 이용할 수 있습니다.
4. Java Beans
JavaBeans는 Java 언어로 재사용할 수 있는 부품(모듈)화된 프로그램을 만들기 위한 것입니다.
데이터를 저장하는 창고와 같은 것으로 주로 웹 앱에서 데이터를 조작할 때 자주 사용되고 있습니다.
JavaBeans내에 보관되어진 데이터는 private인 데이터가 되기 때문에, 의도하지 않는 수정을 막을 수 있습니다.
외부에서 데이터 내용을 보호하는 것을 캡슐화라고 합니다.
5. Java Server Pages
JavaServer Pages(JSP)는 서버상에서 동작시키는 Java의 프로그램으로
HTML로 기술된 Web 페이지내에서 <% 와 %> 로 감싸는 형태로 프로그램을 기술하여 사용할 수 있습니다.
Java 프로그램으로 작성된 내용을 웹 서버에서 실행하면 프로그램의 내용을 반영한 웹페이지를 동적으로 생성하여
클라이언트에 반환하여 서비스 할 수 있습니다.
6. JavaScript
자바스크립트는 자바와는 다른 프로그래밍 언어 중 하나로 웹사이트, 웹 앱 등에 널리 사용되고 있습니다.
다른 언어와의 차이로는 HTML과 JavaScript를 결합하여 서버에 처리 내용을 보내지 않고도 브라우저만으로 동적인 표현을 할 수 있습니다.
원래 Java와는 관계가 없는 언어였지만, 넷스케이프 커뮤니케이션즈와 썬마이크로시스템즈가 업무 제휴하였던 인연으로 이 이름으로 되었습니다.
실제 문법 등은 Java와 비슷하지는 않습니다.
7. JDK
JDK(Java Development Kit)는 Java를 이용해 어플리케이션 개발하기 위하여,
최소한의 소프트웨어를 하나로 정리한 소프트웨어 개발환경 킷 및 개발환경입니다.
여기에는 컴파일러, 디버거, 아카이버 등이 포함되어 있습니다.
앞서 소개한 Java SE, EE, ME는 SDK(소프트웨어 개발 키트)입니다.
8. JRE
JRE(Java Runtime Environment)는 Java의 어플리케이션을 동작시키기 위해서 필요한 소프트웨어모음입니다.
Java 소스를 실행하려면 JRE가 반드시 필요합니다.
그래서, Java로 개발된 어플리케이션을 인스톨 하면, 함께 인스톨 되는 경우가 많습니다.
9. JVM
JVM(Java Virtual Machine)은 앞서 언급했듯이 Java 가상머신입니다.
일반적으로 프로그래밍 언어의 컴파일러는 Windows나 Mac, linux등 운영체제(OS)에 따라 다른 것이 사용됩니다.
따라서 작성된 프로그램은 특정한 환경에 영향을 받을수 있습니다.
하지만 이 JVM이 프로그램을 각각의 OS가 이해할 수 있는 바이너리 코드로 변환하여, 어떠한 OS의 환경하에서도 Java의 프로그램을 동작시킬 수 있게됩니다.
10. JDBC
JDBC(Java DataBase Connectivity)는 Java 프로그램에서 데이터베이스 관리 시스템(DBMS)을 컨트롤하기 위한 표준 인터페이스(API)입니다.
JVM과 마찬가지로 프로그램과 DBMS 사이를 JDBC를 통해 DBMS 유형에 따른 차이에 영향을 받지않고 데이터베이스에 쉽게 액세스 할 수 있습니다.
'IT용어정리' 카테고리의 다른 글
Java 클래스 유형 정리 (0) | 2022.03.12 |
---|---|
Python 정규표현식 (0) | 2022.01.07 |
Framework (0) | 2021.11.17 |
jQuery (0) | 2021.11.12 |
초보자 추천 프로그래밍 언어 랭킹 (1/2) (0) | 2021.11.12 |