포스트

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 라이센스를 따릅니다.