오늘의 문제
- 팀프로젝트때 사용하던 팀원분의 RDS를 혹시모를 비용이슈때문에 사용하지 않고 각자 로컬로 DB를 변경하기로 했는데 마이그레이션파일부터 다시 만져야 하는지 쉽게 할 수 있는 방법이 없는지 찾아봄
- js파일에서 html에 append 하려고
Template literals
을 사용해서 ul태그안에 map()함수를 사용해 li태그를 생성했는데 화면에 li태그 사이에 ,
가 생김.
내가 시도해본 것
- 튜터님께 질문
- 개발자도구에서 이것저것 시도해보고, li태그 스타일 초기화도 다시 해봤다.
어떻게 해결했나
- 우선 db를 로컬로 세팅하고 기존에 migration 파일은 일회용인줄 알았는데 그게 아니라 migrate를 하면 table에 sequelizemeta라는 파일이 생기고 거기에 파일명이 들어간다. sequelizemeta안에 있는 migration파일은 migrate 할 때 migrate를 하지 않는다고 튜터님께서 말씀해 주셨다. 그러다 보니 그냥 바로 db:create 하고 db:migrate하니 끝이났다. 다만 주의할 점은 migration파일은 위에서부터 순서대로 읽기 때문에 순서를 잘 맞춰놔야 한다.
Template literals
안에서 map()을 돌아서 생기는 문제였다. 밖에 빈 변수를 선언하고 변수에 추가하는 식으로 해결했다.
새롭게 배우거나 깨달은건 무엇인가
- migration파일이 한번사용하고 안쓰는줄 알고있었는데 이런식으로 사용되는걸 처음 알았다. db변경하는게 크게 어렵지 않다는걸 느꼈고 음 한번 만들어놓으면 편하게 사용할 수 있을거 같다는 생각을 했다.
- 언어에대한 좀 더 정확하고 깊은 이해가 필요하다고 느꼈다.