본문 바로가기
Develop/Spring

[Spring] Redirect를 이용하여 특정 페이지로 전환하기 (1)

by 코딩의성지 2019. 9. 24.

지난 주에 코타키나발루로 휴가를 다녀오느라... 오른만에 포스팅한다ㅜㅜ

 

지난 번에 포스팅했던 글은 Session, Cookie 라는 웹사이트에서 연결을 유지시켜주는 놈들이였다.... 

(지난 글 - https://devkingdom.tistory.com/9)  

 

오랜만에 글을 쓰려다보니 내 머리 속에 세션이 끊어진 것같다. 그래도 열심히 집중해서 써보겠다!!!

 

아무튼 지난 번에 포스팅 했던 내용과 연결되는 내용인데, 웹사이트의 연결을 유지하는 과정에서 세션 정보나 클라이언트 정보가 잘못되거나 끊어져버릴 수도 있을 것이다.

 

이때  Redirect 를 이용하면 해결이 가능하다.

 

 

먼저 리다이렉트에 대해 알아보자. 영알못이어서 네이버에 redirect 뜻을 검색해보았다.

 

< 네이버 사전 검색 결과 >

 

2번 뜻을 보내면 (다른 주소 방향으로) 다시 보내다라는 뜻이 있다.  바로 이 기능을 하는 것이다.

 

 

즉, 지금의 페이지에서 특정 페이지로 넘겨버리는 역할을 한다. 조금 더 쉽게 예를 들어 설명하겠다.

 

네이버에서 로그인을 하면, 다음과 같이 정보가 표시된다. 

 

 

<네이버에서 표시되는 내 정보>

 

여기서 의도적으로 Session 을 끊어버리자. ( 탭을 하나 새롭게 열고 거기서 네이버를 로그아웃시켜 버리면 Session이 종료된다.) 그렇게 한뒤 메일로 들어가보자. 

 

원래라면 메일 화면이 나와야 하지만, 정작 나오는 화면은 .......

 

로그인 화면이 나와 버린다. 

 

메일을 클릭하면, 먼저 로그인 한 유저정보가 세션에 있는 지를 확인하고, 있으면 메일 화면으로 없으면 로그인 화면으로 넘기게 되어 있다. 이렇게 로그인 화면으로 이동시키는 것이 redirect이다. 

 

 

<Redirect 처리 하는 방식>

 

여기서 회원 정보가 없거나 잘못되면 로그인 페이지로 유도하는데, 이때 Redirect 가 사용된다.

대략적인 개념은 이렇게 된다. 

 

다음 포스팅에서는 코드로 구현하는 방법을 알려주고 싶다. 내일 꼭 쓰도록 하겠다. 그럼 오늘도 즐겁게 코딩하자.

 

마지막으로, 코타키나발루에서 찍은 선셋사진 하나 올리고 오늘 글 마무리~~~~

 

반응형

댓글