리다이렉트는 실제 클라이언트(브라우저)에 응답이 나갔다가 클라이언트가 redirect경로로 다시 요청. 따라서 클라이언트가 인지할수있고 URL경로도 실제로 변경된다. 반면에 포워드는 서버 내부에서 일어나는 호출이기 때문에 클라이언트가 전혀 인지하지 못한다.
jar - 항상 내장 서버(톰캣등)을 사용하고 webapp경로도 사용하지 않음
내장서버 사용에 최적화되어있는 기능
war - 내장서버도 사용가능하지만 주로 외부서버에 배포하는 목적으로 사용
(별도로 톰캣 사용할때)
스프링부트에 jar를 사용하면 /resources/static/index.html 위치에 index.html을 두면 Welcome페이지로 처리해줌
@RestController는 반환값으로 뷰를 찾는것이 아니라 http메시지바디에 바로 입력
log.debug("data="+ data) 이렇게 사용하면 안됨 의미없는 계산연산이 일어나 리소스 낭비
log.debug("data={}", data) o 이렇게사용