본문 바로가기

JSP11

HttpSession 클래스를 이용한 세션 처리 방법 A클라이언트가 서블릿에 요청을 하면, 서블릿에서는 getSession() 메서드를 사용하여 session 영역을 생성하고 A클라이언트의 고유 식별값인 세션ID를 생성하여 session 영역에 저장시킨다. 일반적으로 session영역에는 장바구니 정보 및 로그인 정보 등을 저장한다. 서블릿의 실행 결과가 응답 처리될 때 자동으로 세션ID값이 포함되며, 동일한 브라우저에서 재요청이 발생되면 세션 ID값을 포함하여 요청처리된다. 서버는 재요청에 포함된 세션ID값을 이용하여 클라이언트와 연결 기능을 유지할 수 있다. A클라이언트가 일정시간(기본30분)동안 요청을 하지 않으면 서버는 클라이언트 정보를 제거할 목적으로 session 영역을 삭제한다. 로그아웃 같은 기능을 구현하기위해서는 session영역을 즉시 삭.. 2023. 10. 16.
Cookie 팀프로젝트할때 좋아요 기능을 구현하지 못했다. 6명으로 시작한 팀플이 마지막에 3명이 되다 보니 좋아요 기능은 약간 뒷전이 되었다가 하나의 글에 하나의 좋아요만 구현하는 것은 실패했다. 좋아요 기능을 구현한 다른 조에서는 정보를 Cookie에 저장해서 기능을 구현했다고 했다. 그래서 우리도 좋아요를 누르면 int로 받아서 좋아요를 누르면 1, 안누르면 0으로 하자! 하고 좋아요 기능을 연구했는데 Session을 공부하면서 다시보니,,,, 쿠키는,,,,,, 문자열만 저장을 해서,,,ㅎ,,,ㅋㅋ,,,,,,,, 우리가 좋아요를 구현하지 못한 것이었다,,,,,ㅠㅠㅠ 좋아요 기능을 구현할 때는 꼭,,, Cookie로,, 문자열로 도전하세요!!!!!!! ❓Cookie 웹 페이지들 사이의 공유 정보를 클라이언트 PC.. 2023. 10. 14.
Cookie & Session 웹 서비스 중에는 클라이언트 단위로 상태 정보를 유지해야 하는 상황이 종종 있다. (예를 들면, 로그인 하고 난 후 로그아웃 할 때까지 인증 상태 유지 or 쇼핑몰에서 주문할 때까지 장바구니에 선택한 상품 정보를 유지 or 포털 사이트에서 클라이언트가 특별히 관심 있어 하는 항목에 대한 정보 유지 등) 이처럼 클라이언트 단위로 상태 정보를 유지하게 하려면 Cookie와 Session을 사용한다. Cookie와 Session은 다음과 같은 기준에 따라 선택하여 사용한다. 상태 정보의 유지기간이 브라우저가 종료될 때까지인지의 여부 유지하려는 정보의 저장 위치(서버, 클라이언트) 유지하려는 정보가 공개되어도 되는지의 여부 Cookie와 Session은 클라이언트 단위로 상태정보를 유지한다는 공통점이 있지만 차.. 2023. 10. 14.
상태 정보 유지 기술 Session 이해하기 전에 이부분을 이해하면 Session에 접근하기 더 쉬울 것 같아서 정리하는 부분이댜~~ 인터넷 웹 서비스는 클라이언트와 서버가 통신할 때 HTTP프로토콜을 사용한다. HTTP는 비연결성(Connectionless)과 무상태(Stateless)로 동작하는 프로토콜이라서 이전 연결 때의 상태 정보를 서버가 유지해 주지 않는다. 그러므로 상태정보를 일정시간동안 지속해서 유지해주는 기술이 필요하다. 이러한 기술을 상태 정보 유지 기술이라고 하며 클라이언트 측에 저장하여 유지하는 기술과 서버측에 저장하여 유지하는 기술이 있다. ❓ '상태 정보 유지 기술'의 필요성 1. HTTP의 비연결성을 보완 2. 장바구니와 같이 여러 페이지로 이동하더라도 사용자 정보와 필요 정보 유지 필요 3. 페이.. 2023. 10. 14.