Backend/Spring

[Spring _MVC ⑤] 세션 관리 및 활용(STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)

비전공자 기록광 2021. 5. 18. 23:11
반응형

이 전까지 기본 CRUD 게시판 실습을 해봤다.

 

2021.04.18 - [IT 독학/WEB] - [Spring _MVC ①] CRUD 게시판 구현 개발환경 설정 (STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)

2021.05.02 - [IT 독학/WEB] - [Spring _MVC ②] CRUD 게시판 구현 C R 기능 (STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)

2021.05.02 - [IT 독학/WEB] - [Spring _MVC ③] CRUD 게시판 구현 U D 기능 (STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)

 

 

그리고 로그인을 했고

2021.05.07 - [IT 독학/WEB] - [Spring _MVC ④] 로그인 기능 구현 (STS / MVC 패턴 / Mybatis / 스프링 입문 / 백엔드 / 웹개발)

 

이번에는 세션을 통해 사용자의 정보를 활용하는 걸 해보겠다.

Session 세션

: 세션이란 페이지간의 정보 공유를 위한 연결 기능이다.

 

우리가 일반적으로 인터넷 쇼핑몰에 로그인을 하고 쇼핑할 거리를 담고 장바구니에 들어가면 내가 담은 내역이 보이는, 내 상태를 알고 공유하고 있는 걸 생각하면 된다.

 

이런 연결 기능에는 우리가 잘 아는 쿠기도 있다.

 

세션은 일단 브라우저 당 한개씩 생성되어 쿠기보다 보안에 유리해 각자 역할에 맞게 사용할 필요가 있다.

 

 

이전 실습 내용을 보면 미리 Session을 사용해 로그인 기능을 구현했다. 

 

여기에 세션 유효시간도 추가해주고 로그인 후 한번 확인해보도록 한다.

 

 

로그인을 실행하면 이렇게 콘솔창에 만든 세션의 아이디와 부여한 유효시간이 띄워진다. 

 

 

이번에는 이 세션 정보를 활용해보도록 하겠다.

 

로그인 후 넘어가는 main.jsp 페이지에 세션을 받아와주고 화면에 띄울 코드도 적어줬다.

 

나는 로그인한 사용자의 이름을 받아와 

~~님 안녕하세요 를 띄워주기로 했다.

 

 

아까 생성해둔 session에 로그인한 사람의 정보를 res라는 이름으로 담아주고 

그 res에서 회원의 이름을 뽑아왔다.

 

 

실행해보면 이렇게 잘 뜬다.

 

 

반응형