깜놀하는 해므찌로

Egov Spring Controller login session 로그인 세션 리펙토링 본문

IT

Egov Spring Controller login session 로그인 세션 리펙토링

agnusdei1207 2022. 7. 6. 15:20
반응형
SMALL
HttpSession session = request.getSession();					
session.setAttribute(SessionUtil.SESSION_MANAGE_KEY, userLoginVO);

session.setAttribute("loginMgrId", userLoginVO.getId());	//사용자 아이디
session.setAttribute("loginMgrNm", userLoginVO.getName());	//사용자 이름
session.setAttribute("loginMgrSeq", userLoginVO.getSeq());	//사용자 일련번호
session.setAttribute("loginMgrAuthCode", userLoginVO.getAuthCode()); //권한
session.setAttribute("loginMgrAuthCodeNm", userLoginVO.getAuthCodeNm()); //권한명
session.setAttribute("loginMgrSiteClcd", userLoginVO.getSiteClcd()); //사이트구분

리펙토링 전 : 로그인 성공 시 Session 을 열어 회원 정보를 세션에 담아주는 모습

HttpSession session = request.getSession();	

session.setAttribute(SessionUtil.SESSION_MANAGE_KEY, userLoginVO);   
session.setAttribute("loginVO", userLoginVO);

리펙토링 후 : VO 타입으로 세션에 저장

장점

1. 코드의 양을 줄일 수 있어서 좋다.

2. 회원 정보가 해당 VO에 담겨있어 코더 입장에서도 편리하다.

3. 협업 코드에 어울리게 더욱 직관적이다.

4. 키 값의 종류가 적어 외우기에도 수월하다.

5. 원하는 값을 마음대로 꺼내서 쓰기 좋다.

반응형
LIST