5개월 정도의 국비훈련을 받으면서 java에서 시작해 현재 spring에 이르기까지 별다른 생각없이 그저 코드를 입력하기를 계속했다.
그러다 보니 기본적인 개념을 놓쳐 코드의 흐름을 놓치는 경우가 많았다.
지금까지 배운 내용을 정리할 겸 기본개념에서부터 출발해 웹 운영의 전반을 정리해보고자 한다.
프로그래밍 언어를 공부하면서 생소한 단어와 복잡한 구조 때문에 이해하기 힘든 부분이 많았는데 최대한 나만의 언어로 쉽게 풀어 정리하겠다.
1-1. JSP(JavaServer Page)
HTML을 JAVA 코드에 넣어 동적 웹페이지를 생성하는 도구.
즉, JAVA코드가 실행된 결과를 웹페이지(HTML)로 보여주는 것이다.
JSP가 실행되면 '서블릿(Servlet)'이라는 것으로 변환된다.
웹페이지를 동적으로 생성하기 위한 서버측 프로그램을 말한다.
"서블릿클래스" ===(인스턴스화)===> "서블릿 객체" ===(초기화)===> "서블릿"
이와 같이 서블릿이 되기 위해서는 인스턴스화와 초기화라는 두 가지 단계를 거쳐야 한다. 하지만 두 과정 모두 웹 컨테이너인 Tomcat Server에 의해 수행되기 때문에 개발자가 따로 해줄 것은 없다.
JSP와 서블릿은 JAVA 변수를 사용하기 때문에 입력되어지는 변수 값에 따라 그 내용이 변하게 된다. Web Server에 JSP 페이지를 요청하면 Web Container 가 JSP 파일을 서블릿으로 변환하여 컴파일을 수행해주고
서블릿의 실행결과물을 Web Server에 전달하여 화면에 보여준다.
JSP: HTML코드에 JAVA코드 삽입
서블릿: JAVA코드에 HTML코드 삽입