티스토리 뷰

공장 (factory)/- Programming..

[Java] 쿠키(Cookie) 생성/조회/삭제

공부하는 나부랭이, 무중력고기 2017.05.27 00:16


   쿠키는 javascript로도 다룰 수 있지만, 자바스크립트로는 간단하게만 구현할 수 있어서 쿠키로 좀더 뭔가를 하기 위해선 자바를 사용할 수밖에 없다.

   아래의 예들을 구현하기 위해 사용한 자바 소스를 공유한다.



   오늘 본 상품을 조회할 때 - 구현 예


   1. 쿠키 name은 "clickItems", value는 "300, 234, 154" 이런 식이 될 것이다. 상품을 클릭할 때마다 value에 ","를 붙이고 값이 늘어나는 식이다.


   2. 화면상에서 쿠키값을 하나씩 forEach로 돌려서 링크를 걸어준다. 서버에 저장된 상품 이미지 파일명이 상품 번호면 쉽게 상품 이미지를 표출할 수 있을 것이다.


   이걸 구현할 때 사용하는 메서드들이 아래의 CookieUtils클래스의 getValueList와 setCookie.




   쇼핑몰 사이트에서 비회원의 장바구니 담기를 구현할 때 - 구현 예


   1. 쿠키 name을 "basketId"로 하고 value에 랜덤문자열로 "2feisHkN"을 담는다.


   2. 장바구니 담기 버튼을 클릭할 때, "basketId" 쿠키를 생성하고, 쿠키값("2feisHkN")을 상품 정보를 DB에 저장한다.

       만약 기존의 "basketId" 쿠키가 있다면 기존 "basketId"의 쿠키값("2feisHkN")으로 상품 정보를 DB에 저장한다.


   3. 장바구니를 조회할 때, "basketId"의 쿠키값("2feisHkN")을 조건으로 DB데이터를 불러온다.


   회원으로 장바구니를 담는 경우에는, 같은 테이블에 회원ID와 상품 정보를 저장하고 불러오면 된다.

   그리고 비회원으로 장바구니에 담았다가 회원으로 로그인하고 장바구니 조회 시, DB테이블 조회 조건을 OR 조건으로(쿠키값과 회원ID) 넣어주면 된다.

   그러면 회원으로 담았던 상품들과 비회원으로 담았던 상품들이 모두 조회된다.



CookieUtils.java



저작자 표시 비영리 변경 금지
신고
댓글
댓글쓰기 폼
Total
848,884
Today
94
Yesterday
788
«   2017/10   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
글 보관함