deedee0905 / CreateType

0 stars 0 forks source link

좋아요 중복 체크 방지 api #17

Open deedee0905 opened 1 year ago

deedee0905 commented 1 year ago

좋아요 중복 방지 기능

deedee0905 commented 1 year ago

boolean 타입을 써서 model 객체에 값을 셋팅하고 좋아요 체크 여부를 확인하려했는데 이상한 에러가 발생하고있다.

좋아요 btn을 클릭하지 않았음에도 like 테이블에 자꾸 데이터가 insert가 되고 있어서 어떤 것 때문에 insert 되는거지? 여러 부분을 테스트해봤는데 새로고침을 할 때마다 데이터가 쌓이고 있었다.

내가 기획한 의도대로 하나도 동작을 하지 않아서 중복 체크 부분을 어떻게 해야할지 다시 고민해봐야겠다..

deedee0905 commented 1 year ago

오늘 디버깅도 돌려보았는데 userId 값과 postId 값이 전부 잘 들어가고 있었다. bo에서 반환되는 값도 true로 표시되는 것으로 봐서는 jsp에서 뭔가 잘못된건가? 싶기는한데 새로고침을 누르면 좋아요가 insert 되는 부분은 어디서 생기는 문제인지 감이 안 잡힌다.

검색을 해보아도 이 상황과 비슷한걸 찾을 수가 없어서 고민중이다..

deedee0905 commented 1 year ago

boolean 타입으로 해결을 해보려고 했으나 도대체 왜 페이지를 reload 하면 자동으로 좋아요가 insert 되거나 delete 되는지를 찾을 수가 없었다.

이벤트를 거는 부분에 있어서 괄호를 실수했나? 싶어 다시 지우고도 해봤지만 결과는 마찬가지였다. 이 문제로 더 시간을 많이 낭비할 수는 없는데, 해결은 해야겠고.. 싶어서 생각을 해보다가 boolean 타입이 문제이면 데이터 타입을 바꿔서 결국에는 좋아요 한 것을 보여주거나 안 보여주거나 하면 되는거 아닌가? 라는 생각이 들었다.

데이터 타입을 boolean에서 int로 바꾸고 처리를 해보았는데 원하던 결과가 한 번에 나왔다. 그리고 계속 원인을 찾지 못했던, 새로고침이 되면 좋아요가 insert / delete 되는 문제도 해결되었다.

우선 원하는 결과를 얻어서 기쁜긴한데 이래도 될까? 라는 생각이 든다...