포시코딩

12월22일 본문

TIL

12월22일

포시 2022. 12. 22. 09:54
728x90
  • 알고리즘
    • (문제) 문자열 내 마음대로 정렬하기
  • blog_api 프로젝트
    • 게시판 삭제 기능 구현
    • 댓글 작성, 조회, 수정, 삭제 기능 구현
    • 좋아요 기능 구현
    • 좋아요 게시글 조회 기능

 

 

TIL 쓰는법에 대해 공부함

  • 문제점
  • 시도해본 것들*
  • 해결
  • 알게 된 점*

핵심은 알게 된 점 총정리, 매일 목표 재설정

 

+ 추가로 WIL은

  • TIL의 회고: 이번 주 알게 된 점 총 정리
  • 다음 주 목표 세우기
  • 이번 주 목표 달성 여부

KPT는 회고에서만 중요했던게 아닐까

 

위 네가지 항목이 포함되게 작성하며

  • 예쁘게 꾸미기 
  • 통째로 붙여넣은 코드
  • 사적인 글, 감성적인 글
  • 강의노트 복붙 혹은 요약

위 네가지 내용을 포함하지 않도록 주의

 

내 TIL에는 너무 사적인 느낀점이 많았던 것 같다.

배운 TIL 형식에 맞춰 오늘부터 제대로 적용해서 좀 더 알찬 TIL이 되도록 해야겠다.

 

Sequelize FK 설정 시행착오

https://4sii.tistory.com/239

 

[Sequelize] FK(Foreign Key) 설정하기

개요 Sequelize를 통해 이미 종속을 진행할 두 테이블을 만들었다는 가정하에 진행한다. 그냥 디비버같은 DBMS 툴에서 설정해줘도 되지만 Sequelize의 생태계를 이해하기 위해 테스트 겸 구현해봤다.

4sii.tistory.com

두 테이블이 만들어진 상태로 FK 부여하는 방법에 대해선 어제 알아냈고 

잘 사용하고 있는데

좋아요 테이블처럼 게시글과 유저 테이블에 동시에 FK를 가져야 하는 경우에 대해

await queryInterface.addConstraint("Likes", {
  fields: ["postId"],
  type: "foreign key",
  name: "posts_likes_id_fk",
  references: {
    table: "Posts",
    field: "postId",
  },
  onDelete: "cascade",
  onUpdate: "cascade",
});
await queryInterface.addConstraint("Likes", {
  fields: ["userId"],
  type: "foreign key",
  name: "users_likes_id_fk",
  references: {
    table: "Users",
    field: "userId",
  },
  onDelete: "cascade",
  onUpdate: "cascade",
});

이런식으로 한번에 처리도 가능할까 싶은데 db:migrate할 경우 동작만 하고 DB쪽에선 반응이 없었다.

결국 파일 두개를 만들어 하나하나 분리해 FK를 등록해주긴 했는데

역시 Sequelize처럼 프로젝트를 관통하는 기술을 쓸 경우에는 공식문서를 먼저 철저히 파악한 후 진행하는게 좋다는 생각이 든다.

 

 

728x90

'TIL' 카테고리의 다른 글

12월24일  (0) 2022.12.24
12월23일  (0) 2022.12.23
12월21일  (0) 2022.12.21
12월20일  (0) 2022.12.20
12월19일  (0) 2022.12.19