2023 08 4주차 WIL

김민준·2023년 8월 27일
0

WIL

목록 보기
10/19

2023 08 21
2023 08 22
2023 08 23
2023 08 24
2023 08 25
2023 08 26

이번주에는 팀 프로젝트로 청소 플랫폼을 개발하였고, 다른 한편으로는 CS에 대해서 많이 공부했다.
CS에 관한건 너무 많으니 각각의 TIL을 참조하고 플랫폼 개발 과정에서 생긴 오류와 해결법을 간단하게 정리하겠다.

  1. 만들어 놓은게 제대로 작동하지 않는다면 모듈을 잘 내보내고 있는지 확인하자.
    내용물은 다 잘만들어놓고 모듈의 이름을 안정해놓거나, 모듈의 이름과 다른 이름으로 불러와서 적용이 안되는 경우들이 있었다.

  2. 테이블이 서로 참조하는 경우.

  • 특정 테이블의 레코드를 삭제하려면, 그 레코드가 참조하는 다른 테이블의 레코드를 먼저 지워야할 수 있다.
    또는 ON DELETE CASCADE를 적용하자.
  • 마찬가지로 아래와 같은 방식으로 app.js를 실행할때마다 DB를 비우는 경우가 있을 것이다.
sequelize
  .sync({ force: true })
  .then(() => {
    console.log('데이터베이스 연결 성공');
  })
  .catch((err) => {
    console.error(err);
  });

역시 테이블간의 참조로 인해서 지우는 순서를 조절해야할 수 있다. 하지만, 테이블의 순서를 하나하나 입력하는건 비효율적이므로 그냥 force: trueforce: false로 바꾸자.

profile
node 개발자

0개의 댓글