도서 관리 서비스의 전체적인 UI 통일 및 개편을 했다.
우선 도서 관리 서비스에서 구현한 기능은,
도서 및 독서록 CRUD 기능
delete시 버튼 클릭 시 delete 405에러가 발생하여 @DeleteMapping -> @GetMapping으로 변경해주었다. 왜냐하면 삭제 기능은 다음과 같이 js로 작성했었다.
// 삭제 기능
const deleteButton = document.getElementById('delete-btn');
if (deleteButton) {
deleteButton.addEventListener('click', event => {
let bookId = document.getElementById('bookId').value;
fetch(`/library/${bookId}/delete`, {
method: 'DELETE'
})
.then(() => {
alert('삭제가 완료되었습니다.');
location.href="/library"
});
});
}
실행 결과 다음과 같은 오류가 발생했다.
내가 생각하기로는 location.href="/library"로 갈 때, HTTP Method가 delete로 가서 발생하는 문제로 생각한다.
그래서 /library를 @RequestMapping으로 할까 고민하던 중 우선은 삭제 부분은 @GetMapping으로 변경하였고 에러가 발생하지 않게되었다.