728x90
반응형

작성자 : 서비님(https://dslee1.blogspot.kr/)

 

1. 개요
 방문자에게 질문하고 싶다. 이곳에 어떤 방법으로 방문하게 되었나?
그렇다. 인터넷 검색을 통해서 방문하였을 것이다. 그럼 인터넷 검색은 어떠한 공간에 있는 것일까?
우리가 검색을 할 수 있는 공간은 서버들이 모여있는 공간이어야 될 것이다. 그러한 서버들에 자료들이 저장되어있을 것이고, 그러한 자료를 우리 사용자가 볼 수 있도록 인터넷 웹페이지를 보여주는 역할을 하는 것이 Web 서버 및 Was 서버의 역할이다.

 

2. Web서버 Was서버 사전적인 의미는 무엇일까?
위키백과사전을 참조하여 한번 정리해 보도록 하겠다.

 

[web 서버]
- 웹 서버 (소프트웨어) : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램.
- 웹 서버 (하드웨어) : 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터

 

[was 서버]
웹과 기업의 기간 시스템 사이에 위치하면서, 웹 기반 분산 시스템 개발을 쉽게 도와주고 안정적인 트랜잭션 처리를 보장해 주는 일종의 미들웨어소프트웨어 서버. 3계층 웹 컴퓨팅 환경에서 기존 클라이언트/서버환경의 애플리케이션 서버와 같은 역할을 하며, 클라이언트와 서버 환경에서 트랜잭션 처리 및 관리와 다른 기종 시스템 간의 애플리케이션 연동 등을 주된 기능으로 하고 있다.

 

WAS는 웹이 탄생한 이래, 주로 데이터베이스조회나 일반적인 비즈니스 로직에 대한 처리를 위해 다양한 언어로 개발된 인터넷/인트라넷환경의 소프트웨어를 지칭한다. 자바스크립트나 JSP 등과 같은 스크립트 및 서비스들은 대개 최신의 데이터를 검색하기 위해 데이터베이스에 접근하고, 브라우저 또는 클라이언트프로그램을 통해 사용자들에게 검색 결과를 제공한다.

 

WAS를 비롯한 애플리케이션 서버들은, 웹서버 즉 HTTP 서버와 같은 컴퓨터를 공유할 수도 있지만, 별개의 컴퓨터를 독립적으로 사용하는 때도 많다. 대규모 사이트에서는, 오히려 WAS와 웹서버 등을 위해 여러 대의 컴퓨터가 동원되기도 한다. 넷스케이프의 Netscape Application Server, BEA의 Web logic Enterprise, 볼랜드의 App Server, 그리고 IBM의 Web sphere Application Server 등이 WAS의 대표적인 제품들이다

 

 

 


단순 용어만 놓고 봤을때에는 이해하기 쉽지 않을것이다. 그래서 아래와 같이 조금더 쉽게 풀어서 설명을 해보겠다.

WEB서버는 html, jpg, gif 확장자로 된 문서나 이미지를 이용해서 웹페이지를 보여주는 것.
Was서버는 Container(컨테이너)라는 용어로 사용되고있으며, 초창기에 cgi 로 사용되다가 요즘에는 jsp, asp 문서를 사용하여 웹페이지를 보여주는 것이다.

 

인터넷 검색해보면 너무나도 생소하고 어려운 용어들이 많이 있지만, 아주 기본적인 개념만 잡고있으며 web,was 는 쉽다.

그럼 여기서 web이 좋냐 was가 좋냐고 물어볼수 있는데, 정답은 없다. 웹페이지를 보여주는 방식이 다를 뿐이지 한쪽에만 치우친다고 해서 좋지는 못하다.

그래도 was가 좀더 고급적이고 관광서 및 큰 기업에서 많이 사용되고 있으므로 조금더 설명을 하도록 하겠다. 추가적으로 개념을 알아두면 좋을 것이다.

 

[WAS 도입효과 및 기술표준]


1. Was 도입효과
 - 안정된 시스템 구성 : 안정적 서비스 보장, 자동적인 어플리케이션 복구기능 제공, 업무 로직이 중간 어플리케이션 서버에 존재, 쉽고 빠르게 구축할 수 있다.
  - DB 성능 보장 : WAS서버가 DB서버와의 최적 사용을 조절화, DB connection pool을 총해 DB connection 관리 및 트랜잭션 처리
 - 비용절감 : 서버 리소스의 원할한 사용

 

2. WAS 기술 표준
 - J2EE : Java 기반의 분산객체 아키텍쳐

 

3. WAS의 일반적인 기능
 - Web 환경을 위한 n-tier Architecture 플랫폼
 - Presentation(GUI)과 Business Logic의 분리 운영
 - Thread 관리
 - 부하조절(Load Balancing) 기능 지원
 - 장애대책(Fail-Over) 기능 지원
 - Transaction 처리 자동화
 - Web Service 플랫폼으로써의 역할

 

[어플리케이션 종류(프로그램 종류)]
그럼 Web서버와 Was서버를 실질적으로 서비스 하는 어플리케이션은 무엇이 있을까?
이부분을 가볍게 읽고 넘어가기 바란다.

Was Server 종류 : tomcat, tMax jeus, BEA Web Logic, IBM Web Spere, JBOSS,
                              Bluestone, Gemston, Inprise, Oracle, PowerTier, Apptivity, SilverStream
Web Server 종류 : IIS, apache, tMax WebtoB

인지도가 높고, 사용률이 높은 어플리케이션은 별도로 표시해뒀다.

3. 마무리
Web서버와 Was서버의 차이에 대해서 살펴보았다. 최대한 쉽고 가볍게 정리한다는것이 다시 살펴보니 용어가 어려운 부분이 보여 아쉬움이 남는다.
다음 포스팅은 was서버, web서버의 어플리케이션 종류에 대해서 상세히 살펴보도록 하겠다.

728x90
300x250

+ Recent posts