GitHub 주소 : https://github.com/JHKIMS/SpringBoot_Jpa_Blog
게시글 작성 : saveForm.jsp board.js BoardApiController BoardService BoardRepository
글 상세보기, 글 목록 : index.jsp BoardController BoardService
saveForm.jsp board.js BoardApiController BoardService BoardRepository
1. saveForm.jsp
밑에 부분에 btn-save부분이 있다.
2. board.js
btn-save함수를 실행한다.
3. BoardApiController
save 함수를 실행@AuthenticationPrincipal 저 어노테이션으로 현재의 세션값을 사용할 수 있다.
4. BoardService
write함수를 실행
여기서 user는 3번에서 세션에서 가져온 user
board또한 3번에서 가져온 것을 BoardService에서는 저장을 해주는 역할만을 수행한다.
index.jsp BoardController BoardService
1. index.jsp
상세보기 클릭 /board/${board.id}
2. BoardController
findById 실행
3. BoardService로 가서
detailView를 실행하고
다시 BoardController 돌아와서
model에 값을 담아서
/board/detail.jsp로 넘겨준다.
BoardController, BoardService, Index.jsp
BoardController
BoardService
다시 BoardController로 가서
index.jsp호출+ 참고로 이게 아마 Jsp의 el문법이었던 것 같은데, .title 이렇게 하면 getTitle()이라고 생각하면 된다.
➽ 카카오 로그인 기능 다음이라서 그런지 비교적으로 다 단순하다.
조금 복잡한 부분은 아마 페이징 일 것 같은데,
이 페이징 기능은 KIM★GRAM 좋아요 기능까지 포스팅을 하고 아마 하게 될 것 같다.