TIL/내일배움캠프 6주차 4

[내배캠 TIL ] 6주차 금요일 :: sequelize Error

드디어 node 과제 LV2,LV3을 모두 제출 하였다.. 아마 수요일부터 밤을 지새며 했던것 같은데 금요일 저녁이 되어서야 마무리가 되었다. 처음엔 쉬울줄 알고 금방하겠지 했는데 역시 한번 맞아봐야 정신을 차리는것 같다. 이젠 근거없는 자신감으로 행동하지 말아야겠다. 우선 이전엔 mongoose를 이용해 DB로 썼었는데 이번엔 mySQL을 DB로 사용하였다. sequelize를 설치하고 연결하는 과정에서 오류가 생겼었는데 구글링을 한 결과! migration에 관한 오류였다. 오류는 : sequelize Error: Failed to open the referenced table 이렇게 나왔었는데 그 이유는 테이블 끼리의 관계설정도 중요하다는 것 이였다. 나는 그냥 아무렇지 않게 테이블을 생성하고 진행..

[내배캠 TIL ] 6주차 수요일 :: 에러핸들링

오늘은 과제를 하면서 유효성 검사를 했다. 에러핸들링이라고 하는데 많은 검사를 하다보니 코드도 길어지고 상황을 추가하다보니 헷갈리고 어려워지는것 같다. 먼저 Try~ Catch문으로 에러상황 들을 추가하였다. // 에러핸들링 try { if (!req.body) return res.status(412).json({ errorMessage: "데이터형식이 올바르지 않습니다." }); // 요청한 body값이 없으면 if (!title) return res.status(412).json({ errorMessage: "게시글 제목의 형식이 일치하지 않습니다." }); // title값이 없으면 if (!content) return res.status(412).json({ errorMessage: "게시글 내용..

[내배캠 TIL ] 6주차 화요일 :: null병합 연산자

과제공부를 하면서 jwt,토큰,세션등 보완 관련공부를 하였다. 공부를 하면서 알게 된 점이 있는데 우선 첫번째로는 jwt 검증을 하면서 써야 할 구문이 try~catch문 이였다. try {} catch(error){} 그 이유는 토큰이 만료되었는지? 아니면 서버에서 발급해준 토큰이 맞는지? 검증을 해야하기 때문에 보완에 좀더 신경쓰는 모습이라고 볼수 있겠다. 그래고 두번째로는, null병합 연산자 라는 것이다. 우선 MDN문서를 보면 null병합연산자란? ## 왼쪽 피연산자가 null 또는 undefined일 때 오른쪽 피연산자를 반환하고, 그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다. 라고 나와있다. 코드로 본다면 const 변수1 = 데이터 const 변수2 = (변수1 ?? "") 이 ..

[내배캠 TIL ] 6주차 월요일

노드숙련 강의를 보면서 로그인 기능과 회원가입 기능을 추가로 해야한다. 이번주까지 이런 기능들을 추가하고 쿠키,세션 등을 공부할것 같다. 아직은 강의를 듣고 있어서 새로 알게된 점이 많지않아 잘 모르지만 그래도 재미있어 api를 작성하는데는 크게 어려울것 같지 않다는 느낌이 든다. 어제 새롭게 알게 된 점은 virtual 문법이란걸 알게 되었는데 virtual 이란 ,,, //virtual 문법은 데이터를 조회했을 때 자동적으로 생성되는 가상의 컬럼 이렇게 말할 수 있다. 오늘도 본격적으로 공부를 하면서 화이팅해야겠다!