프로젝트(23)
-
[게시판] 게시글 좋아요 / 좋아요 취소
추가적인 기능 요소인 게시글 좋아요 기능을 만들어줄 것이다. 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 -
[게시판] 게시글 작성
본격적인 메인 엑티비티 기능을 만들기 이전에 간단한 게시판 기능 먼저 구현하도록 결정했다. 지금 만드려고 하는 게시판의 경우, 자신이 어떠한 활동을 하였고, 어떠한 보상을 받았는지 유저들 간에 소통을 함으로써 동기를 부여하기 위한 목적을 가지고 있다. PostController @Slf4j @RequiredArgsConstructor @RequestMapping("/lc") @Controller public class PostController { private final PostService postService; private final JwtTokenProvider jwtTokenProvider; // 게시글 작성 @PostMapping("/post/write") public ResponseEnti..
2023.01.25