메모 10

20240320_익명 게시판의 좋아요와 싫어요

jsp에서 좋아요 / 싫어요를 누른다(이하 좋아요) jsp 자체에서는 ajax로 인해 이미지 변경 + val()이 변경된다 - val()이 변경된 상태면 더이상 추천이 눌리지 않음(ajax로 글자 확인으로 처리) ajax - 유저 식별키와 해당 게시글, 좋아요 여부를 가져온다 - map : 게시글 번호 : 좋아요 - 쿠키: 유저 식별키+like : map - like가 들어왔다면 update를 통해 해당 게시글의 추천수를 1만큼 증가시킨다. 컨트롤러 - 쿠키를 통해 현재 유저 번호를 확인한다 - 쿠키를 통해 현재 유저 번호+like를 key에 넣어 value를 가져온다 --> map(key= 게시글 번호 : value = 좋아요 여부) - 현재 게시글 번호와 key 값이 동일하면 좋아요를 mav에 넣어서..

메모 2024.03.20

팝오버 이벤트

원래 닉네임을 클릭하면 팝오버 이벤트가 출력되고 title에 "이 닉네임으로 검색할까요?", data-Content에 "검색", "취소"를 만들 예정이었다. 우선 부트스트랩 홈페이지 예제를 그대로 사용하는 것으로는 작동되질 않아, 결국 강사님의 예제를 가져온 다음에야 팝오버가 작동하기 시작했다. 안 되는 이유 - 모름 팝오버 이벤트의 data-Content의 글자는 우선 , 이 적용되질 않았다. 클릭 이벤트도 적용되질 않고, 오직 하이퍼링크만 적용. 우선 검색 기능 자체는 구현이 가능하다. JSP, EL태그 모두 적용되기 때문에 루트 컨텍스트에 Get링크를 넣으면 기존 검색 기능을 사용하여 닉네임으로 글 검색 자체가 가능하다. 그러나 이 다음에 글 작성 등의 기능을 사용하고자 할 때 주소가 뒤틀려 사용이..

메모 2024.03.20

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

익명게시판이기 때문에 ID/PW로 조회수 / 추천 상태를 저장할 수 없음 --> 무언가 사람을 구분해줄 것이 필요함 --> Math.random을 통해 16자리 무작위 숫자를 만듦 ==> 게시판 / 글에 들어갔을 때 applicatoin.setAttribute로 저장되는 16자리 무작위 숫자에 아이디 역할을 부여한다. 글에서 추천 / 비추천 / 노말로 바꾸면 ajax를 통해서 값이 변경된다 --> 아이디에 어떤 번호가 어떤 상태인지를 저장한다. --> map에 번호를 key로 상태를 value로 넣는다 --> 다시 ID를 key로 번호+상태를 value로 넣는다(이중 Map) --> 이중Map을 application.setAttribute로 저장한다. 글에 들어갈 때 현재 글 번호 + 현재 유저에 맞춰서..

메모 2024.03.19

메모

운영 - servlet / jsp --> war압축 --> 단독 톰캣/webapps 서비스 - Spring(jsp사용) --> war압축 --> 단독 톰캣/wepapps 서비스 STS3: Spring / Spring boot STS4: Spring boot 전용 Spring: 디펜던시 직접 관리, 프로젝트 app/web 생성이 다름 Spring boot: 디펜던시 추가 쉬움, app/web 생성이 같지만 starter 추가로 구분 내장 톰캣을 사용(따로 설치 필요 X) - thymeleaf 권장 Spring boot 2.7: jdk8 / jdk11 : STS3 디펜던시 추가 문제 발생 Spring boot 3.1: jdk17

메모 2024.02.21