[내일배움캠프] TIL_221223

JungHoon Han·2022년 12월 23일
0

내일배움캠프

목록 보기
37/78

오늘의 문제

  1. 외래키 연결이 제대로 안됨
  2. 썬더클라이언트가 안됨
  3. 좋아요 기능 구현중 에러
  4. 기존의 AWS인스턴스를 port만 변경(5000으로)하여 사용 하려는데 포트포워딩을 하였는데도 이전의 3000포트 데이터가 넘어옴
  5. 누적 좋아요 갯수를 구하기 위해 포스트 테이블에 likes컬럼을 추가하고 increment로 1씩 추가를 했는데 자꾸 0으로만 나오는데 에러가 안남

내가 시도해본 것

  1. include 안의 내용을 구글링 하여 수정해봄
  2. 삭제 후 재설치도 해보고, 사용안함, 사용 으로 바꿔도 봄
  3. 좋아요 기능 관련해서 구글링
  4. 포트포워딩된 데이터를 모두 삭제하고 다시 5000번만 추가해봄
  5. 오타난건 없는지 확인해봤음

어떻게 해결했나

  1. 알고보니 한쪽에서만 연결을하고 키를 주는쪽에서 hasMany 작성을 하지 않았음.
  2. 해결 못하고 포스트맨을 쓰기 시작했다.
  3. 우선 데이터베이스에 userId, postId 컬럼을 notNull로 설정해놨으나 create에 내가 해당 데이터를 추가하지 않았고, userId, postId가 없으면 update로 수정을 하려고 했으나, 수정이 아니라 삭제를 하는걸로 변경하였다.
  4. 원래대로라면 시도한대로 해결이 되었어야 했으나 휴먼에러로 서버를 실행하지않아 튜터님을 찾아감..
  5. 알고보니 처음 likes가 null로 들어가 있어서 디폴트값을 0으로 주고 다시 좋아요 삭제 후 좋아요를 다시 눌렀는데 이미 좋아요가 된 상태에서 좋아요 삭제를하니 decrement로 -1이 되고 좋아요누르면 0이 되고 있었음.

새롭게 배우거나 깨달은건 무엇인가

  1. 외래키연결을 hasMany 나 belongsTo 둘중 하나만 쓰면 되는줄 알았으나 양쪽에 모두 작성해줘야 한다는걸 배웠다.
  2. 그런건 없고 답답스럽다.. 썬더클라이언트 편했는데ㅠ
  3. 나름 고심하며 설계하였는데 설계를 잘못했었다. 설계의 중요성을 한번 더 느꼈다.
  4. 차분하게 생각을하고 코딩을 해야겠다고 느꼈다.
  5. 역시 차분하고 꼼꼼하게 생각을 하며 코딩을해야겠다 느꼇다.
profile
Node.js 주니어 개발자

0개의 댓글