[ /schemas/cart.js ]
1. mongoose.Schema({}) : 스키마 생성
2. {} 내부에 사용할 컬럼명과 속성 작성해주기
3. mongoose.model("모델명", 변수) : 모델 생성

[ /routes/carts.js ]
1. require() : /schemas/goods.js, /schemas/cart.js 받아오기
2. get("경로",async(req,res)=>{}) : get메소드에 동기 처리
3. await.@@.find({}) : DB에서 값이 있는지 검색하고 검색 완료 대기(await)
4. @@.map(()=>{}) : map으로 검색결과를 배열에 저장
5. @@.find({}) : DB에서 값이 있는지 검색하고 검색 완료 대기(await)
6. array.find(()=>{}) : 배열에서 조건에 일치하는 값을 조회
7. res.json({}) : json으로 반환

[ /app.js ]
8. require() : /routes/carts.js 받아오기
9. app.use("경로",[경로, 경로]) : 경로 추가하기

require() : /schemas/cart.js 받아오기
post("경로",async(req,res)=>{}) : post 메소드에 동기 처리
await.@@.find({}) : DB에서 값이 있는지 검색하고 검색 완료 대기(await)
if(@@.length) : 검색 결과가 있는 경우 중복 저장 방지를 위해 에러 출력 status(400), success: false
await @@.create(){} : DB에 저장

POST Method 실행 후 결과 확인하기

put("경로",async(req,res)=>{}) : put 메소드에 동기 처리await.@@.find({}) : DB에서 값이 있는지 검색하고 검색 완료 대기(await)if(@@.length) : 검색 결과가 있는 경우 장바구니 업데이트await @@.UpdateOne(){} : DB 저장된 값 수정{ $set: {@@: @@}} : 수정할 값

delete("경로",async(req,res)=>{}) : put 메소드에 동기 처리await.@@.find({}) : DB에서 값이 있는지 검색하고 검색 완료 대기(await)if(@@.length) : 검색 결과가 있는 경우 장바구니의 상품 삭제await @@.deleteOne(){} : DB 저장된 값 삭제
