5) Session을 이용한 상태정보 유지하기 실습 요구사항 /guess로 요청을 하면 컴퓨터가 1부터 100 사이의 임의의 값 중의 하나를 맞춰보라는 메시지가 출력합니다. 해당 값은 세션에 저장합니다. 사용자는 1부터 100 사이의 값을 입력합니다. 입력한 값이 세션 값보다 작으면, 입력한 값이 작다고 출력합니다. 입력한 값이 세션 값보다 크면, 입력한 값이 크다고 출력합니다. 입력한 값이 세션 값과 같다면 몇 번째에 맞췄다고 출력합니다. 전에 작성했던 guestbook의 controller 패키지에 GuessNumberController를 하나 추가합니다. session의 경우 스프링을 사용하지 않을 때는 request로부터 getSession() 메서드를 통해 얻어냅니다. 반면, 스프링에서는 Htt..
4) Session이란? 세션 클라이언트 별로 서버에 저장되는 정보입니다. 로그인 정보나 장바구니 정보 등 클라이언트 별로 유지시키고 싶은 정보가 있을 때 세션을 사용하게 됩니다. 이용 방법 웹 클라이언트가 서버측에 요청을 보내게 되면 서버는 클라이언트를 식별하는 session id를 생성합니다. 서버는 session id를 이용해서 key와 value를 이용한 저장소인 HttpSession을 생성합니다. 서버는 session id를 저장하고 있는 쿠키를 생성하여 클라이언트에 전송합니다. 클라이언트는 서버측에 요청을 보낼때 session id를 가지고 있는 쿠키를 전송합니다. 서버는 쿠키에 있는 session id를 이용해서 그 전 요청에서 생성한 HttpSession을 찾고 사용합니다. 다시 정리하면 ..
3) 쿠키를 이용한 상태정보 유지하기 기존에 만들고 있었던 guestbook 예제를 이용해 보겠습니다. guestbook에서 list를 요청했을 때 쿠키를 이용해서 이 클라이언트가 처음 방문한 건지 두 번째 방문한 건지 몇 번째 방문한 건지 그것들을 기억하고 있다가 보여주는 예제입니다. 일단 해야 될 일은 이 클라이언트가 해당 페이지로 요청이 들어왔을 때 쿠키가 존재하는지 먼저 알아내야 합니다. 만약 쿠키가 이미 존재하고 있던 클라이언트라고 한다면 이 클라이언트가 가지고 있는 쿠키의 값, 1이라는 값을 가져와서 이 값에다가 1을 더한 다음에 다시 클라이언트한테 보내주도록 하겠습니다. 그러니까 다시 한번 요청을 하게 되면 1이라는 값을 가져가서 1을 더해서 다시 줬기 때문에 2라는 값이 출력이 되고 있는 ..
2) 쿠키란? 쿠키 정의 클라이언트 단에 저장되는 작은 정보의 단위입니다. 클라이언트에서 생성하고 저장될 수 있고, 서버 단에서 전송한 쿠키가 클라이언트에 저장될 수 있습니다. 쿠키는 자체적으로 key 하나와 value 하나, 이렇게 값을 가지고 있습니다. 이용 방법 서버에서 클라이언트의 브라우저로 전송되어 사용자의 컴퓨터에 저장합니다. 저장된 쿠키는 다시 해당하는 웹 페이지에 접속할 때, 브라우저에서 서버로 쿠키를 전송합니다. 쿠키는 이름(name)과 값(value) 쌍으로 정보를 저장합니다. - 이름-값 쌍 외에도 도메인(Domain), 경로(Path), 유효기간(Max-Age, Expires), 보안(Secure), HttpOnly 속성을 저장할 수 있습니다. 쿠키는 그 수와 크기에 제한 브라우저별..