teba123
75
2021-11-01 14:58:02
4
197

springboot rest api 에서 update 할때 질문입니다.


현재 간단한 crud 게시판을 만들고있습니다.

게시글에는 카테고리, 제목, 내용, 게시날짜 등이 있는데요

update 시킬때 제목만 수정할 수 있고 내용만 수정할 수 있는데

이럴때 바뀐것만 감지해서(?) 업데이트 시키나요 아니면 바뀐게 없더라도 모든 내용을 requestBody로 전달받아서 업데이트시키나요?


0
  • 답변 4

  • kimdongy1000
    1k
    2021-11-01 15:24:14

    @PutMapping 을 사용할려면 모든 내용을 다 가져와서 update 를 해야 합니다 


    @PatchMapping 을 사용하시면 수정되는 내용과 그 게시판을 구분할 수 있는 유일한 값만 보내면 됩니다 


  • accel
    200
    2021-11-01 15:25:15

    http method 종류 중 put과 patch 의 차이를 알아보시면 답이 나올것 같습니다~

  • 공부는 습관
    828
    2021-11-01 15:27:39

    해당 게시물의 ID와 수정 가능한 항목만 Request Body로 전달 받아서, 업데이트 시키는게 좋아 보이네요.


    JPA를 사용하신다면 id로 불러온 entity의 프로퍼티를 request 데이터로 변경하시면 되고,


    mybatis를 사용하신다면, request로 받아온 데이터를 모두 update 쿼리문에 기입해주시면 될 것 같습니다.

  • teba123
    75
    2021-11-01 15:39:08

    모두 감사합니다 ! ㅎㅎ

  • 로그인을 하시면 답변을 등록할 수 있습니다.