내일배움캠프 TIL (221214): express 에서 상품 조회, 추가 API 만들기

Jiumn·2022년 12월 14일
0
post-thumbnail

오늘 한 일

  • express 서버에서 API 연결되지 않는(무한 로딩되는) 에러 해결
    - 어이없게도 router module을 불러오는 파일 경로를 잘못 지정해줘서 생긴 에러였다.
const express = require('express');
const app = express();
const port = 3000;

const goodsRouter = require("./routes/goods"); // 이 부분을 엉뚱한 경로로 입력함...
const cartsRouter = require("./routes/carts")
const connect = require("./schemas");
connect();

Schema 파일에서 불러오는 게 아니라 해당 route가 있는 route 폴더 내의 파일에서 불러와야 했는데... 어쨌든 해결..!

  • express 서버를 만들고 상품 목록 조회/상세 조회/상품 추가하는 API를 작성한 후 VSC 내 Thunder Client로 API를 테스트하는 방법을 복습 중이다.
  • 장바구니 상품 목록 조회/추가/삭제 부분은 새롭게 듣고 있다. 평소에 많이 이용했던 온라인 쇼핑몰 페이지의 로직이 궁금했기에 나름 재밌다고 느끼는 중.(직접 구현하려면 이제 머리 터지겠지....ㅎ)
  • 객체 구조분해할당이라는 자바스크립트 문법을 새롭게 배웠다.
router.post('/goods/:goodsId/cart', async(req, res) => {
  const {goodsId} = req.params;
  const {quantity} = req.body;
})

변수 부분을 {}로 감싸면 알아서 해당하는 객체의 키와 값이 할당되는 매우 편리한 기능이다.

  • '좋은 개발자가 되는 법' 특강을 들었다.
    (한줄 요약: 실력은 기본이지만, 실력이 부족하다고 느낀다면 소통 잘하고 팀 분위기를 좋게 하는 개발자가 되자. 연차가 높고 노하우가 많은 개발자분이 와서 강의해주시는 줄 알았는데.. 살짝 당연한 얘기만 해주셔서 조금 아쉬운 특강이었다.)

To-do list

  • 개인 과제 작성 (게시글 및 댓글 작성/조회/수정/삭제 API 만들기... 하루만에 할 수 있겠지...?)
profile
Back-End Wep Developer. 꾸준함이 능력이다. Node.js, React.js를 주로 다룹니다.

0개의 댓글