국비교육과정 정리/Java

Servlet (서블릿)

백설마을꿀단지 2022. 12. 7.

1. 웹 서버 프로그램의 기원

최초 프로그램은 클라이언트가 정보를 요청하면 서버에서는 이미 저장되어있는 페이지를 반환하는 역활이었다.

그러나 서버 업데이트 시 클라이언트도 업데이트가 되어야하는데 이 당시 클라이언트 업데이트는 재설치를 해야 가능했고 재설치 과정 중 다른 프로그램에 영향을 미치기도 하여 업데이트에 대한 부담감이 상당했다.

이런 동기화 문제를 해결하고자 WEB을 사용하게 된 것이다.

Web은 클라이언트가 요청한 정보를 Server에게 전달하여 서버로부터 정보를 받아오고 이를 정적인 페이지로 만들어
클라이언트에게 전달하는 역할을 한다.

2. Web Application Server(WAS)

클라이언트에서 데이터를 요청하였을 때 서버에선 페이지를 찾아 응답하는 것이 아닌 DB에서 데이터를 찾아
코드를 이용해서 데이터를 문서화해서 응답해주어야 한다. 그러므로 서버에선 코드를 실행할 수 있는 환경이 필요한데 그 환경을 Web Application Server(WAS)라 하는 것이다.
WAS = Web Server + Server App  // 데이터를 문서화하는 코드들 = Server App

3. Servlet

사용자가 서버에 어떠한 요청(ex. list / reg / edit / del .....)을 하였을 경우 서버에서는 해당 요청을 수행하도록 요청에
맞는 ServerApp을 실행시키는데 그 각각의 ServerApp을 서블릿이라 한다.

즉, 사용자의 요청에 따라 데이터를 찾아내고 이를 정적인 페이지로 문서화시키는 프로그램이 Servlet 이다.
WAS 는 서블릿을 이용해서 사용자의 요청을 처리하는데 서블릿이 요청에 따라 작동되도록 관리하는 것을
웹 컨테이너(서블릿 컨테이너)라 부르며 이를 통해 서버 관리 및 사용자 요청을 처리할 수 있다.

https://sgcomputer.tistory.com/category/%EB%B0%B1%EC%97%94%EB%93%9C/%EC%84%9C%EB%B8%94%EB%A6%BF%26JSP

댓글