(SpringBoot+JPA CRUD 게시판) 게시판 상세뷰 구현(조회수 증가, 수정 삭제 버튼권한)

김지인·2022년 8월 25일
0
post-thumbnail

들어가기 앞서서...

기존에 진행했던 서블릿으로 구성한 CRUD 게시판을 스프링부트로 옮긴 것입니다.


게시판 상세뷰 view

게시판 리스트에서 상세뷰 페이지로

  • 기존의 서블릿 게시판과 메커니즘은 같다. 해당 제목을 누르면 해당 글의 시퀀스 넘버인 id로 이동한다.

게시판 상세뷰 view

  • 기존의 서블릿 게시판과 비슷하다. 다만 서블릿게시판에서는 jstl을 이용하여 데이터를 보여줫다면 스프링 게시판에서는 타임리프를 통해 데이터를 보여줫다.

게시판 상세뷰 수정,삭제

  • 서블릿게시판과 메커니즘은 같다. 서블릿 게시판에서는 jstl문법으로, 스프링 게시판에서는 타임리프 문법으로 세션에 저장되어 있는 해당 아이디와 글 작성자의 아이디를 비교하여 일치하면 버튼이 나오도록 구현했다.

게시판 상세뷰 컨트롤러

  • 기존의 서블릿게시판과 메커니즘은 비슷하다. 해당 글의 시퀀스 넘버인 id값을 서비스, DAO단에 넘겨줘서 데이터를 가져와 서블릿게시판에서는 forward를 이용해서 view로 보내줫다면 스프링 게시판에서는 model객체에 담아 view로 넘겨주었다.

게시판 상세뷰 DAO, 서비스

새로운 글 작성

  • 기존의 서블릿의 DAO에 비해서 스프링 게시판에서는 JPA가 대부분 대신 해주기 때문에 굉장히 로직이 짧아진 것을 볼 수 있다.

조회수 증가

  • @transcational어노테이션을 이용해 만약에 게시글을 불러오는 과정에서 오류가 발생하면 조회수가 안올라가도록 했다.
  • 서블릿 게시판과 메커니즘은 같다. 다만 스프링 게시판에서는 id값을 받아와 @Query어노테이션을 이용해 처리해주었다.
profile
에러가 세상에서 제일 좋아

0개의 댓글