4. java ee, proxy
4. java ee, proxy
Java EE, Proxy(23. 11. 21)
Jave EE
- Java 언어 플랫폼 중의 하나
- 대용량, 멀티 티어의 엔터프라이즈 애플리케이션을 실행하고 운영할 수 있는 기술과 환경을 제공
- 특정 운영체제와 미들웨어에 종속되지 않고 정보 교환 및 애플리케이션 호환이 가능한 플랫폼을 제공하는 것이 목적
Java 언어 플랫폼의 종류
Java SE ( Standard Edition )
- Java 2 Platform, Standard Edition 줄여서 J2SE 라고 불렸음
- 일반적인 응용 프로그램 개발 용도
Java EE ( Enterprise Edition )
- Java 2 Platform, Enterprise Edition 줄여서 J2EE라고 불렸음
- Java SE를 확장하여 분산 컴퓨팅, 웹서비스와 같은 엔터프라이즈 환경을 지원
Java ME( Micro Edition )
- Java 2 Platform, Micro Edition 줄여서 J2ME라고 불렸음
- 임베디드 시스템이나 모바일 디바이스를 위한 개발 환경을 지원
JavaFx
- 데스크톱 애플리케이션 및 리치 웹 애플리케이션 개발 환경을 지원
- cf.) Fx = special effects
Jakarta EE ?
- 오라클이 2017년 Java EE 8 릴리스를 마지막으로
- 오픈소스 SW를 지원하는 비영리 단체인 Eclipse 재단에 Java EE 프로젝트를 이관
Proxy
- 자원을 요청하는 서버와 클라이언트 사이에서 중재자 역할을 함
Forward Proxy
- Client → 서버 요청시에 서버가 직접 주는 것이 아닌 중간의 Foward proxy Server가 서버에 대신 연결하여 그 결과를 전달
- caching을 통한 성능 향상 추구
- 웹 사용 보안 강화 ‘
Reverse Proxy
- 서버를 외부에 두고 WAS 를 내부망으로 연결
- WAS을 유연하게 조절 가능
정리
Servlet
- Java를 사용하여 동적 웹 콘텐츠를 생성하는 서버 측 프로그램
- CGI 단점 해결 → Servlet Container 도입
Servlet Container
- Servlet의 생명주기를 관리하고, URL과 특정 서블릿을 맵핑 하며 URL 요청 처리
- Java EE 아키텍처에 속함
Java EE
- Java 언어로 엔터프라이즈 애플리케이션을 개발하고 운영할 수 있도록 지원해 주는 플랫폼
- 현재는 Eclipse 재단으로 운영이 넘어가서 Jakarta EE 로 변경됨
WAS
- Web Application Server
- = Servlet Container
tomcat
- apache 재단에서 만든 WAS 중의 하나
- Servlet Container의 reference 구현
- 사실상, Servlet Container = WAS = tomcat
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.