본문 바로가기

Web7

서블릿 , JSP , 4가지 scope 서블릿(Servlet)과 JSP(JavaServer Pages)는 웹 애플리케이션 개발을 위한 Java 기반 기술입니다. 서블릿 클라이언트로부터 요청을 받아, 해당 요청을 처리하는 자바 클래스입니다. 웹 애플리케이션 서버에서 실행되며, HTTP 프로토콜을 기반으로 동작하며, 서버에서 클라이언트로 데이터를 전송하는 작업을 수행합니다. 서블릿의 역할로는 HTTP 요청 처리 HTTP 응답 생성 데이터베이스 연동 파일 업로드 주로 비즈니스 로직과 프로세싱을 수행합니다. Servlet API를 사용하여 Servlet을 개발할 수 있으며, Servlet은 Java 클래스로 작성되어 웹 애플리케이션 서버에서 동작합니다. JSP HTML을 기반으로 하는 웹 페이지를 동적으로 생성하기 위한 기술입니다. HTML 코드 내.. 2023. 2. 22.
RESTful API RESTful API Representational State Transfer API의 약자로, REST 아키텍처 스타일을 따르는 웹 API를 말합니다. REST는 분산 시스템에서 서버와 클라이언트 간의 통신을 위한 아키텍처 스타일 중 하나로, 웹 기술의 발전에 따라 HTTP 프로토콜을 기반으로 하여 구현된 API입니다. RESTful API는 리소스(Resource)를 URI로 정의하고, 해당 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 HTTP 메서드(GET, POST, PUT, DELETE 등)를 이용하여 수행합니다. 또한, RESTful API는 클라이언트와 서버 간의 상태 정보를 주고 받지 않고, 상태 정보를 URI와 HTTP 메서드로만 처리하며, 각각의 .. 2023. 2. 22.
sendRedirect / forward 방식 sendRedirect와 forward는 서버측에서 클라이언트의 요청에 대한 처리 결과를 전달하기 위한 두 가지 방법입니다. sendRedirect 클라이언트에게 다른 URL로 이동하도록 요청하는 메서드입니다. 이 메서드는 서버에서 클라이언트에게 새로운 요청을 보내도록 하여, 클라이언트가 다른 페이지로 이동하게 됩니다. 이 때, URL이 변경되므로 브라우저에서는 새로운 페이지를 요청하는 것으로 인식합니다. 따라서, 클라이언트의 요청과 서버의 응답은 두 번 발생하게 되며, 서버에서는 새로운 요청에 대한 처리를 해야 합니다. response.sendRedirect(""); forward 서버에서 클라이언트의 요청을 처리한 후, 다른 페이지로 데이터를 전달하여 클라이언트에게 응답하는 방식입니다. 이 때, 클라.. 2023. 2. 22.
요청객체 , 응답객체 WAS는 웹브라우저를 통해 요청(request)을 받으면 요청정보와 응답을 위한 정보를 HttpServletRequest와 HttpServletResponse 객체에 저장하여 해당 서블릿에 전달합니다. 해당 서블릿은 **doGet(), doPost()**등과 같은 메서드의 인자로 전달된 HttpServletRequest 객체로부터 요청 정보를 확인한 후 HttpServletResponse 객체를 활용하여 응답처리를 하게 됩니다. HttpServletRequest 요청 정보를 서블릿에게 전달하기 위한 객체 헤더 정보, 파라미터, URL 등의 정보를 확인할 수 있는 메서드를 가지고 있음 ex) getParameter(), getRequestURL() body의 Stream을 읽어 들이는 메소드를 가지고 있음.. 2023. 2. 22.
XMLHttpRequest XMLHttpRequest 객체 Ajax의 가장 핵심적인 구성 요소는 바로 XMLHttpRequest 객체입니다. Ajax에서 XMLHttpRequest 객체는 웹 브라우저가 서버와 데이터를 교환할 때 사용됩니다. 웹 브라우저가 백그라운드에서 계속해서 서버와 통신할 수 있는 것은 바로 이 객체를 사용하기 때문입니다. *문법 let 변수이름 = new XMLHttpRequest(); 서버에 요청(request)하기 Ajax에서는 XMLHttpRequest 객체를 사용하여 서버와 데이터를 교환합니다. 따라서 서버에 요청을 보내기 위해서는 우선 XMLHttpRequest 인스턴스를 생성해야 합니다. XMLHttpRequest 인스턴스의 open() 메소드와 send() 메소드를 사용하여 요청을 보낼 수 있습니.. 2023. 2. 7.
Ajax Ajax란? Ajax란 Asynchronous JavaScript and XML의 약자입니다. Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나입니다. Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있습니다. 즉 Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있습니다. 이때 서버와는 다음과 같은 다양한 형태의 데이터를 주고받을 수 있습니다. - JSON - XML - HTML - 텍스트 파일 등 Ajax의 장점 Ajax를 이용하면 다음과 같은 장점이 있습니다. 1. 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있습니다. 2. 웹 페이지가 로드된 후에 서버.. 2023. 2. 7.
쿠키와 세션 stateless 통신이 끝나면 상태를 유지하지 않는 특징 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태 정보는 유지하지 않는 특성이 있다. 쿠키와 세션은 위의 두 가지 특징을 해결하기 위해 사용합니다. 예를 들어, 쿠키와 세션을 사용하지 않으면 쇼핑몰에서 옷을 구매하려고 로그인을 했음에도, 페이지를 이동할 때 마다 계속 로그인을 해야 합니다. 쿠키와 세션을 사용했을 경우, 한 번 로그인을 하면 어떠한 방식에 의해서 그 사용자에 대한 인증을 유지하게 됩니다. 1.쿠키 ( Cookie ) 쿠키란? 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특.. 2023. 1. 31.