\-클라이언트의 모든 요청을 한곳으로 받아서 처리\-요청에 맞는 Handler로 요청을 전달\-handler의 실행 결과를 Http Response 형태로 만들어서 반환스프링부트는 디스패처서블릿 위에서 돌아간다.\-@Controller + @ResponseBody\-v
보통 백엔드 개발 Service 레이어에서 게시글을 기능을 개발한다고 가정하자. 게시글의 특정 id 찾거나 , 수정할 id를 찾거나 , 삭제할 id를 찾을 때 못찾는 경우가 있다. 보통은 못찾으면 컴파일 이후 에러인 RuntimeException 에러가 발생한다. R
디스패처 서블릿 동작 중, 컨트롤러 메소드를 호출하는 과정에서 메소드의 값을 처리해주는 ArgumentResolver가 동작하는데, 이때 @Valid 역시 ArgumentResolver에 의해 처리된다. 이러한 이유로, @Valid 어노테이션은 컨트롤러에서만 동작하며,
\--우선, 우리는 백엔드 개발을 주도적으로 하는 입장이다. 하나의 웹,앱 애플리케이션이 만들어지려면 서버와 클라이언트 두 부분에서의 개발이 완료 되어야 한다. 그리고 이 둘은 API를 이용해서 서로 정보를 주고 받는다. 근데 여기서, 이 백엔드 서버 개발자가 개발한