백엔드 실습(8)

wltjd1688·2025년 3월 17일

풀사이클

목록 보기
35/74

이번에는 장바구니 테이블을 만들고 구현하는 것을 했다.

장바구니 테이블 생성

각 장바구니아이템 데이터에 user_id컬럼을 추가해서 user에 따라 가져갈 수 있도록 만들어줄거다

테이블 만들어줄거임

했는데 다음과 같이 오류가나옴

errno: 121 "Duplicate key on write or update”

고유 제약 조건을 가진 컬럼에 중복된 값을 삽입하려고 할 때 발생하는 오류이다.
중복된 키가 발생하는 컬럼에 대해 고유(unique) 제약 조건이 제대로 설정되어 있는지 확인해야한다.

[FK 제약조건 이름 짓기 규칙]
cartItems.user_id: fk_cartItem_user_id
likes.user_id: fk_likes_user_id

이렇게 만들고 나서 다음 명령어를 통해 데이터를 넣어줄 수 있다.

INSERT INTO cartItems (book_id, quantity, user_id) VALUES (1, 1, 1);

장바구니 담기 API 구현

이전까지 작성했던 코드를 참고하여 코드를 작성하고, 다음과 같이 postman을 통해 확인해보았다.

  • 장바구니 조회
    Left Join으로 book정보도 몇개 가져옴

  • 장바구니 추가

  • 장바구니 삭제

장바구니에서 선택한 상품 목록 조회

기존에 있는 조회에서 selected라는 body를 추가로 보냈을 때, 다음과 유저가 선택한 것만 뽑아낼 수 있도록 만들었다.

profile
일단 해!!!!

0개의 댓글