Web

Web Architecture / Servlet / JSP

superbono 2021. 3. 31. 00:42

Client(클라이언트)단 -  데이터들이 발생하는 역할을 html , css, js이 담당한다. only 데이터 발생만 함 서버단에서 발생하는 데이터베이스 등의 업무는 처리 불가

클라이언트는 서버에게 요청(request)를 하게 됨 - 나 글 보여줘 나 페이지 보여줘 이때 데이터를 갖고 넘기는데 그것을 파라미터(parameter)라고 함

 

WebServer(HttpServer): 클라이언트의 접속을 처리한다. http의 프로토콜을 처리해줌 html, css, js만 처리 가능 따라서파라미터로 넘어온 데이터는 처리 불가 따라서 데이터베이스와 웹 서버를 연결해주는 중간이 필요함 -> 어플리케이션 서버

 

Application Server: 실질적인 로직 처리 담당. presentation 화면 담당/ 일반적인 비지니스 로직과 persistence logic(데이터베이스) 클라이언트의 요청을 응답 java 사용 se 기반으로 하는 javaee

 

웹서버(Web Server)와 어플리케이션서버(Application Server)을 함께 관리할 수 있는 것: 웹 어플리케이션 서버(WAS)

서버 사이드에서 사용되는 자바 EE(Enterprise Edition) 

 

Servlet

자바를 사용하여 웹페이지를 동적 생성하는 서버 프로그램. 서블릿은 jsp와 비슷하지만 jsp가 html안에 자바 코드를 가지고 있다면 서블릿은 자바 코드 안에 html을 가지고 있다. 

 

JSP(Java Server Page)

html 내에 자바 코드를 삽입하여 웹서버에서 동적으로 웹페이지를 생성하여 웹 브라우저에 돌려준다. 

 

'Web' 카테고리의 다른 글

REST(Representatilnal State Transfer) API  (0) 2021.05.04
메이븐(Maven) 이란?  (0) 2021.04.29
IoC(Inversion of Control)/DI  (0) 2021.04.29
Spring 개요  (0) 2021.04.29
sendRedirect vs forward  (0) 2021.03.31