# 장바구니

[한끼밀] 장바구니 페이지 - 데이터는 어디에 저장하지?
🌈 Intro 장바구니를 구현할 때 데이터를 어디에 저장해야 하는지 고민이 되었다. 우선, 한끼밀의 장바구니의 조건은 이러하다. 비로그인 사용자, 로그인 사용자 모두 장바구니에 상품을 담을 수 있다. 결제는 로그인 사용자만 가능하다. 비로그인 사용자가 로그인 할 때

[한끼밀] 장바구니 페이지 - id에 대한 고민
🌈 Intro 장바구니 여러 페이지에서 데이터가 들어오고, 데이터를 보내주어야 하는 페이지이다. 장바구니 페이지의 데이터 흐름 다이어그램을 피그마로 만들어 보았다. 장바구니에서 데이터 보낼 때(노랑 -> 주황) 4가지 경우 모두 밀박스를 식별할 수 있는 id를 포

장바구니 삭제 API 리팩토링 (Batch Processing)
기능 설명 간단하고 간단한 장바구니 삭제 기능! 장바구니를 삭제하면서 같이 삭제할 연관데이터도 없어 선택한 장바구니를 장바구니 테이블에서만 삭제하면된다. 이전 코드 왜? (리팩토링하려는 이유) 이번에 장바구니 삭제 코드를 리팩토링하려는 이유는 위에 코드만 봐도 한눈

장바구니 탐색 API 리팩토링 (N+1 문제 해결)
관련 ERD 구조와 기능 설명장바구니 조회 관련 ERD 장바구니 탐색 API는 고객에게 상품 정보와 이미지까지 보여줄 필요가 있기 때문에 현재 로그인한 유저의 Profileid를 이용해 Cart, Product, ProductImage 정보를 가져와야한다. 이때 Ca

장바구니 추가 API 리팩토링
이전에 팀프로젝트를 하며 작성했던 코드를 리팩토링 "왜?" 라는 질문을 중심으로 블로깅을 하려고 한다.내가 이 코드를 리팩토링하려는 이유는 다음과 같다.존재 여부를 확인하는 코드를 여러 API에 공통적으로 추가하면 유지-보수가 어려워진다.존재하지 않는 상품 id가 10
전역 상태 관리 redux 쓰게된 이유
리덕스를 왜써야할까요? c 언어에서 define처럼 전역 함수 처럼 사용할수있어서? 반은 맞습니다. https://www.geeksforgeeks.org/how-to-declare-global-variables-in-javascript/ 그럼 js나 reac

쇼핑몰 & 장바구니
checked={checkLists.includes(cart.id) ? true : false}체크 박스가 선택 구현은 include를 이용하는 것이다. checkbodx는 boolen 타입이라 true, false 만 받는다. 따라서 cart.id 가 check
Oracle 문법 공부
이 문법 참조 하면 나중에 좋아요 찜한 목록 만드는데 유용할 것 같음.I mean WHEN I WORK IN project.테이블 삭제DROP TABLE ??? CASCADE CONSTRAINTS;테이블에 컬럼 추가ALTER TABLE ??? ADD 컬럼명 데이터타입;