Controller @PostMapping("/login") public String login( @RequestParam(name="email", required=true) String email, HttpSession session, ModelMap modelMap ){ if("myEmail@seogineer.com".equals(email)) { //로그인 정보를 session.setAttribute(key, value)로 등록시켜준다. session.setAttribute("isLogin", true); session.setAttribute("email", email); } } //session.getAttribute(key)로 session에 저장된 값을 읽을 수 있다. if(session.ge..
쿠키 Cookie 브라우저에 저장되는 내용들이다. 즉, 내 컴퓨터에 저장된다. 임의로 고치거나 지울 수 있고 남이 볼 수도 있기 때문에 중요한 정보를 저장하지 않는다. 예) 자동완성, 공지 하루 안보이기, 로그인 안 한 상태로 장바구니 담기 세션 Session 세션을 사용하는 사이트에 접속하면 서버에서 사용자를 구분하는 기한이 짧은 임시 키를 브라우저로 보내서 쿠키로 저장한다. 브라우저가 이 사이트의 페이지들에 접속할 때마다 http 요청에 임시 키를 실어서 전송하고 서버는 그 키를 보고 사용자를 인식한다. 사용자의 중요한 정보들은 이 서버의 메모리나 데이터베이스에 저장된다. 즉, 사용자나 다른 누군가에게 노출되어서는 안 되는 정보들은 세션으로 서버에서 관리한다. 예) 자동 로그인 캐시 Cache 가져오..