정적인 데이터를 처리하는 서버
동적인 데이터를 처리하는 서버
구분 | 대표서버 |
---|---|
웹서버 | Apache |
WAS | Tomcat |
웹 서버는 이미지나 단순 HTML 같은 정적인 리소스들을 전달하지만, WAS는 DB와 연결되어 사용자와 데이터를 주고받으며 동적으로 조작할 수 있다.
WAS는 웹서버와 웹컨테이너 기능을 모두 할 수 있지만 서버의 부담을 줄이고, 자원을 효율적으로 사용하기 위해 웹 서버와 분리하는게 좋다.
과거에는 톰캣 같은 WAS를 별도로 설치하고 IDE에 복잡한 설정을 거쳐 개발이 완료된 코드를 WAR로 만들고 이것을 또 WAS에 전달해서 배포하는 과정이 필요했다. 그러나 SpringBoot는 WAS가 라이브러리로 jar 내부에 포함되어 있기 때문에 복잡한 설정이 필요없고, 배포는 JAR로 만들어서 원하는 위치에서 실해하지만 하면 된다.