웹 서버는 HTTP를 이용하여 클라이언트의 요청을 응답해주는 통신을 하는 서비스 프로그램이다.
HyperText Transfer Protocol로 데이터를 주고 받는 양식을 정의한 "통신 규약" 중 하나이다.
일반적으로 GET, POST 가 많이 사용되며, 이 외에도 DELTE, PATCH, HEAD 등이 있다.
Model-View-Controller로 소프트웨어 디자인 패턴 중 하나이다.
Model, View, Controller로 구분하여 각각의 역할을 분리한다.
소프트웨어를 구성하는 요소들을 분리함으로써 코드의 재사용성과 유지보수성을 높이고, 개발자들 간의 협업을 용이하게 하는게 주목적이다.
Spring Web MVC는 Servlet API를 기반으로 구축된 웹 프레임워크이다.
즉 Spring에서 MVC 디자인 패턴을 적용하여 HTTP 요청을 효율적으로 처리하고 있다
Spring은 DispatcherServlet을 사용하여 Front Controller 패턴 방식으로 API 요청을 효율적으로 처리하고 있다. Front Controller 패턴의 동작과정은 다음과 같다.
@GetMapping("/api/hello")
이처럼 해당 애너테이션의 속성값으로 전달해주면 된다.참고 자료
스파르타 코딩클럽 Spring Master 1주차
https://blog.naver.com/ksh44820/221707768338 HTTP 요청방식 정리