컨트롤러의 리턴 타입
String : jsp를 이용하는 경우에는 jsp 파일의 경로와 파일이름을 나타내기 위해서 사용
void : 호출하는 URL과 동일한 이름의 jsp를 의미
VO, DTO 타입 : 주로 JSON 타입의 데이터를 만들어 반환하는 용도로 사용
ResponseEntity 타입 : response 할 때 Http 헤더 정보와 내용을 가공하는 용도로 사용
Model, ModelAndView : Model로 데이터를 반환하거나 화면까지 같이 지정하는 경우에 사용 (최근 많이 사용x)
HttpHeaders : 응답에 내용 없이 Http 헤더 메시지만 전달하는 용도로 사용
Spring REST
어노테이션
기능
@RestController
Controller가 REST 방식을 처리하기 위한 것임을 명시
@ResponseBody
일반적인JSP와 같은 뷰로 전달되는 게 아니라 데이터 자체를 전달하귀 위한 용도
@PathVariable
URL 경로에 있는 값을 파라미터로 추출하려고 할 때 사용
@CrossOrigin
Ajax의 크로스 도메인 문제를 해결해주는 어노테이션
@RequestBody
JSON 데이터를 원하는 타입으로 바인딩 처리