본문 바로가기
728x90
반응형

Cookie5

[JSP] Cookie 쿠키 & Session 세션 + Model 2 Architecture (MVC Pattern) 설계방식을 다시 한 번 정리하고 가자! [ Cookie 쿠키 & Session 세션 ] HTTP는 Stateless한 특징을 가지고 있어, 상태정보를 유지하지 않는 특성을 가지고 있다. 그 이유는 서버가 불필요하게 무거워지는 것을 방지하기 위함이다. 하지만, 사용자 입장에서는 상태 정보가 유지가 되어야 편한 경우가 있다. 예를 들어 로그인 상태를 유지하고 메일을 확인하거나, 검색을 하는 경우 등의 경우이다. 그래서 상태 정보를 유지하기 위한 방법으로 두 가지가 이용된다. 첫 번째는 쿠키이고, 두 번째는 세션이다. 쿠키는 클라이언트 측에 사용자 상태 정보를 저장하고, 세션은 서버 측에 사용자 상태 정보를 저장한다. 또한 쿠키는 저장 용량이 4KB로 제한이 되며, 데이터 타입은 문자열로만 저장 가능하다는 특성이 있으나, 세션은 저장 용량과 데이터.. 2020. 9. 4.
[JSP/세션관리] 2단계_Cookie 쿠키 & Session 세션을 이용한 회원정보 수정 및 회원가입 프로그램 구현 (+아이디 중복 확인) 이 포스팅은 '로그인 유지 프로그램' 포스팅과 이어지는 포스팅입니다. 기능은 '회원 정보 수정' 과 '회원 가입' 기능이 추가됩니다 ! https://creamilk88.tistory.com/103 을 참고하여 이어지는 포스팅으로 참고해주세요! [JSP/세션관리] 1단계_Cookie 쿠키 & Session 세션을 이용한 로그인 유지 프로그램 구현 [ 진행 과정(흐름) ] WAS (Web Container) client(browser) ---> request -----> if (모델과 연동해 아이디 패스워드 일치하면) HttpSession session = request.getSession( ); : 위 코드는 세션이.. creamilk88.tistory.com [ 잠깐 Review ! ] * Cookie.. 2020. 9. 4.
[JSP/세션관리] 1단계_Cookie 쿠키 & Session 세션을 이용한 로그인 유지 프로그램 구현 [ 진행 과정(흐름) ] WAS (Web Container) client(browser) ---> request -----> if (모델과 연동해 아이디 패스워드 일치하면) HttpSession session = request.getSession( ); : 위 코드는 세션이 없으면 새로 생성, 있으면 기존 세션 리턴 session.setAttribute(name, value) ; : 위 코드는 로그인 인증 정보(주로 회원 객체)를 주로 할당 WAS 상에서는 클라이언트에 대응하는 세션 객체가 생성되어 있고, 클라이언트에게 응답할 때 생성된 세션 객체의 고유 아이디를 쿠키로 전달 request -----> if ( 로그인 시 발급한 세션 아이디가 기록된 쿠키 정보가 있는지 확인 ) HttpSession se.. 2020. 9. 1.
[JSP/세션관리] JSP에서의 Session 세션 생성 원리(자동생성, 자동생성 방지 방법) 쿠키와 세션에 대한 기본 개념이 헷갈리신다면, 개념 정리를 먼저 확인하고 보세요! 쿠키와 세션에 개념 정리 링크 → https://creamilk88.tistory.com/101 [JSP/세션관리] Cookie 쿠키 & Session 세션 이란 무엇인가? (개념, 용도) [ 세션 관리 ] HTTP의 특성 ⇒ Stateless (상태 정보를 유지하지 않는다) : 클라이언트와 서버가 서로 통신할 때, request ↔ response가 한 번 이루어지면, 클라이언트에 대한 정보를 유지하지 않는다. (클� creamilk88.tistory.com ※ 아래 코드에서 이어지는 Servlet class들은 Cookie&Session 개념정리에서 사용되었던 코드와 동일하므로, 아래 링크를 참고하면 된다. ( 참고 코.. 2020. 9. 1.
[JSP/세션관리] Cookie 쿠키 & Session 세션 이란 무엇인가? (개념, 용도) [ 세션 관리 ] HTTP의 특성 ⇒ Stateless (상태 정보를 유지하지 않는다) : 클라이언트와 서버가 서로 통신할 때, request ↔ response가 한 번 이루어지면, 클라이언트에 대한 정보를 유지하지 않는다. (한 번의 통신 후에는 클라이언트와 서버의 관계가 끊어진다!) (불필요하게 클라이언트의 정보를 서버가 유지하게 되면, 서버가 무거워지기 때문에!) ⇒ 세션 관리의 목적 : 사용자 정보를 일정 조건 동안 유지하기 위해! : 사용자의 상태 정보의 유지가 필요할 때가 있다. 예를 들어 로그인 정보를 미리 저장해놔야, 메일을 확인하고, 검색하고 좋아요를 누르는 작업마다( request ↔ response ), 새로 로그인을 해야하는 번거로움이 발생하기 때문에, 이를 해결하기 위해서, 쿠키.. 2020. 8. 31.
728x90
반응형