08. 장바구니 구현 (1) 장바구니를 구현하기 위해서는 어떤 기능들이 필요할까요? 처음에는 잘 감이 안올 수 있겠지만 연습하다보면 어떤 기능이 필요할지 알 수 있습니다! 오늘은 그 첫걸음! 장바구니 기능을 구현하려면 보통 아래의 기능이 필요합니다. 장바구니 목록 조회 장바구니에 상품 추가 장바구니의 상품 제거 장바구니의 상품 수량 수정 생각보다 많죠? 오늘 전부 구현해야 하니 마음 단단히 먹고 시작해봅시다! 장바구니 모델 작성 이제 상품을 장바구니에 담기 위한 모델을 작성합니다. 어떤 데이터를 넣어야 할까요? 어떤 상품을 담았는지, 몇개를 담았는지 알 수 있어야 합니다! /schemas/cart.js 예시 const mongoose = require("mongoose"); const cartSchema..
06. 기존 API도 DB를 사용하도록 바꾸기 기존 API가 어떻게 작성되어 있었나요? 아마 코드 안에서 항상 같은 응답 값을 반환하도록 작성되어 있었을거예요. 이제는 고정된 응답 값이 아닌, 위에서 만든 상품 생성 API를 호출했을때 여러분의 MongoDB에 저장된 데이터를 가져오도록 할거예요! 더보기 💡 만약 저장된 데이터가 없다면 반드시 상품을 3~5개정도는 생성하고 다음 과정을 따라주세요! 상품 목록 API 개선하기 router.get("/goods", async (req, res, next) => { const goods = await Goods.find(); res.json({ goods }); }); 상품 상세 조회 API 개선하기 router.get("/goods/:goodsId", asy..
API Client 학습 1) API Client란 뭘까? API Client란 개발단계에서 우리가 작성한 API의 요청을 확인하거나 테스팅 할 때 도움을 주는 툴입니다. API Client를 사용함으로 개발 속도를 높이거나 치명적인 에러를 예방하는데 도움을 받을 수 있습니다. Postman, Insomnia 등 여러 API Client가 있지만 이번 강의에서는 Thunder Client를 사용할 예정입니다. VS Code 안에서 사용할 수 있으면서, 기능이 부족하지 않기 때문에 비교적 쉽게 사용 할 수 있습니다! 2) 어떤 상황에 필요할까? 지금까지 우리는 HTTP Method 중 GET Method에 대응하는 API만 만들고 브라우저로 확인했습니다! 아직까진 API Client가 필요 없어보였지만 P..
마무리: 개발자의 마음가짐 (2) 개발을 하다 보면 새롭고 멋진 도구들이 많이 나오고, 이것들을 사용하면 여러분이 지금 가진 문제를 대부분 해결해줄것 처럼 보입니다.이런 내용에 대해 풍자한것이 설레발 주도 개발 이라는 글인데요, 새로운 도구를 사용하는건 언제나 설레고 좋겠지만 이것이 정말 여러분에게 도움을 줄 수 있는 도구인지, 아닌지 꼼꼼하게 확인해본 뒤 사용하는것은 여러분의 미래를 위한 투자가 될 수 있습니다. 물론 이런 멋지고 쿨한 도구나 라이브러리보단 기본기를 탄탄히 다지는게 훨씬 더 유용합니다 😉 그러니 1주차에서 배운 내용은 여러번 곱씹어보면 더 좋겠죠? 사실 알고 보면 또 다른 문제를 만들게 되는 경우가 많은데도 말이죠. 누군가 좋다고 떠들어대고 뭐가 좋은지도 모르고 여러분이 개발중이던 코드..