WAS(웹 어플리케이션 서버)는 현대 웹 개발에서 중요한 부분을 차지합니다. 그러나 많은 사람들이 WAS가 정확히 무엇을 하는지, 어떻게 작동하는지를 명확히 이해하지 못하고 있습니다. 이에 대해 좀 더 깊이 있는 이해를 돕기 위해 여기서
WAS의 개념과 기능을 살펴보도록 하겠습니다.
WAS란 무엇인가?
WAS는 클라이언트 애플리케이션과 데이터베이스 사이에서 중개자 역할을 합니다. 즉, 클라이언트의 요청을 받아 서버 측 로직을 실행하고, 결과를 생성하여 클라이언트에게 제공합니다.
이는 동적인 컨텐츠 생성, 데이터베이스 연동, 보안, 트랜잭션 관리 등 다양한 기능을 포함합니다.
WAS의 주요 기능
Servlet/JSP 컨테이너: Java Servlet과 JSP를 실행하고 관리하는 환경을 제공합니다.
웹 컨테이너: 정적인 웹 컨텐츠를 제공하고 동적인 요청에 대한 응답을 생성합니다.
트랜잭션 관리자: 다수의 트랜잭션을 관리하고 롤백, 커밋 등의 작업을 수행합니다.
보안 관리자: 사용자 인증, 권한 부여 등의 보안 기능을 처리합니다.
WAS의 구성 요소
웹 컨테이너: 클라이언트로부터의 요청을 처리하고 응답을 생성합니다.
EJB 컨테이너: Enterprise JavaBeans 컴포넌트를 관리하고 실행합니다.
JNDI 서비스: Java Naming and Directory Interface로, 네이밍 서비스에 접근할 수 있는 인터페이스를 제공합니다.
WAS의 장점
성능 향상: 정적 콘텐츠와 동적 콘텐츠를 분리하여 서비스할 수 있으므로 서버의 부하를 줄일 수 있습니다.
확장성: 여러 대의 서버를 클러스터링하여 부하 분산 및 고가용성을 확보할 수 있습니다.
보안 강화: WAS는 보안 기능을 내장하여 웹 애플리케이션의 보안을 강화할 수 있습니다.
WAS 선택 시 고려 사항
성능: 서버의 성능, 확장성 및 안정성을 고려하여 적합한 WAS를 선택해야 합니다.
라이센스 비용: 상용 WAS의 경우 라이센스 비용이 발생할 수 있으므로 예산을 고려해야 합니다.
기능 요구사항: 프로젝트의 요구 사항에 맞는 기능을 제공하는지 확인해야 합니다.
Web Server (웹 서버)의 종류
Apache web server – Apache Software Foundation에서 개발한 오픈 소스 소프트웨어로 Linux, Unix, Windows, FreeBSD, Mac OS X 등과 같은 거의 모든 운영 체제에서 설치 및 사용 가능
IIS(Internet Information Services) –
MS사에서 Windows 전용 웹서버로 개발한 서버(오픈소스가 아니다 / Windows 제외 다른 OS에서는 지원 X)
검색 엔진, 스트리밍 오디오, 비디오 기능 포함
예상되는 부하의 범위와 이에 대한 응답을 바탕으로 한 튜닝 기능도 포함
상업용 제품
높은 수준의 보안과 성능 제공
Nginx
Jigsaw
WAS 서버 종류
Tomcat – 아파치 소프트웨어 재단의 애플리케이션 서버로 자바서블릿을 실행하고 JSP 코드가 포함되어 있는 웹페이지를 만들어준다 / 자체적으로 보유하고 있는 내부 웹서버와 함께 독립적으로 사용될 수 있지만 아파치 HTTP 웹 서버나 넷스케이프 엔터프라이즈 서버, IIS 등 다른 웹서버와 함께 사용될 수도 있다 / servlet과 JSP script를 지원하도록 개발
IBM Websphere
Oracle Web Logic
Redhat JBOSS
Caucho Resin
Tmax jeus: 국내기업 TmaxSoft사에서 만든 한국산 웹 애플리케이션 서버
WAS는 웹 애플리케이션의 핵심 부분이며, 올바르게 이해하고 활용한다면 웹 개발 및 관리에서 많은 도움이 될 것입니다. 이러한 기능과 구성 요소를 이해하고 적절히 활용하여 효율적인 웹 서비스를 구축하는 데 도움이 되기를 바랍니다.
'CS' 카테고리의 다른 글
| CORS( Cross-origin Resourcs Sharing ) (2) | 2024.02.26 |
|---|---|
| HTTPS 인증서 만료되었을 경우 (1) | 2024.02.26 |
| HTTP와 HTTPS의 차이를 깊게 이해하기 (1) | 2024.02.26 |
| Web Server VS WAS (0) | 2024.02.26 |
| iOS UUID 확인 방법 (2) | 2024.02.19 |
