초보개발자 인사드립니다~
웹을 공부하면서 웹이 동작하는 개념을 파악하고 싶다는 욕구가 계속 생겨서 이렇게 질문 드립니다.
아래 그림은 java web(스프링 프레임웤) 개발 시 아래와 같이 서버 환경을 구성해보았습니다.
1. 제가 그린(생각하는) 구성이 어느정도 맞는지가 궁금합니다.
2. jsp와 서블릿에 대한 개념이 많이 헷갈립니다 ㅎㅎ
웹서버와 클라이언트가 주고받는건 html인데, 실제로 작성은 개발자가 jsp로 작성하잖아요?ㅎㅎ
jsp는 서블릿으로 변환되고 서블릿은 컴파일 되는 것으로 알고있는데.. 그럼 jsp는 결국 JAVA코드로 변환되는 것 아닌가 싶어서요 ㅎㅎ JAVA코드로 변환되면 html로 어떻게 보여주는건지 궁금합니다.
3. 개발자가 스프링프레임웤으로 개발한 소스는 전부 WAS에만 배포 하는건지 궁금합니다.
4. 배포할 때 보통 war나 jar로 배포해봤는데, 그럼 Tomcat이 알아서 war프로젝트를 동작시켜 주는 건가요?(Tomcat에 war나 jar 경로 정도는 알려줘야겠죠?ㅎㅎ)
5. 클라이언트에서 웹서버로 get이나 post방식으로 URL등이 전달된텐데 웹서버는 WAS로 해당 URL정보를 그대로 전달하여, WAS에서 DispatcherServlet부터 ViewResolver까지 다 처리하는 건가요?
6. 5번에서 ViewResolver까지 처리했을 때 View를 웹서버로 보내주나요?
그렇다면 WAS에서 View를 html로 변환해서 WAS->WEB서버로 보내주는건가요?
아니면, WEB서버에서 View를 받은 다음에 HTML로 변환하는건가요?
7. 5번, 6번에서의 View는 컴파일된 jsp인가요?
(5번, 6번, 7번 질문에 대해 참고로 확인했던 이미지입니다.)
미리 답변 달아주시는 분들께 감사드립니다!!