본문 바로가기

내일 배움 캠프/Weekly I learned

WIL 20230709

728x90

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