익명게시판이기 때문에 ID/PW로 조회수 / 추천 상태를 저장할 수 없음
--> 무언가 사람을 구분해줄 것이 필요함
--> Math.random을 통해 16자리 무작위 숫자를 만듦
==> 게시판 / 글에 들어갔을 때 applicatoin.setAttribute로 저장되는 16자리 무작위 숫자에 아이디 역할을 부여한다.
글에서 추천 / 비추천 / 노말로 바꾸면 ajax를 통해서 값이 변경된다
--> 아이디에 어떤 번호가 어떤 상태인지를 저장한다.
--> map에 번호를 key로 상태를 value로 넣는다
--> 다시 ID를 key로 번호+상태를 value로 넣는다(이중 Map)
--> 이중Map을 application.setAttribute로 저장한다.
글에 들어갈 때 현재 글 번호 + 현재 유저에 맞춰서 value를 불러와야 한다.
--> 글에 들어갈 때 이중Map을 순회하여 현재 유저와 일치하는 아이디를 찾는다
--> 없을 경우, value를 찾지 않고 다음 작업을 진행한다.
--> 있을 경우, 안쪽 Map을 순회하여 현재 글번호에 맞는 상태를 불러온다.
--> 그 상태를 model에 저장하고 jsp로 넘긴다
jsp에서 현재 상태를 유저가 입력한 값에 맞춰서 변경해두어야 한다.
--> 넘어온 value가 없을 경우, 그냥 사용할 수 있게 한다.
--> 넘어온 value가 있을 경우, $(function(){ 함수 })를 사용하여 추천 이미지 상태와 추천data-val을 변경한다.
--> 그리고 추천 이미지를 클릭했을 때 원할하게 다음 이미지로 넘어가는지 확인한다
(예를 들어, 들어왔을 때 추천 상태로 변경되어 있고, 다시 클릭을 했을 때 비추천으로 넘어갈 수 있도록 변경)
(추천 상태로 변경되어 있음에도 한번 더 추천 상태가 되는 문제가 있었음)
그리고 다음날...
application에 제대로 저장이 안 되는 걸 확인하고 절망...그냥 쿠키 처리해야지 뭐
'메모' 카테고리의 다른 글
20240320_익명 게시판의 좋아요와 싫어요 (0) | 2024.03.20 |
---|---|
팝오버 이벤트 (0) | 2024.03.20 |
SQLD (0) | 2024.03.19 |
Github 사용하기 (0) | 2024.03.06 |
메모 (0) | 2024.02.21 |