SpringMVC 학습 (미션)

Jae-Baek Song·2023년 4월 15일
0

스프링

목록 보기
4/10

@ControllerAdvice

전역에서 발생한 예외를 한 곳에서 관리하고 처리할 수 있게 도와주는 어노테이션

@ExceptionHandler

동일한 컨트롤러에서 발생한 예외를 처리하기 위한 어노테이션


@RequestBody

Http 요청의 Body 내용을 Java Object 로 변환시켜준다.
setter가 필요하지 않다.

@ModelAttribute

여러 개의 파라미터를 바로 자바빈 객체로 매핑시킨다.
setter가 반드시 필요하다.
여러 개의 데이터가 날라와도 그 중 하나만 바인딩 시킬 수도 있다.


@ResponseBody

MessageConverter 를 통해 변환 되고 응답하게 된다.
Request Content-Type과 같은 타입을 반환한다.

@ResponseEntity

status code , body , header 값을 내가 원하는대로 설정을 할 수 있게끔 도와준다.


consumes

클라이언트가 서버에게 보내는 데이터 타입을 명시한다.

produces

서버가 클라이언트에게 반환하는 데이터 타입을 명시한다.


"/resources/ima?e.png" - 경로에서 한 문자 일치
"/resources/*.png" - 경로에서 0 개 이상의 문자와 일치
"/resources/**" - 여러 경로 일치
"/projects/{project}/versions" - 경로를 일치시키고 변수로 캡처
"/projects/{project:[a-z]+}/versions" - 정규식과 일치하고 변수를 캡처

0개의 댓글