프로젝트 15
Git Hub 이동
12.24
오늘의 목표
QnA 좋아요 기능구현하기 / QnA, favorite와 Member 연동
- Question Controller의 sub_code_sum()는 Subject_Service로 img_file_processing()는 Question_Service로 이동시킴.
다른 컨트롤러에서도 사용 가능하게 서비스계층으로 올렸음.
- QnA DTO에 mem_nickName변수 추가 DB에는 없는 변수로 mem_id를 통해 가져온 mem_nickName을 저장하는 역할
- QnA 댓글 작성 기능을 구현할 때 View의 최상단에 Member의 닉네임을 가진 div를 하나 만들어 JS에서 사용 가능하게 하였음.
- QnA DTO와 Member 연동 완료
- View에서 버튼을 클릭했을 때 onclick으로 실행되는 함수의 파라미터가 true라면 버튼의 색상이 회색으로 false라면 흰색으로 바뀌는 JS 작성함
- View에서 버튼을 클릭했을 때 setAttribute로 함수의 파라미터 값을 변경시키는 JS를 작성함
- Favorite Controller에서 로그인 하지 않고 버튼을 눌렀을 때 mem_id를 게스트로 설정하는 코드 작성
- Favorite Controller에서 View에서 받아온 isClicked의 값에 따라 다른 함수를 호출하는 코드를 작성
- Favorite Repository에서 좋아요 활성화(true) 비활성화(false) 기능 구현 완료 goodEnable(), goodDisable(), hasFeedBack()
- Favorite Repository에서 특정 QnA에서 활성화(true)된 좋아요의 갯수를 구하는 기능 구현 완료 getTotalGood()
이제 Member 별로 좋아요를 눌렀는지 안눌렀는지 확인하는 기능만 추가하면 좋아요 기능은 완전 끝난다.