목표
Spring Framework(Basic) 에서는 자바 코드에서 스프링 코드로 변환하는 과정과 함께 , 왜 스프링을 사용해야하는지 , 어떠한 편리성이 있는지에 대해 알아보았다. 가장 기본적인 스프링 사용법을 익혔고 이번 Spring Framework(Servlet & MVC) 에서는 JSP 에서의 Servlet 사용법과 , 이를 이용한 스프링 MVC 에 대해 알아볼 것이다.
서블릿이란?
서블릿(Servlet)이란 ?
서블릿이란 클라이언트의 요청을 처리하고 , 그 결과를 반환토록 하게 해주는 웹 기술이다.
일반적인 웹 서버는 정적인 페이지만을 제공하지만 , 서블릿을 이용하면 동적인 웹 페이지를 제공하는 장점이 있다.
서블릿 컨테이너는 서블릿을 관리해주는 컨테이너로 ,
웹 브라우저로부터 요청이 들어오면 request 또는 response 를 통해 응답을 하는데 이를 위해 (HttpServletRequest request, HttpServletResponse response) 객체를 생성한다. 대표적인 서플릿 컨테이너로는 톰캣(Tomcat)이 있다.
Servlet 생명주기는 init() 메소드를 통해 초기화를 하고 , service() 메소드를 통해 요청을 응답하고 , destory() 를 통해
종료된다.
Http 요청 데이터(Request)
Http 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법에는
1. GET - 쿼리 파라미터
- url?username="kim"&age=20
- url 의 쿼리 파라미터에 데이터를 담아서 전달.
- 검색 , 필터 등에서 많이 사용하는 방식.
- 보안에 취약하다.
2. POST - Html Form
- content-type: application/x-www-form-urlencoded
- 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20
- 예) 회원 가입, 상품 주문, HTML Form 사용
3. Http Message Body 에 직접 데이터를 담아서 전송
- HTTP API에서 주로 사용, JSON, XML, TEXT
- 데이터 형식은 주로 JSON 사용
- POST, PUT, PATCH
※ 이번 장에서는 서블릿의 가장 기초에 대해 알아보았다.
- 다음 장에서는 직접 서블릿을 만들고 구현해보도록 하겠다.
* 해당 글은 'Infleran'의 김영한 강사님의 자료를 참조하였습니다.
'Spring > Spring Framework(Servlet & MVC)' 카테고리의 다른 글
(Spring) JSP 에서 스프링 MVC 패턴 구축하기 -2 (0) | 2021.11.01 |
---|
댓글