CS/HTTP2024. 4. 9. 11:56JSP와 JSP가 사장되는 이유 + MVC패턴을 사용하는 이유

JSP등장 이전 JSP의 등장 이전에는 클라이언트에게 동적인 코드를 제공하기위해서 Servlet내부에서 서비스 코드를 작성하여 HTML코드와 함께 응답을 해주었다. 클라이언트에게 동적인 화면을 제공해줄수는 있었지만, Servlet내부에서 비즈니스 로직과 HTML코드가 섞여있기 때문에 유지보수가 매우 어려웠고 HTML코드를 제공하는 것 또한 매우 어려웠다 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; imp..

서블릿 (Servlet)
CS/HTTP2024. 4. 7. 20:27서블릿 (Servlet)

서블릿이란 자바를 이용하여 웹 페이지를 생성하는 개념으로 HTML을 이용하여 클라이언트에게 데이터를 전송하고 데이터베이스와 상호작용하고 로직 처리 등 복잡한 작업을 수행할 수 있다 서블릿은 크게 아래 순서의 작동 원리를 갖는다 1. 클라이언트 요청: 웹 브라우저가 HTTP요청을 서블릿에 전송 2. 웹 서버: 요청을 받은 웹 서버는 해당 요청을 처리할 서블릿을 찾아서 호출 3. 서블릿 실행: 서블릿은 요청을 처리한 후, 결과를 HTTP응답 형태로 웹 서버에 전달 4. 응답 전송: 웹 서버는 서블릿으로부터 받은 응답을 클라이언트에게 전송 서블릿의 편리성 Servlet이 개발자에게 어떤 편리성을 주는지 알아보자 아래와 같이 username을 브라우저로부터 입력받아서 post방식으로 서버에 요청하는 HTML F..

CS/HTTP2024. 4. 7. 16:31웹 서버와 웹 애플리케이션 서버(WAS)

웹 서버 웹 서버는 HTTP를 기반으로 동작하며 우리가 흔히 사용하는 크롬 브라우저, 엣지, 사파리 등의 클라이언트(사용자)로부터 HTTP요청을 받아 단순 HTML, CSS, JS, 이미지 파일들 즉 정적 컨텐츠들을 제공하는 서버이다 웹 서버는 브라우저(클라이언트)의 요청을 받아서 단순히 정적 컨텐츠를 제공하는 것이라면 해당 컨텐츠를 제공해주고 만약 웹 애플리케이션 서버의 도움이 필요하다면 브라우저로부터 받은 요청을 웹 애플리케이션 서버에 전달하는 역할을 수행하기도 한다 예를 들어서 사용자가 웹사이트에 로그인하기 위해서 로그인하러가기 링크를 통해서 사용자에게 로그인 폼을 제공해주는 것은 단순 HTML과 CSS, JS만으로 처리가 가능하기 때문에 이 때는 웹 서버가 컨텐츠를 제공해준다. 사용자가 로그인 폼..

image