Spring Framework 를 사용한다면 컨트롤러에서 리턴타입은 String으로 하고 view 이름 대신 "redirect:" 로 시작하는 문자열을 반환 하면 해당 주소로 리다이렉트를 시켜준다.
쉽게 예시를들자면, 3년전에 가게 A를 운영하다가 가게 점주 김씨가 A를 허물고 가게 B로 이사를한것이다.
그렇다면 손님들은 점주 김씨가 운영하던 가게 A를 이용하려고 했지만, 가게 A는 이미 허물고 없어졋다.
그러더니 안내인 박씨가 나타나 손님들을 이끌고 "가게 A는 허물었으니 새로지은 가게 B로 오세요" 라고 손님들을
인솔하는것이다.
Redirect는 딱 안내인 박씨가 하는 역할과 동일하다.
검색창에 ㄴㅇㅅ를 치면 자동으로 '나이스' 검색결과로 Redirect해준다.
-> ㄴㅇㅅ이라는 검색결과는 적절치못하니 서버가 Redirect를 해준것이다
Controller단에서 단순히 return "viewName" 의 같은 경우는 해당 뷰를 보여주는 것이고 redirect:/ 같은 경우는 오른쪽 주소로 URL 요청을 다시 하는 것이다.
이렇게 하면 컨트롤러의 함수가 한번 더 호출된다는 장점이 있다.