13강 : Cookie

유태형·2022년 4월 7일
0

JSP

목록 보기
13/17

출처

해당 게시글은 모두 인프런 실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌 https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/dashboard에 출처를 두고 있습니다. 간략히 정리한 글 입니다.




내용

브라우저와 서버간 통신은 비동기 통신을 이용합니다. 1.클라이언트가 서버에 요청, 2. 서버가 클라이언트에 응답을 서로 그때만 전송을 하고 자기 할일을 합니다.

항상연결하지 않고 응답/요청 방식은 두가지의 큰 장점이 존재합니다.
첫째로 연결만하고 대기중인 시간을 없앰으로써 서버,클라이언트 각각 자원의 낭비를 줄일 수 있습니다.
둘째로 서버에 수천, 수만의 불특정 다수 클라이언트가 접속할 수 있게 해줍니다.

하지만 연결이 끊어짐으로 이전에 주고받았던 내용을 다시 불러와야하는 일이 발생합니다.



쿠키의 존재여부를 확인하는 과정이 필수적으로 요구됩니다.

쿠키가 존재한다면 이전 연결이 존재했었다는 뜻이고, 쿠키가 존재하지 않는다면 처음 연결, 즉 이전연결이 존재하지 않는다는 뜻이 되겠습니다.



아래와 같은 로직으로 쿠키를 처리함을 알 수 있습니다.

1.쿠키들을 받아옵니다.
2-1.쿠키가 존재하면 존재하던 쿠키 사용
2-2.쿠키가 존재하지 않으면 새로운 쿠키 생성

새로운 메서드들도 여러개 있습니다.

request.getCookies() : 쿠키들을 불러들입니다. 복수이므로 배열로 받습니다.
쿠키.getName() : 해당 쿠키의 이름을 리턴합니다.
쿠키.getValue() : 해당 쿠키의 값을 리턴합니다.
new Cookie("이름","값") : 새로운 쿠키를 생성합니다.(key,value)쌍으로 생성합니다.
response.addCookie(쿠키) : 넘겨줄 쿠키를 추가합니다.
쿠키.setMaxAge(초) : 쿠키의 유효시간을 초단위로 설정합니다.

쿠키의 존재여부에 따라 출력되는 화면도 달라져야 처음과 반복의 차이가 유의미 해 질 것입니다.
쿠키가 존재하면 결과를 보여주는 페이지로 바로 이동합니다.

단순히 쿠키를 출력하는 페이지입니다.




후기

쿠키는 이전의 연결을 불러오기 위해 사용된다. 보안에 취약하니 보안에 강한 방법도 있을 수 있겠다.




GitHub

https://github.com/ds02168/Study_JSP/tree/master/13%EA%B0%95

profile
오늘도 내일도 화이팅!

0개의 댓글