스프링부트 강좌 53강(블로그 프로젝트) - 글쓰기 완료
// User 권한이 필요
@GetMapping("/board/saveForm")
public String saveForm() {
return "board/saveForm";
}
이 주소를 호출했을 때 글쓰기 창으로 이동할 것이다. 글쓰기를 눌렀을 경우는 회원만 가능함. 따라서 로그인 후에 들어와야 접속 가능하다!
다음과 같이 글쓰기 화면이 잘 나타남을 볼 수 있다.
summernote라는 아이디를 들고 있어야 바뀌기 때문에 class 를 수정해주었다.
제일 처음에 로그인을 한 뒤에
BoardController에 있는 /saveForm을 호출하면 saveForm이 열릴 것이다. 이 폼이 열리면 타이틀과 컨텐트를 갖고 글쓰기 버튼을 클릭하면 자바스크립트가(board.js) 작동을 한다. 값을 날리면 api/board로 날린다. 그럼 api의 BoardApiController.java로 날라간다. 타이틀과 컨텐트만 가지고 있는 상황에서 글쓰기로 가면 안된다. 유저오브젝트를 같이 들고 온다. 글을 누가 썼는지 알아야 하기 때문.
이후 글쓰기를 하게 된다. 조회수는 디폴트로 0이 들어가게 하고, 유저를 추가해줌 . 그 상황에서 save를 하면 저장이 될 것이다. 저장이 끝나면 다시 BoardApiController로 들어와서 정상적으로 되었다는 응답을 해줄 것이다.
new ResponseDto ...
응답이 오면 board.js에서
}).done(function(resp){
alert("글쓰기가 완료되었습니다.");
location.href = "/";
}).fail(function(error){
alert(JSON.stringify(error));
});
정상적으로 끝났으면 글쓰기가 완료되었다는 얼럿창과 함께 / 로 돌아갈 것이다.
데이터베이스에 맞게 들어간 모습을 확인할 수 있다.
-이 글은 유투버 겟인데어의 스프링 부트 강좌를 바탕으로 정리한 내용입니다.-