Java EE, J2EE, Jakarta EE
Java EE, Java 2EE, J2EE 또는 현재 Jakarta EE는 실제로 이들은 모두 동일한 것, 즉 Java SE를 확장하는 엔터프라이즈 사양 세트에 대한 다른 이름입니다.
역사
초기 Java 버전에서 엔터프라이즈 기능 대부분은 JDK (Java 개발 키트)에 Java 언어로 직접 구축되어 있었습니다. 하지만 시간이 지나면서 분리되었고, J2EE, 즉 Java 2 플랫폼, 엔터프라이즈 에디션에 따라 분리되었습니다.
서블릿, JSP, EJB 등 관련된 모든 표준이 새로운 J2EE(Java 2 플랫폼, 엔터프라이즈 에디션)에 따라 만들어졌고 JDK에서 분리되었습니다. 이후 J2EE는 Java EE가 되었고 J2EE를 Java EE, 즉 Java 플랫폼, 엔터프라이즈 에디션으로 바꾸어 브랜드를 개선하였습니다.
시간이 흐른 뒤에는 Jakarta EE이 되었는데, Java EE의 소유자였던 Oracle에서 Java EE의 권리를 Eclipse Foundation에 넘겼고 Eclipse Foundation에서는 여론 조사를 통해 Java EE를 Jakarta EE로 바꾸게 되습니다.
위와 같이 J2EE로 시작했고 처음 버전은 1.2와 1.3, 1.4였고 이후 Java EE가 되었습니다 Java EE 버전은 5, 6, 7, 8이었고 현재는 Jakarta EE라 부릅니다.
Jakarta EE관련
위와 같은 역사를 거쳐서 Jakarta EE로 오면서 여러개가 속해있게 됩니다.
1. JSP (Jakarta Server Pages)
- 전에는 Java Server Pages라고 불렀는데 이제는 Jakarta Server Pages라고 부르고 있습니다.
2. JSTL (Jakarta Standard Tag Library)
- 전에는 Java Standard Tag Library나 JSTL이라 불렀는데 지금은 Jakarta Standard Tag Library입니다. 웹 페이지에 동적 정보를 나타내는 데 사용할 수 있는 태그 라이브러리입니다.
3. EJB (Jakarta Enterprise Beans)
4. JAX-RS (Jakarta RESTful Web Services)
- Jakarta RESTful Web Services 규격이라고 합니다
5. Jakarta Bean Validation
6. Jakarta Contexts and Dependency injection (CDI)
- 의존성 주입을 위한 API입니다.
7. JPA(Jakarta Persistence API)
- 관계형 데이터베이스와 상호작용하는 방법을 다룹니다.
'코딩 공부 > web & Java' 카테고리의 다른 글
[Spring] Spring XML 설정 (1) | 2023.10.09 |
---|---|
[Spring] Jakarta Contexts and Dependency injection (CDI) (1) | 2023.10.06 |
[Spring] @PostConstruct와 @PreDestroy (1) | 2023.10.06 |
[Spring] Bean 스코프 (0) | 2023.10.05 |
[Spring] 지연 초기화 (0) | 2023.10.04 |