새소식

반응형
Java/Spring

HTML 과 JSP 차이

  • -
반응형

HTML

HTML은 Hyper Text Markup Language 의 약자로 웹페이지를 만들기 위한 마크업 언어로 웹브라우저 위에서 동작한다.

여기서 Hyper Text의 Hyper 뜻이 '뛰어넘다', '초월하다' 의미를 가지고 있듯이 Hyper Text란 웹페이지에서 다른 페이지로 이동할 수 있도록 하는 개념을 가지고 있습니다.

 

JSP와 다르게 WAS 필요 없이 웹브라우저 위에서 동작하므로 편리하다.

 

JSP

JSP는 JavaServer Pages의 약자로 Java 언어를 기반으로 하는 Server Side 스크립트 언어이다.

HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구

 

* 웹 어플리케이션(Web Application)

어플리케이션이란 사용자가 컴퓨터로 원하는 작업을 할 수 있도록 만들어진 소프트웨어 또는 사용자와 상호 작용이 가능한 프로그램이라고 한다.

그럼 웹 어플리케이션은 사용자와 상호작용을 하기 위한 웹이라고 할 수 있다.

별도의 응용 소프트웨어(어플리케이션)를 설치하지 않아도 웹 브라우저를 통해 응용 소프트웨어의 기능을 이용할 수 있도록 만든 웹서비스가 웹 어플리케이션이다.

 

 

JSP는 실행 시 실제 연산을 수행하는 Servlet으로 변환된다.

JSP가 실행되면 자바 서블릿으로 변환되며 웹 어플리케이션 서버(WAS)에서 동작되면서 필요한 기능을 수행하고

그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.

 

참조 : https://nevertrustbrutus.tistory.com/71

 

기존의 웹 어플리케이션은 아래와 같이 동작한다.

 

사용자가 웹브라우저를 통해 특정 페이지를 요청하면 웹서버에서는 사용자의 요청을 받아 확인한다.

동적데이터가 필요하면 WAS에게 요청하여 DB 데이터를 가져와 연산 후 WAS는 웹페이지를 다시 응답한다.

응답받은 웹서버는 요청한 사용자에게 웹페이지를 보여준다.

 

 

JSP의 내부적인 동작 과정을 살펴보자

1. WAS는 내부적으로 JSP파일을 Java Servlet(.java)로 변환한다.

2. 변환된 Java Servlet을 컴파일하여 (.class) 파일을 생성한다.

3. (.class) 파일을 메모리에 올려 실제로 연산을 수행하는 Servlet 객체를 만든다.

4. 메모리에 로드될 때 Servlet 객체를 초기화하는 init() 메서드가 실행된다.

5. WAS는 사용자의 요청이 올 때마다 Thread를 생성하여 처리한다.

6. 각 Thread는 Servlet의 단일 객체에 대한 Service() 메서드를 실행한다.

7. Service() 메서드는 요청에 맞는 적절한 메서드(doGet(), doPost() 등)를 호출한다.

8. 수행 완료 후 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.

 

 

 

반응형

'Java > Spring' 카테고리의 다른 글

Thymeleaf 와 JSP  (0) 2022.04.08
서블릿(Servlet), 서블릿 컨테이너(Servlet Container)  (0) 2022.04.07
객체지향 프로그래밍  (0) 2022.03.23
MVC 패턴  (0) 2022.03.21
Spring Boot  (0) 2022.03.21
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.