[부스트코스 웹] WAS

June·2021년 1월 3일
0

부스트코스

목록 보기
8/23

미들웨어 (MiddleWare)

  • 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 발생.
  • 비즈니스 로직을 클라이언트와 DBMS 사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 함.

WAS (Web Application Server)

  • WAS는 일종의 미들웨어로 웹 클라이언트 (보통 웹 브라우저)의 요청 중 보통 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다.

WAS 기능들

  1. 프로그램의 실행 환경과 데이터베이스 접속 기능을 제공한다.
  2. 여러 개의 트랜잭션을 관리한다.
  3. 업무를 관리하는 비즈니스 로직을 수행한다.

WAS는 웹서버 기능도 제공하므로, 실습할 때는 tomcat만 설치하고 apache는 설치하지 않는다.

웹서버 vs WAS

  1. WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있다.
  2. 현재는 WAS가 가지고 있는 웹서버도 정적인 컨텐츠를 처리하는데 있어 성능상 큰 차이가 없다.
  3. 규모가 커질수록 웹 서버와 WAS를 분리한다. 그 목적은 장애 극복 기능 (failover)인 경우가 많다.

그럼에도 불구하고 웹 서버가 WAS보다 앞단에 있으면 좋은 이유

웹 서버는 상대적으로 WAS보다 간단한 구조로 만들어져 있다. WAS에서 문제가 생기는 경우, 웹서버가 해당 WAS를 이용하지 못하게 할 수 있다. 이를 장애 극복 기능이라고 한다.

Tomcat

설치방법

Hello Servlet 출력하기

  1. File -> New -> Dynamic Web Project
  2. project name: firstweb
  3. Target runtime : tomcat 8.5 (Tomcat Installation directory가 한번도 지정한적이 없다면 Tomcat 설치 경로를 지정해주면된다)
  4. 프로젝트 -> new -> servlet

여기서 중요한 것은 URL이다.

http://localhost:8080/{프로젝트이름}/{URL Mapping값}
http://localhost:8080/firstweb/HelloServlet


doGet만 남겨둔다

웹브라우저가 GET 메서드 방식으로 요청을 보낼 때 서브릿에 doGet() 메서드가 호출된다.

Run as -> Run on Server

0개의 댓글