SOCO

웹서버프로그램과 서블릿의 관계 본문

백/Servlet,JSP(잠시 pause)

웹서버프로그램과 서블릿의 관계

ssooda 2021. 6. 23. 21:21

3

웹을 이용해서 CS프로그램을 만들게 되면서, 데이터 전송, 업데이트 문제를 해결함 

 

웹을 이용해서 CS프로그램을 만들게 되면서 서버 쪽에서는 추가적인 것들이 필요해짐

 

전통적인 웹 방식은 클라이언트가 요청을 하고

서버는 해당 요청에 대한 문서를 찾고 그것을 돌려주는 방식이었음

 

하지만 동적으로 문서를 돌려주기 위해서는 서버가 찾는 곳에 문서가 있으면 안되고

필요한 내용을 만들어낼 수 있는 코드가 있어야했음

즉, 웹 서버는 필요한 코드를 찾고 이를 실행하여 DB에서 내용을 찾아서 문서화한 후 돌려줘야했음

 

이를 위해 서버에는 코드를 실행할 수 있는 환경이 필요해짐

기본적으로 존재하는 웹 서버에 더해 코드를 실행하고, 그 실행된 결과를 돌려줄 수 있는 WAS가 필요해짐

*WAS : 웹 어플리케이션 서버

 

정리하자면,

사용자가 요청한 내용에 적합한 코드를 찾고 그 코드를 실행해서 그 결과를 사용자에게 돌려주게 됨

이때 동적으로 문서를 만들기 위한 코드를 서버 어플리케이션이라고 하고,

이것을 실행할 수 있게 해주는 서버환경에는 웹 서버와 웹 어플리케이션 서버가 있는 것임

서블릿은 이러한 서버 어플리케이션 조각을 의미하는 것으로 보임

서버 어플리케이션을 서블릿 단위로 만든다!