게시물 CRUD 기능을 맡게 되었다. 세부적으로 이해하려고 기록 중이다.
PostController
- PostController 클래스는 @RestController와 @RequestMapping 어노테이션을 사용하여 RESTful API 엔드포인트를 정의
- PostService 클래스를 주입받기 위해 생성자 주입을 사용하고 있으며, 생성자에 @Autowired 어노테이션을 사용하여 의존성 주입을 수행
- /api/posts 엔드포인트로 GET 요청이 들어오면 postService.getAllPosts()를 호출하여 모든 게시물을 반환
- /api/posts/{postId} 엔드포인트로 GET 요청이 들어오면 postService.getPostById(postId)를 호출하여 주어진 postId에 해당하는 게시물을 반환
- /api/posts 엔드포인트로 POST 요청이 들어오면 postService.createPost(post)를 호출하여 새로운 게시물을 생성하고 반환.
- /api/posts/{postId} 엔드포인트로 PUT 요청이 들어오면 postService.updatePost(postId, post)를 호출하여 주어진 postId에 해당하는 게시물을 업데이트하고 반환
- /api/posts/{postId} 엔드포인트로 DELETE 요청이 들어오면 postService.deletePost(postId)를 호출하여 주어진 postId에 해당하는 게시물을 삭제
너무 좋은 글이네요. 공유해주셔서 감사합니다.