C.R.U.D #2

jihyun·2021년 9월 28일
0

backend

목록 보기
12/13
post-thumbnail

API를 만드는 과정은 CRUD가 대부분이다.

UPDATE

이미 DB에 있는 data를 수정하는 것 -> PUT 메서드를 사용

  • ex. 비밀번호 바꾸기, 댓글 수정,
    아예 56 -> 88으로 데이터를 전부 바꿔도 된다.
    하지만 SQL 쿼리를 많이 날리게 되고, 백엔드에서의 효율에 맞지 않는다!

서버와 DATABASE의 통신 = 비용 => update사용

DELETE

SELECT * FROM USERS
DELETE FROM USER WHERE id = ${id};
  • HARD DELETE? 사용자가 회원탈퇴 시 데이터를 완전히 삭제함 (복구 불가능)
  • SOFT DELETE? table에 column을 하나 더 추가해서 상태 관리 (ex. is_deleted)

사용자가 탈퇴해서 구매이력 등 전부 삭제한다? no
마케팅 등 사내에서 활용했던 데이터일 수 있기 때문에
(-> soft delete로 관리하고 30일 이후에 is_delete가 1인 데이터를 삭제하는 식으로 관리할 수 있다)

<< Update, Delete는 WHERE문을 사용하지 않으면 테이블의 모든 데이터에 영향을 줄 수 있으니 주의 ‼️ >>

0개의 댓글