0. 기간 :
20230703~20230709
1-1. 이번 주 동안 있었던 일
팀 프로젝트 발표
심화 주차 시작
Lv.4 과제 진행
1-2. 이번 주 체크리스트
[ O ] 예쁜 말로 협업하였는가?
[ O ] 12시간 동안 몰입하였는가?
[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?
[ O ] 친절한 개발자였는가?
[ ? ] 이번 주를 평가하였을 때 주니어 개발자가 될 수 있겠는가?
2. 이번 주 소감
매니저님들께서 특강 때 자신과 잘하는 친구를 비교를 하지 않아도 된다고 했지만
조금 차이가 느껴지다보니 더 열심히 해야겠다는 생각이 강해졌다.
3. 이번 주에 배운 것
3-1. SequelizeMeta
문제
table을 drop 쿼리를 이용해서 하나 삭제한 뒤에 migration을 수정하고 다시 migrate하였을 때
uptodate 로 나오면서 migrate 가 다시 진행되지 않음
시도
delete 쿼리로 SequelizeMeta 를 초기화 하고 다시 migrate함
해결
migrate가 성공함
알게 된 점
SequelizeMeta에 기록이 남아 있으면 migration을 할 수 없다.
이해에 도움이 되는 자료 : https://puppypaw.tistory.com/245
3-2. Unrecognized datatype for attribute
문제
node app.js를 시도하면 다음과 같은 에러가 발생한다.
C:\Users\admin\Desktop\코딩\NODE\4th Week\Sequelize-Relations (Lv.4)\node_modules\sequelize\lib\model.js:726
throw new Error(`Unrecognized datatype for attribute "${this.name}.${name}"`);
^
Error: Unrecognized datatype for attribute "CommentLikes.PostId"
시도
type:INTEGER을 적어야 하는 자리에 PostId:INTEGER를 적어서 type으로 수정함.
해결
잘 됨
알게 된 점
오타 주의
3-3. migration 순서
문제
1:N 관계로 Users와 Posts 테이블을 생성하여 migrate할 시에 진행 되지 않음.
시도
migration 뒤의 숫자를 바꿔 migrate 순서를 바꿔 준다.
해결
잘 해결 됨
알게 된 점
migrate 파일명 순으로 migrate 순서가 결정된다.
4. 배운 것들을 토대로 적용할 미래
Layered Architecture Pattern 을 이해하고 사용할 수 있는 개발자
5. 다음주 목표
Lv.5 과제 refresh token을 이용하여 한 컴퓨터에서 2개의 아이디 로그인 하기
(현재는 1개 아이디만 가능)
6. 나에게 응원 한 마디
끝까지 열심히 해 보자!
'내일 배움 캠프 > Weekly I learned' 카테고리의 다른 글
WIL 20230723 (0) | 2023.07.23 |
---|---|
WIL 20230716 (0) | 2023.07.16 |
WIL 20230702 (0) | 2023.07.02 |
WIL 20230625 (0) | 2023.06.25 |
WIL 20230618 (0) | 2023.06.18 |