본문 바로가기

Spring(JAVA Framework)/Spring MVC12

SpringMVC 구조 1. 동작 순서 (1) Handler 조회 : HandlerMapping을 통해 요청 URL에 매핑된 Handler(Controller)를 조회한다. (2) HandlerAdapter 조회 : Handler를 실행할 수 있는 HandlerAdapter를 조회한다. (3) HandlerAdapter 실행 : Handler adapter를 실행한다. (4) Handler 실행 : HandlerAdapter가 실제 Handler를 실행한다. (5) ModelAndView 반환 : HandlerAdapter는 Handler가 반환하는 정보를 ModelAndView로 변환해서 변환한다. (6) ViewResolver 호출 : ViewResolver를 찾고 실행한다. (7) View 반환 : ViewResolver.. 2021. 9. 15.
HTTP Response 데이터 참고 HttpServletResponse HTTP 응답 메시지 생성 HTTP 응답코드 지정 Header 생성 Body 생성 HTTP Response data Message (1) 단순 텍스트 응답 response.getWriter().write("ok"); response.getWriter().write()를 사용해서 단순 텍스트로 응답 (2) HTML 응답 import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.Ht.. 2021. 8. 29.
HTTP Request 데이터 참고 HttpServletRequest 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱 한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다. HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다. 참고 HTTP 요청 메시지 START LINE (POST / save HTTP/1.1) HTTP 메서드 (POST) URL (/save) 쿼리 스트링 스키마, 프로토콜 (HTTP/1.1) Header 헤더 조회 Body form 파라미터 형식 조회 message body 데이터 직접 조회 HTTP Request 데이터 3가지 (1) GET - 쿼리 파라미터 /url?u.. 2021. 8. 29.
Servlet 환경 세팅과 등록 1. 스프링 부트 서블릿 환경 구성 @ServletComponentScan 스프링 부트는 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan을 지원한다. import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @ServletComponentScan @SpringBootApplication public class ServletApplication { public static void main(String[.. 2021. 8. 28.
HTTP API 1. API란? API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 즉 API는 Application Programing Interface라는 용어로써, 어떠한 응용프로그램에서 데이터를 주고받기 위한 방법을 의미합니다. 2. HTTP API HTML이 아니라 데이터를 전달 주로 JSON 형태로 데이터 통신 데이터만 주고 받음, UI 화면이 필요하면, 클라이언트가 별도 처리 UI 클라이언트 접점 앱 클라이언트(아이폰, 안드로이드, PC 앱) 웹 브라우저에서 자바스크립트를 통한 HTTP API 호출 React, Vue.js 같은 웹 클라이언트 서버 to 서버 주문 서버 -> 결제 서버 기업 간 데이터 통신 3. SSR, CS.. 2021. 8. 28.
Servlet (서블릿) 1. Servlet이란 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 2. Servlet 역할 의미 있는 비즈니스 로직을 제외한 나머지 업무를 서블릿이 처리해준다. 3. Servlet의 사용 @WebServlet(name = "helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } urlPatterns.. 2021. 8. 28.
반응형