Spring에서 지원하는 모든기능들=>Spring FrameWork
서블릿API를 기반으로 클라이언트 요청을 처리하는 모듈
이것을 통틀어 Spring MVC라고함
•클라이언트의 요청을 편리하게 처리해주는 프레임워크
클라이언트의 요청을 처리하도록 특정 규약에 맞추어서 JAVA코드로 작성하는 클래스 파일
서블릿 웹 애플리케이션이 실행되도록 해주는 서블릿 컨테이너 중 하나
-웹애플리케이션이 클라이언트의 요청을 전달받으면 요청 사항을
처리하기 위한 작업을 하게되는데 이 때 응답으로 돌려주는 작업의 처리결과 데이터
Model데이터를 이용해 클라이언트 화면에 보여지는 리소스를 제공하는역할
•HTTP페이지의 출력
•PDf,Excel 등이 문서로 출력
•XML,JSON등 특정 형식의 포맷으로의 전환
*json의 기본포맷
{"속성":"값"}
클라이언트 측의 요청을 직접적으로 전달받는 엔드포인트
Model과 View의 중간에서 상호작용을 해주는 역할
@PostMapping
클라이언트의 요청데이터를 서버에 생성할때 사용
@RequestParam
클라이언트에서 전송하는 요청데이터를 쿼리 파라미터또는 폼데이터 형식으로전송하면 이를 서버쪽에서 전달받을때 사용
@GetMapping
클라이언트가 서버에 리소스 조회할때 사용
@PathVariable
@PathVariable의 괄호 안에 입력한 문자열 값은 @GetMapping("/{member-id}") 처럼 중괄호({ }) 안의 문자열과 동일