Programing

Java SE와 Java EE의 주요 차이점은 무엇입니까?

crosscheck 2020. 6. 23. 07:45
반응형

Java SE와 Java EE의 주요 차이점은 무엇입니까? [복제]


이 질문에는 이미 답변이 있습니다.

Java SE와 Java EE의 주요 차이점은 무엇입니까?


Java SE (이전의 J2SE)는 기본 Java 환경입니다. Java SE에서는 여기에 설명 된 API를 사용하여 모든 "표준"프로그램을 Java로 작성합니다 . Java SE를 사용하려면 JVM 만 필요합니다.

Java EE (이전 J2EE)는 Java 엔터프라이즈 버전입니다. 이를 통해 웹 사이트, Java Bean 및보다 강력한 서버 응용 프로그램을 만들 수 있습니다. JVM 외에도 Glassfish , JBoss 등의 Java EE 호환 응용 프로그램 서버가 필요합니다 .


Java SE 는 Java 표준판을 나타내며 일반적으로 데스크탑 응용 프로그램 개발을위한 것으로 핵심 / 기본 API를 구성합니다.

Java EE 는 웹 사이트와 같은 서버에서 실행되는 응용 프로그램의 Java Enterprise Edition을 나타냅니다.

Java ME 는 게임과 같이 휴대폰과 같은 자원 제한 장치 (소규모 장치)에서 실행되는 응용 프로그램을위한 Java 마이크로 에디션을 나타냅니다.


http://www.dreamincode.net/forums/topic/99678-j2se-vs-j2ee-what-are-main-differences/

언어가 진행되는 한 자바는 변하지 않습니다. Java EE는 모든 SE 라이브러리에 액세스 할 수 있습니다. 그러나 EE는 엔터프라이즈 응용 프로그램을 처리하기위한 라이브러리 세트를 추가합니다.

Java EE는 "플랫폼"또는 일반적인 개발 영역과 비슷합니다.

Java SE에서는 독립형 Java 프로그램 또는 애플릿으로 실행되는 응용 프로그램을 작성합니다. JavaEE에서는 여전히이 작업을 수행 할 수 있지만 Java EE 컨테이너 내부에서 실행되는 애플리케이션을 작성할 수도 있습니다. 컨테이너는 여러 스레드에서 응용 프로그램을 확장하고 리소스 풀을 제공하며 관리 기능과 같은 많은 양의 관리를 수행 할 수 있습니다.

Java EE에는 서블릿을 기반으로하는 웹 프레임 워크가 있습니다. JSP (Java Server Pages)는 JSP에서 컨테이너로 실행할 수있는 Java 서블릿으로 컴파일되는 템플릿 언어입니다.

따라서 Java EE는 다소 Java SE + Enterprise 플랫폼 기술입니다.

Java EE는 Java EE 사양에 기반한 수많은 프레임 워크와 기술이 있기 때문에 추가 라이브러리 몇 개 (처음 살펴봤을 때 생각했던 것) 이상의 것입니다.

그러나 그것은 모두 평범한 오래된 자바로 요약됩니다.


Java SE는 표준 버전의 Java 및 해당 라이브러리를 나타냅니다. Java EE는 웹 응용 프로그램을 배포하는 데 사용되는 Java Enterprise Edition을 나타냅니다.


Java EE는 Enterprise Edition입니다.

jsp, 서블릿, 빈 및 서버 프로그래밍을위한 다른 것들을 포함합니다.

Java SE는 표준 버전입니다. 이것은 평범한 오래된 Java입니다. GUI를 포함합니다.


먼저 J2SE와 J2EE의 이름이 바뀌 었습니다. 그들은 이제 Java SE와 Java EE입니다.

기본적으로 Java SE는 최종 사용자를 위해 설계된 표준 Java입니다. 이것이 데스크톱 응용 프로그램을 위해 개발 한 것입니다. Java EE는 SOA 및 웹 응용 프로그램과 같은 서버 프로그래밍을 위해 설계된 엔터프라이즈 버전입니다.


지금까지 내가 만난 가장 좋은 설명은 Oracle 웹 사이트에서 볼 수 있습니다 .

Java SE의 API는 Java 프로그래밍 언어의 핵심 기능을 제공합니다. Java 프로그래밍 언어의 기본 유형 및 오브젝트부터 네트워킹, 보안, 데이터베이스 액세스, GUI (그래픽 사용자 인터페이스) 개발 및 XML 구문 분석에 사용되는 고급 클래스에 이르기까지 모든 것을 정의합니다.

Java EE 플랫폼은 Java SE 플랫폼 위에 구축됩니다. Java EE 플랫폼은 대규모의 다 계층 확장 가능하고 안정적이며 안전한 네트워크 응용 프로그램을 개발하고 실행할 수있는 API 및 런타임 환경을 제공합니다.

예를 들어 Spring Framework를 사용하여 응용 프로그램을 개발하는 경우 API를 모두 사용하고 JavaServer Pages의 주요 개념과 JSP, JPA, JDBC, Dependency Injection 등의 관련 기술을 배워야합니다.


Java SE 에는 모든 기본 패키지 가 포함되어 있습니다 . 기본 패키지의 일부는 서면 자바 일부는 C / C ++로 작성됩니다. 기본 패키지는 핵심 기능의 상단에 별도의 층이 없기 때문에 가장 빠른 있습니다.

Java EE 는 일련의 사양이며 각 구현은 모두 Java SE 기본 패키지사용하여 빌드 되며 모든 응용 프로그램에 필요한 모든 것이 이미 포함되어 있습니다 . 예를 들어, 웹 애플리케이션의 경우 여기에 Java SE 웹 서버Java SE 데이터베이스가 있습니다.

Java SE 9/10해석 언어 인 고유의 성능 문제를 개선하기 위해 네이티브에 대한 지원이 향상 될 것으로 예상 됩니다 . 막대한 Java EE 구현을 사용한다는 것은 프로젝트 표준화와 교환하여 교육, 업데이트를 위해 성능, 확장 성 및 많은 시간과 비용을 희생하려는 의지를 의미합니다.


JavaSE 및 JavaEE는 모두 개발 된 소프트웨어를 실행할 수있는 컴퓨팅 플랫폼입니다.

썬 마이크로 시스템즈가 발표 한 세 가지 주요 컴퓨팅 플랫폼이 있으며, 결국 오라클이 인수했습니다. 컴퓨팅 플랫폼은 모두 Java 프로그래밍 언어를 기반으로합니다. 이러한 컴퓨팅 플랫폼은 다음과 같습니다.

Java SE, 즉 Java Standard Edition 일반적으로 데스크톱 응용 프로그램을 개발하는 데 사용됩니다. 핵심 / 기본 API를 형성합니다.

Java EE, 즉 Java Enterprise Edition 이것은 원래 Java 2 Platform, Enterprise Edition 또는 J2EE로 알려졌습니다. 이름은 결국 버전 5에서 Java 플랫폼, Enterprise Edition 또는 Java EE로 변경되었습니다. Java EE는 주로 웹 사이트와 같은 서버에서 실행되는 응용 프로그램에 사용됩니다.

Java ME, 즉 Java Micro Edition 주로 휴대폰과 같은 자원 제한 장치 (소규모 장치)에서 실행되는 응용 프로그램에 주로 사용됩니다.


Java SE에서는 데스크탑 응용 프로그램을 개발하고 다른 컴퓨터와 응용 프로그램을 공유하려면 모든 컴퓨터가 응용 프로그램을 실행하기 위해 소프트웨어를 설치 해야하는 것처럼 프로그램을 실행하는 소프트웨어가 필요합니다. 그러나 Java EE에는 모든 시스템에 설치할 소프트웨어가 없습니다. Java EE는 포워드 기능이 있습니다. 이것은 하나의 간단한 예일뿐입니다. 많은 차이점이 있습니다.


가장 큰 차이점은 EJB 등을 지원하는 응용 프로그램 서버와 같은 엔터프라이즈 서비스 (따라서 ee)입니다.

참고 URL : https://stackoverflow.com/questions/1065240/whats-the-main-difference-between-java-se-and-java-ee

반응형