◆ JSP (JavaServer Pages)
- HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.
JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.
웹 서버가 사용자로부터 서블릿에 대한 요청을 받으면 서블릿 컨테이너에 그 요청을 넘김 -> 요청을 받은 컨테이너는 HTTP Request와 HTTP Response 객체를 만들어, 이들을 통해 서블릿 doPost()나 doGet() 메소드 중 하나를 호출한다.
만약 서블릿만 사용하여 사용자가 요청한 웹 페이지를 보여주려면 out 객체의 println 메소드를 사용하여 HTML 문서를 작성해야 하는데 이는 추가/수정을 어렵게 하고, 가독성도 떨어지기 때문에 JSP를 사용하여 비지니스 로직과 프레젠테이션 로직을 분리한다.
여기서 서블릿은 데이터의 입력, 수정 등에 대한 제어를 JSP에게 넘겨서 프레젠테이션 로직을 수행한 후 컨테이너에게 Response를 전달, 이렇게 만들어진 결과물은 사용자가 해당 페이지를 요청하면 컴파일이 되어 자바파일을 통해 .class 파일이 만들어지고, 두 로직이 결합되어 클래스화 되는 것을 확인 할 수 있다. 즉, out 객체의 println 메소드를 사용해서 구현해야하는 번거로움을 JSP가 대신 수행해준다.
cf) 기본 개념 Plus ++
◆ 웹(web)
웹이란 인터넷 기반의 정보기술로 World Wide Web 의 줄임말로 쓰이며 WWW 라고도 한다.
전세계에 거대한 네트워크 망을 통해 정보를 공유하며 정보의 흐름은 양방향성을 가진다.
◆ 웹어플리케이션(Web Application)
웹어플리케이션은 웹에서 실행되는 응용프로그램을 뜻하며 인터넷을 통한 은행업무, 인터넷쇼핑, 등등 인터넷에서 하는 여러 서비스를 총칭
하며 사용자가 필요한 요청(Request) 를 하고 서버에서는 이에 해당하는 요청을 수행하고 그리고 요청한 데이터를 응답(Response) 한다.
◆ 웹 브라우저(Web Browser)
- 클라이언트에서 요청을 하고 전달받은 페이지를 볼수있는 환경을 말한다. ( 크롬, IE, Safari, Firefox 등.. )
◆ 웹 서버(Web Server)
- 클라이언트로 부터 요청받아 서버에 저장된 리소스를 클라이언트 에게 전달한다. 주로 정적컨텐츠롤 담당한다.
◆ 웹 어플리케이션 서버 ( Web Application Server )
- 줄여서 was 라고도 부르며 서버단에서 필요한 기능을 수행하고 그결과를 웹서버에게 전달한다.
◆ 데이터베이스
- 서비스에 필요한 데이터를 보관, 갱신 등 관리를 한다.
참고)
https://yn971106.tistory.com/23
https://javacpro.tistory.com/43
'console.log("What ? " + Cord); > Java' 카테고리의 다른 글
[JSP] JSP기본 개념 및 객체 (0) | 2023.06.27 |
---|---|
[JAVA]자바란 무엇일까? (0) | 2023.06.24 |
<Java> JDBC에 대해서 개념 공부 (0) | 2023.02.21 |
<Git>PrintMe.java (0) | 2023.02.05 |
<Git>PlusMinus02.java (0) | 2023.02.05 |