controller 결과는 view, redirect, body 세 갈래로 나뉜다

같은 String 반환이라도 annotation과 handler에 따라 논리 view 이름 또는 HTTP body가 된다.

Controller resultreturn handler가 의미를 결정
View논리 view 이름
Redirectredirect: + Location
Body@ResponseBody + converter
ResponseEntitystatus·header·body 직접 계약