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

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

1. View

model과 logical view name

2. Redirect

새 URI로 3xx와 Location

3. Response body

converter가 representation 작성

4. ResponseEntity

status·header·body를 함께 결정