전체 글(355)
-
[댓글] 댓글 작성
게시글에 빠질 수 없는 댓글 기능도 추가해보자. 댓글 기능도 게시글 작성과 마찬가지로 유저 검증을 통한 유효한 토큰을 가지고 있는 유저만이 작성할 수 있어야 한다. Comment import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @NoArgsConstructor @AllArgsConstructor @Getter @Builder @Entity public class Comment extends Timestamped {..
2023.01.28 -
[게시판] 게시글 좋아요 / 좋아요 취소
추가적인 기능 요소인 게시글 좋아요 기능을 만들어줄 것이다. PostController // 게시글 좋아요 @PostMapping("/post/like/{post_id}") public ResponseEntity postLike(HttpServletRequest request, @PathVariable Long post_id){ log.info("게시글 좋아요 - 좋아요를 누른 유저 : {}, 좋아요한 게시글 : {}", jwtTokenProvider.getMemberFromAuthentication().getNickname(), post_id); return postService.postLike(request, post_id); } 좋아요 api를 만들어준다. 좋아요한 정보가 저장될 것이므로 PostM..
2023.01.25 -
[게시판] 게시글 전체 목록 조회
게시글이 작성이 되었으면 당연하게도 게시글을 조회하기 이전에 작성된 게시글들의 목록이 출력이 되어야한다. 간단한 게시글 전체 목록 조회 api를 구현해보자. PostController // 게시글 전체 목록 조회 @GetMapping("/post/readlist") public ResponseEntity postReadList(HttpServletRequest request){ log.info("게시글 전체 목록 조회 - 접근 유저 : {}", jwtTokenProvider.getMemberFromAuthentication().getNickname()); return postService.postReadList(request); } 작성된 게시글들 전체 목록 조회 api를 만들어준다. 조회만 할 것이기 ..
2023.01.25 -
[게시판] 게시글 조회
기본적으로 게시글은 조회되어야 한다. 조회 기능을 만들어보자. PostController // 게시글 조회 @GetMapping("/post/read/{post_id}") public ResponseEntity postRead(HttpServletRequest request, @PathVariable Long post_id){ log.info("게시글 조회 - 조회 게시글 : {}", post_id); return postService.postRead(request, post_id); } 컨트롤러에 특정 게시글을 조회할 api 를 만들어준다. 단순히 조회하면 되기에 GetMapping method 타입으로 만들어준다. Service 단에 넘겨줄 인자값은 HttpServletRequest, 조회할 게시글의..
2023.01.25 -
[게시판] 게시글 삭제
게시글은 삭제도 될 수 있어야 한다. 수정 api 와 마찬가지로 삭제하려고 하는 유저가 해당 게시글을 작성한 작성자 맞을 경우에만 삭제가 되도록 만든다. PostController // 게시글 삭제 @DeleteMapping("/post/delete/{post_id}") public ResponseEntity postDelete(HttpServletRequest request, @PathVariable Long post_id){ log.info("게시글 삭제 - 삭제 게시글 id : {}", post_id); return postService.postDelete(request, post_id); } 컨트롤러에 삭제 처리를 할 api를 만들어준다. 삭제 처리가 진행되어야 하므로 DeleteMapping m..
2023.01.25 -
[게시판] 게시글 수정
게시글 수정 기능을 구현해보자. 해당 기능은 수정하고자하는 게시글이 수정하고자하는 유저가 작성한 게시글이 맞을 경우에만 정상적으로 처리가 되어야한다. PostController // 게시글 수정 @PutMapping("/post/update/{post_id}") public ResponseEntity postUpdate(HttpServletRequest request, @RequestBody PostRequestDto postRequestDto, @PathVariable Long post_id){ log.info("게시글 수정 - 수정 제목 : {}, 수정 내용 : {}, 수정 게시글 id : {}" , postRequestDto.getTitle(), postRequestDto.getContent(), ..
2023.01.25