[테코톡] 웹서버 vs WAS

희봉의 웹서버 vs WAS

영상 링크: https://youtu.be/NyhbNtOq0Bc 테코톡 스터디: https://github.com/chance0523/Techo-Talk-Study

1. 시작하면서…

  • ‘그러면 WAS를 2개 띄우는건가요?’ NHN basecamp 때 한 사원이 했던 질문이다.
  • 이 질문을 듣고 알아듣는 ‘척’ 할 수 밖에 없는 나와 수긍하며 커뮤니케이션을 하는 다른 사람들을 보며 나의 지식의 한계를 느꼈다. 그 후 정신 없이 시간을 보내다가 이제야 차이를 확실하게 알게 될 시간이 왔다.

2. Web Server

  • Web
    • 인터넷을 기반으로 한, 정보를 공유/검색 할 수 있게 하는 서비스
    • 구성: URL, HTTP, HTML
  • Server
    • 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템
  • Web Server
    • 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터
    • 웹서버에게 주소(url)을 가지고 통신규칙(http)에 맞게 요청하면, 알맞은 내용(html)을 응답 받음
    • 처리할 수 있는 데이터는 정적인 html, css로 한정
  • 한계
    • 구구단 페이지를 만들고 싶은데, 하나하나 다 적어줘야한다. (for문 두개면 끝날텐데!!)
    • db에서 데이터를 가지고 오고 싶은데…

3. 그래서…

  • WAS (Web Application Server)
    • 웹 애플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에 전달. (미들웨어)
    • php, jsp, asp 등을 사용해서 동적인 페이지를 생성
    • 데이터베이스 접속, 비즈니스 로직 수행
    • 웹 서버 + 웹 컨테이너(jsp, servlet을 실행시킬 수 있는 소프트웨어)

3-1. 동작방식

WAS 동작

4. Web Server vs WAS 결론

  • Web Server: 정적인 컨텐츠
  • WAS: 애플리케이션을 돌리고, 디비를 연결하고, 동작을 수행시켜서 등등
  • 상황에 따라 변하는 정보를 제공할 수 있는가