1. 댓글 등록의 개요
크게 2가지로 진행된다.
- 댓글 생성 뷰 페이지(_new)에 댓글 입력 폼 만들기
- [댓글 작성] 버튼을 클릭해 REST API 요청 보내기
사용하는 자바스크립트 API
- document.querySelector(): 웹페잊에서 특정 요소(버튼)를 찾아 반환
- addEventListener(): 특정 요소에 이벤트가 발생(버튼 클릭)했을 때 특정 동작(댓글 객체 전달)을 수행
- fetch(): 웹 페이지에서 REST API 요청(POST 요청)을 보낸다.
2. 댓글 생성 뷰 페이지 만들기
resources > articles > Comments > _new.mustache 코드


3. 자바스크립트로 댓글 달기
// 해당 id 값을 가진 요소를 찾아 변수에 저장하기
자료형 변수명 = document.querySelector("#id_값");
// 이벤트가 감지되면 이벤트 처리 함수 실행
요소명.addEventListener("이벤트_타입", 이벤트_처리_함수)
// id 값으로 특정 요소를 찾고, 찾은 대상의 value를 가져옴
document.querySelecter("#id_값).value
resources > articles > Comments > _new.mustache 코드 추가

실행 결과
fetch('API_주소', {
method: 'POST', // 요청 메서드(GET, POST, PATCH, DELETE)
headers: { // 헤더 정보
"Content-Type": "application/json"
},
body: JSON.stringify(객체) // 전송 데이터
}).then(responce => { // 응답을 받아 처리하는 구문
응답_처리문;
});
resources > articles > Comments > _new.mustache 코드 추가
실행 결과
'Java > Spring Boot' 카테고리의 다른 글
[Day 19] 웹 페이지에서 댓글 삭제하기 (0) | 2024.08.15 |
---|---|
[Day 18] 웹 페이지에서 댓글 수정하기 (0) | 2024.08.14 |
[Day 16] 웹 페이지에서 댓글 목록 보기 (0) | 2024.08.13 |
[Day 15] 댓글 컨트롤러와 서비스 만들기 (0) | 2024.08.12 |
[Day 14] 댓글 엔티티와 리파지터리 만들기 (0) | 2024.08.10 |