posts

WS와 WAS란 무엇일까

Oct 1, 2025 updated Oct 1, 2025 computer-sciencecssweb

  • WS가 뭐임? -> 웹 서버임

    • 웹 서버는 뭘 하는거임? -> 정적 컨텐츠를 HTTP 프로토콜로 제공하는 서버임

    • 정적 컨텐츠는 뭐임? -> HTML, CSS, JS, IMAGE 같은 것임

    • 왜 정적 컨텐츠라고 부르는거임? -> 서버에 저장된 데이터가 변경되지 않으면 페이지의 변경이 일어나지 않기 때문임

    • 장점이 뭐임? -> 요청에 대한 컨텐츠만 전달하면 되기 때문에 속도가 빠름

    • 단점은 뭐임? -> 데이터를 수정하는게 귀찮고 서버에 저장된 데이터만 보여 줄 수가 있어 서비스가 한정적임

    • HTTP 프로토콜은 뭐임? -> 인터넷상에서 데이터를 주고 받기 위한 통신 프로토콜임


* WAS는 뭐임?
  -> 웹 어플리케이션 서버인데 기본적으로 WS가 내장되어 있음

* WS가 내장되어있으면 왜 WS를 따로 쓰는거임?
  -> 정적 컨텐츠를 WAS에서 처리하면 부하가 발생하기 때문임

* WAS가 하는게 뭐임?
  -> 로직을 수행해야하는 동적 컨텐츠를 제공하는 서버임

* 동적 컨텐츠는 뭐가 있음?
  -> DB조회나 CRUD 등 로직이 들어감

* 정적 컨텐츠랑은 무슨 차이가 있는거임?
  -> 로직이 들어갔기 때문에 사용자의 요청에 따라 다른 컨텐츠를 보여 줄 수 있음

* 장점이 뭐임?
  -> 관리가 쉽고 요청에 따라 다른 컨텐츠를 보여 줄 수 있기 때문에 다양한 서비스가 가능함

* 단점은 뭐임?
  -> 컨텐츠 제공 전에 처리해야하는 로직때문에 속도가 비교적 느림

* WS와 WAS는 무슨 차이임?
  -> 정적과 동적 컨텐츠 중에 어떤 것을 제공하느냐의 차이임

* WAS에 WS가 내장되어 있으면 왜 WS를 따로 쓰는거임?
  -> WS에선 정적 컨텐츠만 처리하고, WAS에선 로직만 처리하도록 해서 서버에 부담을 줄이는거임, 
     WAS의 보안을 유지하기 위함도 있음

* 서버에 왜 부담이 생김?
  -> 다양한 로직도 처리하는데 정적 컨텐츠도 제공하면 리소스때문에 지연이 생김

* 무슨 보안을 유지하는거임?
  -> 사용자가 연결한 포트가 직접 WAS에 연결되어있으면 설정 파일이 노출 될 수가 있는데,
     웹 서버가 배치되어 있으면 포트가 다르기 때문에 WAS의 보안을 강화 할 수도 있음