메모

스프링부트 팀플) 20240319 익명 게시판의 상태저장 고민

일일일코_장민기 2024. 3. 19. 19:59
728x90

익명게시판이기 때문에 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