[WIL] Week 8

김주희·2023년 7월 9일
0

WIL

목록 보기
8/17

1. FACTS

  • 노드 심화 1주차
  • 팀 프로젝트 피드백

2. FEELINGS

  • 심화 주차에는 이론에 대한 강의 수가 많았기 때문에 수업을 따라 가기 좀 어려웠다. 이해하는데 많은 시간이 필요하다는 판단이 들었고, 그렇다면 lv4 과제를 최대한 일찍 끝내놓고 강의 진도를 나가는게 맞다고 생각이 들어 강의 일부만 듣고 과제를 진행했다.
  • 하지만, 생각보다 좋아요 구현에 시간을 많이 쏟았다. 로직 자체를 이전 과제들과 같이 강의 예제를 참고해서 짠게 아니라 내가 생각하고 짠게 처음이라 그랬던 듯 하다!
  • 좋아요한 게시글 조회 API 자체도 include한 테이블에서 또 include로 작성한 닉네임을 조회하도록 짰는데, 중첩 include는 좋지 않다는 다른 분의 말을 듣고, 어떻게 수정하는 방향으로 나아가야 할지 아직 감이 잡히지 않는 상태다. 조원분들이나 다른 대원분들과 코드를 공유해보며 이부분은 수정해 보는 걸로 해야할 듯 싶다.

3. FINDINGS

  • 좋아요 기능에 대해 팀프로젝트 피드백을 받게 되면서 로직을 어떻게 짜야하는지 튜터님께서 많은 힌트를 주셨다. 좋아요 API 자체를 좋아요 누르기 / 좋아요 취소로 나누지 않고, 한 API 안에서 누른 적이 없다면 좋아요 누르기 / 누른 적이 있다면 좋아요 취소로 구현되도록 로직을 짜는게 좋다고 해주셨다. API를 둘로 나눴다면 좋아요 누르기 API에서 좋아요를 누른 적이 있는 유저를 막는 로직을 짜야하기 때문에 어떻게 보면 불필요한 코드를 짜게 된다는 것이었다!

4. FUTURE

  • 일단 좋아요 테이블과 회원, 게시글 테이블을 N:1 관계로 구성을 해두었는데, 실제로는 M:N 관계이기 때문에 belongstoMany로 테이블 구성을 해보기로 했다.
profile
꾸준히 하자

0개의 댓글