Hyemi Lee

Hyemi Lee

주니어 개발자의 삽질과 기록

WEB, boostcourse, Apache Tomcat, WAS

Apache

  • 아파치 재단에서 만든 sw
  • 정적인 데이터를 처리하는 웹서버
  • 클라이언트가 get,post,delete 등의 메소드를 이용해 –요청–> 서버가 그에 대한 결과를 돌려주는 기능을 한다.

Apache Tomcat

  • 아파치 재단에서 만든 sw
  • 동적인 데이터를 처리하는 웹서버
  • 동적인 처리를 담당하는 서버를 WAS(Web Application Server)라고 하고, 대표적인 WAS가 아파치톰캣(톰캣이라고 부름)이다.
  • WAS라고 불리며, 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 역할을 수행할 수 있는 서버를 말한다.

  • 컴퓨터에 운영체제를 설치해야만 컴퓨터를 사용할 수 있는 것 처럼, 자바를 이용하여 작성된 웹 애플리케이션은 WAS가 있어야만 실행할 수 있다.

WAS

  • WAS의 구성: 사용자 요청(웹 브라우저) -> 웹 서버 -> WAS(동적 처리) -> 웹서버 -> 사용자 응답 메세지 (웹 브라우저) was

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

웹 서버 vs WAS

  • WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있습니다.
  • 현재는 WAS가 가지고 있는 웹 서버도 정적인 콘텐츠를 처리하는 데 있어서 성능상 큰 차이가 없습니다.
  • 규모가 커질수록 웹 서버와 WAS를 분리합니다.
  • 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 웹서버와 WAS를 대체로 분리합니다.

웹 애플리케이션이란 ?

  • 웹 애플리케이션 또는 웹 앱은 소프트웨어 공학적 관점에서 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어를 말한다.

웹 서버란 ?

  • 클라이언트의 요청을 받아 HTML이나 오브젝트를 HTTP 프로토콜을 이용해 답변을 클라이언트에게 전송하는 일을 한다.
  • 사용자가 요청한 것들 중 웹 서버 자체적으로 처리할 수 없는 것들을 톰캣과 같은 컨테이너에게 넘겨 처리 결과를 받아와서 클라이언트에게 넘겨주는 역할을 수행하기도 한다.
  • 웹 서버만 구축된 서버는 웹페이지, 이미지 등 정적인 컨텐츠만 제공 가능하다
  • 컨테이너가 탑재되어 있는 WAS의 경우 동적인 컨텐츠도 제공이 가능하다.

정적&동적 웹 페이지 ?

Share on

Twitter Facebook LinkedIn

You may also enjoy

Redis Stream

2021年04月28日

Stream Stream은 로그 데이터를 처리하게위해 5.0에서 새로 도입된 데이터 타입입니다. 대량의 데이터가 연속적으로 발생할때 처리하기 위해 등장했습니다. 기존 데이터를 수정하지 않고 오직 추가로 발생합니다. 이런 종류의 데이터를 stream or log데이터...

Study, Object, chapter2&3 presentation

2021年04月20日

chapter03. 역할, 책임, 협력 객체지향 설계란, 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다.

Spring, chatting 프로그램 만들기, Reactive란?

2020年06月16日

Reactive 막힘없이 흘러다니는 data(event)를 통해 사용자에게 자연스러운 응답을 주고 규모 탄력적으로 리소스를 사용하며 실패에 있어서 유연하게 대처한다 모든 지점에서 블럭 되지 않게 하자 oop와 같은 패러다임 모든 것을 비동기적인 data의 strea...