WAS(웹 애플리케이션 서버)
정적 파일을 그대로 돌려주는 웹 서버와 달리, 로그인이나 결제처럼 프로그램 로직을 실행하고 데이터베이스를 조회해야 하는 동적 요청을 실제로 처리하는 애플리케이션 서버입니다.
한눈에 보는 정의
WAS(Web Application Server, 웹 애플리케이션 서버)는 로그인, 결제처럼 프로그램 로직과 데이터베이스 처리가 필요한 동적 요청을 실제로 처리하는 애플리케이션 서버입니다.
자세히 알아보기
- 예문: "장바구니에 상품을 담는 요청은 WAS로 전달되어, 실제로 데이터베이스에 반영된다."
- Web Server(웹 서버) (웹 서버)가 정적 파일을 그대로 응답하는 데 특화되어 있다면, WAS는 비즈니스 로직을 실행하고 DBMS(데이터베이스 관리 시스템) (DBMS)와 통신해 실제 데이터를 처리하는 역할을 맡습니다.
- 서버 쪽에서 실행되는 프로그램 코드가 자리 잡는 곳이기 때문에, 흔히 백엔드 개발이라고 하면 이 WAS 위에서 동작할 코드를 작성하는 작업을 가리킵니다.
- 트래픽이 늘어나면 WAS를 여러 대 두고 Load Balancing(부하분산) (부하분산)으로 나눠 처리해, 특정 서버 한 대에 부담이 몰리지 않도록 확장하는 것이 일반적입니다.