질문&답변
Test 코드에서 @Transactional 의 자동 롤백 유무 질문
@Test 에서 @Transactional 을 사용하는 경우가 롤백하는군요, 강의를 듣다 로그를 찍는법이 나와서 확인해봤습니다..!
- 좋아요수
- 0
- 댓글수
- 2
- 조회수
- 510
질문&답변
@Test 에서 @Transactional 을 사용하는 경우가 롤백하는군요, 강의를 듣다 로그를 찍는법이 나와서 확인해봤습니다..!
질문&답변
구글링을 하다 찾았는데, HttpSession 은 Servlet Container 에서 생성하는 인스턴스이고, Servlet Container에서 HttpResponse의 쿠키에 JSESSIONID 라는 이름으로 Session Id를 넣어주는 것 같네요..! 그런데 하나 또 궁금한점이.. 저희가 session.setAttribute() 에서 해당 세션의 이름을 SessionConst.LOGIN_MEMBER 로 정했고, SessionManager에선 이 값을 쿠키의 KEY 값(이름) 으로 넣어준 것 같은데 (SessionManager 에서 사용하는 변수들을 HttpSession과 비교해봤을 때 SESSION_COOKIE_NAME 이 SessionConst.LOGIN_MEMBER 와 매칭되는거로 생각했습니다.) HttpSession에선 쿠키의 이름은 따로 정해져 있네요..! 혹시 해당 메서드에서 파라미터로 넣어준 세션의 이름은 어디에 저장되는 걸까요..? 제가 한번 로그인에서 세션을 2개 생성해봤는데 쿠키는 하나만 생성되는걸 확인했습니다. 이 소리는 세션ID는 하나라는 소리인데 HttpSession에서는 Map 을 사용해 세션ID 하나와 저장하는 값이 매칭되는게 아닌걸까요? 세션ID 하나에 여러개의 저장 값이 매칭되고 이를 구분하는게 세션의 이름 같은데.. 이것을 어떻게 구현할 수 있는걸까요..?
질문&답변
Cast 를 사용해서 Member 객체로 변환하는게 JSP 에 있겠군요..! 강의를 진행하다 보니 깨닫게 되었습니다