엘리스트랙
프로젝트의 게시글과 댓글 기능 구현!
Zmann
2024. 1. 16. 20:44
728x90
저번 게시물에서 게시판의 CRUD를 완성 했으니 이번엔 그 게시판에 들어가서 게시물과 댓글을 작성하는 기능을 구현해보겠다.
게시판과 똑같이 Controller, Service, Repository로 나누었으며 다른점은 JdbcTemplate을 썼던 게시판과 다르게 JPA로 만들었다.
게시판에 들어가서 글 작성 버튼을 누르면 포스트를 생성할 수 있는 페이지로 가고
그 페이지에서 post 메서드를 실행해 컨트롤러에서 서비스를 실행하게 한다.
생성시 게시판의 아이디도 넣어줘 어떤 게시판에서 생성된 게시물인지 나타내준다.
댓글 작성도 비슷하게 게시글의 정보도 넣어줘 그 게시물에서만 댓글이 보이게 해주었다.
작성된 게시물을 볼 수 있는 컨트롤러이다.
게시물과 댓글을 같이 넘겨줘 한 페이지에 띄워준다.
그래서 CommentController에는 따로 GetMapping이 없이 생성, 수정, 삭제만 있다.
JPA를 썼기 때문에 쉽게 구현할 수 있었다.
간단하게 게시판, 게시글, 댓글의 CRUD를 만들어 보면서 html과 스프링간에 통신 부분이 좀 어려웠고 에러도 많이 생겨 이것저것 많이 고쳐봤다. 아직 완벽하게 스프링을 할 수 있다고는 못하겠지만 어느정도 흐름은 알게 되어 좋은 경험이 되었다.
이 프로젝트는 미완이기 때문에 좀 더 기능을 추가할 예정이고 프론트 부분도 엘리스 측에서 받은 코드 말고 직접 바꿔보려고 한다.
728x90