setAttribute
해주려고 했더니, 이런 문구로 밑줄이 떴다.Non-serializable objects should not be stored in "HttpSession" objects
서블릿 세션(Servlet Session)
java.io.Serializable
인터페이스를 implements 해두는 것이 좋을듯하다.캐시(Cache)
그렇다면, 로그인 시에 세션을 사용하게 되는데,
이 때 유저 객체에 대한 정보를 DB에서 가져오게 되고,
이를 통하여 로그인 한 사용자가 자기 자신임을 확인하는 작업이 필요할 때, 세션과 쿠키가 이용된다.
이 때, 서블릿은 세션의 자바 직렬화를 지원한다.
그리고, 서블릿 메모리 위에서 세션을 운용할 때는 굳이 직렬화가 필요하지 않다.
따라서 결론적으로는 굳이 Seriarizable
을 implements 할 필요는 없었다.
허나 IntelliJ에서 알려줬던 이유는, 세션에서 이용될 객체이므로 직렬화를 해둬라. 라는 의미로 이해할 수 있겠다.