2023-04-14 금
오늘은 PostController와 PostService의 코드를 짜보았다.
게시글 수정에 대한 코드는 아직 진행하지 않아서 나머지 코드만 작성했다.
가장 먼저 아직 프론트쪽의 작업은 진행된 것이 없기 때문에, 스프링을 돌려 웹페이지를 돌려 코드가 잘 짜여졌는지 확인할 수 없다.
그래서 나는 return 타입을 ResponseEntity로 사용하여 저장되는 데이터 확인 및 상태코드로 돌려보았다.
또 저장되거나 삭제되는 데이터는 vscode의 database에서 확인하였다.
@PostMapping("/save")
public ResponseEntity<PostEntity> save(@ModelAttribute("post") PostDto postDto){
PostEntity post = postService.save(postDto); // 변경해야함( 테스트위해서 변경 )
// postService.save(postDto);
return new ResponseEntity<>(post, HttpStatus.OK);
// return "redirect:/post_detail.html";
}
가장 기본이 되는 CREATE 기능이다.
우리는 ajax를 이용해 json형태로 데이터를 보내는 것이 아닌, form 태그를 이용하여 데이터를 저장할 것이기 때문에 저장 방법은 @RequestBody가 아닌 @ModelAttribute를 사용하였다.
나는 저장한 데이터가 데이터베이스에 잘 들어갔는지 확인하고 싶었기 때문에 반환 시 해당 데이터와 http상태를 둘다 내보내는 방법을 택했다.
아직 정진해야하는 것이 너무 확연하게 보였다.
게시판을 이전에 만들어보았지만, 다른 형태로 만들다 보니 아직 걸림돌이 많다.
사실 지금 내가 하고 있는 것이 맞는 건지도 잘 모르겠다.
그리고 이후에 로그인 기능을 만들 때에도, 시간이 오래 걸릴 것 같은 느낌이 든다.
하지만, 여기서 포기하면 결국 아무것도 아닌게 된다.
아무것도 아닌게 되면, 나는 삶의 이유를 못찾을 것 같다.
포기하지 않고, 이 프로젝트를 끝마칠 때까지 열심히 노력 해야할 것 같다.
아무리 힘들어도 포기하지말고 열심히 해보자.