회고

TIL_210830

코동이 2021. 9. 1. 20:17

1. Facts(사실, 객관)

- 회사 프로젝트 코드 개선(HttpSession)

- 영속성 컨텍스트 개념 정리

2. Feelings(느낌, 주관)

 프로젝트에 개선할 부분이 정말 많습니다. 단순히 코드가 더럽게 짜여진것도 있고, 구조가 이상한 것도 있고 일관성없이 코드가 모여져 있는 것도 많습니다. 이것을 하나씩 개선하면서 유지보수가 좋도록 잘 개선하고자 합니다. 로그인 정보를 저장하는 HttpSession 관련 메서드에 주석을 달면서 개념을 공부했습니다.

3. Findings (배운 점)

public HttpSession getSession() {
    ServletRequestAttributes attributes = 
    		(ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
    HttpSession session = attributes.getRequest().getSession(true);
}

HttpSession을 불러오는 방법은 getSession을 사용하는 것으로 매개변수에 true가 있으면 현재의 세션을 리턴하거나, 없으면 새로 생성한다. fasle가 있으면 현재의 세션을 리턴하거나, 없을경우에는 null을 리턴한다.

 

해당의 getSession()을 호출하고 setAttribute(), getAttribute(), removeAttribute()을 통해 세션을 설정,조회,삭제 할 수 있다. Spring & JSP를 사용하면, HttpSession에 로그인 정보를 추가하면 된다.

 

또한, 로그아웃을 위해 getSession().invalidate()를 통해 현재 브라우저에서 설정했던 모든 세션 설정들을 초기화한다.

 

Spring JPA

https://escapefromcoding.tistory.com/381

 

4. Affirmation (자기 선언)

나는 복잡한 코드를 클린코드로 바꾸기 위해 끊임없이 고민하고 호기심을 가지는 사람이다.

반응형