Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Skipalong's tistory

231211 TIL - FrontEnd 맛보기 본문

TIL

231211 TIL - FrontEnd 맛보기

Skipalong 2023. 12. 11. 21:02

오늘은 팀 과제 백오피스 프로젝트를 제출하고 발표를 한 날이다. 이번 과제에서 새로 해 본 것은 좋아요 기능과 프론트에서 댓글 달기 기능을 구현 한 것이다. 

 

프런트에서 기능 구현하는 것을 어제 새벽까지 완성하고 아침에 수정을 해서 완성을 하였는데 처음에는 정말 막막하였는데 구글링과 구현되어있는 다른 기능들을 참고하여 하다 보니까 완성할 수 있었다.

 

 

일단 목표는 이런식으로 말풍선 아이콘을 누르면 작성되어있는 댓글과 댓글작성그룹이 토글되게 만드는 것이었다. 

 

 

우선 ajax로 댓글을 만드는 함수(?)다. 이런식으로 type에 Http메서드를 적고 url에 api url 을 적고 data 에 JSON.stringify를 사용하면 자바스크립트의 값을 JSON형태로 변환하여 주고 작업을 수행한 뒤 성공하면 알림이 뜨고 새로고침을 하게 짜놓았다.

 

그리고 이건 db에서 comment 값들을 가져와서 html파일에 붙여주는 함수다.

.empty() 메서드로 기존에 있던 댓글리스트를 비워준 뒤 CommentController에서 정의해둔 댓글을 만드는 기능을 url과 Http메서드를 사용해서 JSON형태로 받아온 뒤 성공하면 response로 받는다. 

 

반환값은 CommentResponseDto의 리스트 형식으로 되어있으므로 반복문으로 하나씩 꺼내오면 CommentResponseDto의 필드를 사용하여 프론트에 값을 줄 수 있다. 위 사진의 밑의 함수인 function addCommentItem(comment) {} 에는 CommentResponseDto의 username 필드와 contents필드를 사용하여 댓글의 작성자와 댓글내용을 한 줄의 리스트로 프론트에 전달해서 처음 사진과 같이 프론트에 나오게 되었다.

 

그리고 마지막으로 댓글관련 부분을 보였다 안보였다 할 수 있게 댓글영역의 위치를 지정해준 뒤 toggle()함수로 프론트에 댓글 기능을 구현하는 것을 마무리하였다.  

'TIL' 카테고리의 다른 글

231213 TIL - Email인증 성공  (0) 2023.12.13
231212 TIL - Email인증 실패  (0) 2023.12.13
231208 TIL - .gitignore  (0) 2023.12.09
231207 TIL - cascade, orphanRemoval  (0) 2023.12.07
231206 TIL - 좋아요기능  (0) 2023.12.06