728x90
웹 프로그래밍을하며 처음에 서버를 가동시킬때 WEB과 WAS가 따로 있다는 것으로 알게 되어 궁금한 점들이 많았습니다. 혹시라도 신입 개발자들 본다면 이 내용을 간단하게 이해하면 좋을 것 같아서 짧은 글을 남겨봅니다.
1. WEB Server
웹(Web)은 인터넷을 통해 정보를 공유하는 공간을 말합니다. 여기서 ‘웹’이라고 할 때 주로 생각하는 것은 '웹사이트'입니다. 웹사이트는 웹 서버에 호스팅되며, 사용자는 웹 브라우저를 통해 접근할 수 있습니다. 웹 서버는 HTML 문서나 이미지 같은 정적 컨텐츠를 제공하는 역할을 합니다. (*Resources HTML, CSS, JavaScript 프론트에서 직접 볼 수 있는 것)
2. WAS (Web Application Server)
WAS는 ‘웹 애플리케이션 서버(Web Application Server)’의 약자로, 사용자의 요청에 따라 프로그램을 실행하여 동적 컨텐츠를 생성해 제공하는 서버입니다. 예를 들어, 데이터베이스 조회나 다양한 로직 처리를 통해 사용자별로 맞춤화된 페이지를 보여주는 것이 WAS의 역할입니다. (*Java, .xml, JPA)
3. WEB/WAS 차이점
이 표를 통해 볼 때, Web 서버는 주로 정적인 컨텐츠를 제공하는 데 사용되며, WAS는 클라이언트의 요청에 따라 서버에서 동적인 컨텐츠를 생성하여 제공하는 역할을 합니다. 웹개발을 하면 성능과 자원의 효율성을 위해 Web 서버와 WAS를 함께 사용하는 아키텍처를 주로 사용합니다.
728x90
반응형