TIL | C.R.U.D 란?

Wook·2021년 12월 15일
0

TIL | Backend

목록 보기
1/19

백엔드 서버는 클라이언트의 요청에 따라 데이터베이스에 필요한 작업을 수행합니다. 필요한 요청은 다양하지만 크게 네가지로 분류됩니다. 데이터를 생성하고(create), 조회하고(read), 수정하고(update), 삭제(delete)하죠. 이 네가지 과정을 보통 CRUD라고 부릅니다.

Create

이름 그대로 정보를 생성하는 과정을 말합니다. 사용자, 제품, 예약 정보, 마일리지 등등 사용자의 행동에 따라 새로운 정보가 생성되고, 이를 서버에 계속 저장해두어야 하는 경우에 진행됩니다. 데이터를 구분하기 위한 고유한 값이 적어도 하나는 함께 생성(primary key)됩니다.

  • 회원가입
  • 장바구니에 제품 추가
  • 호텔 예약
  • 상품 위시리스트에 담기

Read

클라이언트의 요청에 따라 데이터베이스에 저장된 데이터를 조회하는 과정을 일컫습니다. 데이터를 읽어온 후 가공하거나, 추가적인 로직을 적용하여 클라이언트에게 반환합니다. 이 과정에서 데이터베이스에 저장되어 있는 데이터가 수정되거나 제거되는일은 거의 없습니다.

  • 상품 정보 불러오기
  • 장바구니에 담긴 상품 조회
  • 구매 이력 조회

Update

서버에 기존에 저장되어 있던 데이터를 새로 생성하거나 제거하는 과정없이 정보를 수정하는 과정을 말합니다. 기존에 저장되어있던 데이터를 구분하는 기준은, 데이터가 생성될 때 갖게된 고유한 값입니다.

  • 장바구니에 추가된 상품의 수량 증가/감소
  • 회원정보 업데이트
  • 상품의 기본 정보 수정

Delete

서비스에 따라 삭제의 종류가 나뉠 수 있으나, 기본적으로 서버에 저장되어있던 데이터를 제거하는 과정입니다.

  • 좋아요한 상품 취소 (좋아요 정보 제거)
  • 회원탈퇴
  • 등록된 상품 제거

profile
지속적으로 성장하고 발전하는 진취적인 태도를 가진 개발자의 삶을 추구합니다.

0개의 댓글