프로젝트/라이프 챌린지(17)
-
[게시판] 게시글 전체 목록 조회
게시글이 작성이 되었으면 당연하게도 게시글을 조회하기 이전에 작성된 게시글들의 목록이 출력이 되어야한다. 간단한 게시글 전체 목록 조회 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 -
[회원관리] 회원탈퇴
로그아웃 구현이 완료가 되었으니 이제 회원탈퇴 기능을 구현해보자 회원탈퇴 기능 비교적 간단하다. 로그아웃은 토큰만 지워주면 끝이였으나 회원탈퇴 기능은 추가로 member 계정도 같이 삭제해주면 끝난다. MemberController // 회원탈퇴 @DeleteMapping("/unregister") public ResponseEntity memberUnregister(HttpServletRequest request){ log.info("회원탈퇴 - 탈퇴 토큰 : {}", request.getHeader("Authorization")); return memberService.memberUnregister(request); } 삭제되는 처리만 필요하므로 PostMapping이 아닌 DeleteMapping으..
2023.01.21