본문 바로가기

IT 도서7

[Chapter 9.5] 스스로 해보기 NodeJs 9.5.1 스스로 해보기에서 제가 해본 것을 올리고자 합니다. 그러므로 제 방식이 정답이 아니며, 해결하지 못한 문제들은 문제만 정리해 두겠습니다. 혹 제가 잘못된 방식으로 해결했거나, 해결하지 못한 에필로그 문제의 답을 알고 계신다면 댓글로 알려주시면 정말 감사하겠습니다. 모듈 버전 더보기 1) 팔로잉 끊기 팔로잉 끊기를 구현하기 위해서 먼저 프런트코드를 수정해 보겠습니다. 우선 팔로우 끊기 버튼을 제작해 주었습니다. 왼쪽 위의 사진과 같이 profile.pug 파일을 수정해 줍니다. 기존 코드에 있는 following.nick div의 클래스명을 fingNick으로 정해주고 부모 div를 한 개 만들어줍니다. 해당 div아래 button을 만들어 following.nickrhk과 butt.. 2020. 3. 20.
[Chapter 10.5] 누락부분, token 만료 갱신 10.4절까지 진행된 프로젝트를 실행시키면 토큰이 만료되었을 때 아래와 같이 서버에서 419 에러를 보냅니다. 이러한 문제를 해결하기 위해 10.4절이 끝나면서 다음 절에서 토큰 만료에 관한 코드를 작성하겠다고 명시되어 있지만 10.5절에서는 토큰 만료에 관한 코드를 작성하지 않습니다. 따라서 직접 토큰 만료에 관한 코드를 기존 코드를 응용해서 만들어 보았습니다. 위의 코드가 10.4절에 request 코드입니다. 에러처리 부분에서 500 이하의 status (클라이언트 에러, 서버에 잘못된 요청을 보냄)을 받을 경우 에러를 돌려주고 끝나게 되어있습니다. 그렇기에 419 에러를 받더라도 에러처리를 하고 끝나게 됩니다. 이를 해결하기 위해서 위와 같이 419 에러를 받을 경우 다시 한번 토큰을 발급하게 해.. 2020. 3. 16.
[Chapter 9] xxx.find is not a function 오류 9장의 실습을 진행하다 보면 아래와 같이 xxxx.find is not function 오류를 발견하게 됩니다. 해당 오류는 현재 sequelize를 사용하여 mysql db에서 데이터를 하나만 가져오기 위해 사용되는 find() 함수가 findOne()으로 수정되어 발생한 오류입니다. 따라서 위와 같이 find() 함수를 사용하고 있는 모든 부분을 findOne()으로 변경하면 오류가 해결됩니다. 아래는 sequelize를 사용하여 db에서 데이터를 가져올 때 사용되는 함수들입니다. 2020. 3. 13.
[Chapter9.2] 삽질_Cannot read property 'hasMany' of undefined 오류 이번 내용의 경우 '이런 걸 왜'라는 생각이 들 수 있는 수준이지만, 내가 두 번 삽질하지 않기 위해 기록합니다. 9.2장에서 실습을 진행하다 아래와 같은 오류를 경험했습니다. 책의 코드에서는 화살표 함수를 사용할 때 => 뒤에 바로 sequelisze.define()이 나오도록 되어 있어 return을 명시해주지 않아도 되지만 만일 => 뒤에 {}로 묶어 줬다면 return을 명시해야지만 함수를 실행했을 때 반환값이 존재하게 됩니다. {}로 묶은 부분을 지워도 해결되지만 아래와 같이 각각 sequelize가 반환되도록 코드를 수정해 주어도 문제가 해결됩니다. 2020. 3. 12.