Node+React [Node(4)]

하유민·2021년 1월 6일
1

🛠 Node+React

목록 보기
4/7
post-thumbnail

원래는 마지막 부분에는 쭉 리뷰 하고 끝내고 싶었지만, 오류가 너무 많이 나서 오류 + 간단한 리뷰를 할 것이다. 왜 오류가 난 것인지 node 부분을 다 듣고 포스팅을 하는 지금조차도 영문을 모른다.
나도 남들처럼 평범하게 리퀘스트 받아서 유저 등록하고 로그인 하고 싶다...

.

1. 첫번째 오류

오류가 콘솔창에 떠서 순식간에 고치고 넘어갔다. module.exports 인데 modeule 이라고 썼다.


이때까지만 해도 웃으면서 넘어갔다




2. 두번째 오류

익숙한 오류. 괄호를 똑바로 안 닫아서 나는 오류다.

분명 타이핑은 강사님이랑 같이 했는데 오류는 왜 나만 날까?

똑바로 안 했으니까..


중간 부분에서 괄호를 하나 더 닫아서 생긴 오류였다.

여기서 한 30분 넘게 잡혀있었다. 그래도 웃을 수 있었다.

어쨌거나 해결을 했기 때문이다.



3. 세번째 오류

사실 저 위에 오류들을 해결하는 과정에서 계속 오류가 났던 것이 있는데, 바로 이 오류다.

POST MAN 무한 로딩 오류🤬

"Postman sending request forever"

라고 구글링 했을 때 나오는 나와 같은 처지에 놓인 사람의 화면 사진을 가져온 것이다. 나도 저렇다.


차라리 오류가 났으면 인정하고 고치러 갈텐데 그냥 무작정 로딩만 된다.


서버 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다
포스트맨 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다

구글링을 해보니, 포스트맨을 다시 깔아보라고 한다 . 그래서 다시 깔았다.

이제 되겠지 ?? 🙂


🤬어림없지

또다시 무한 로딩..

슬슬 화가 난다.

서버 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다
포스트맨 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다

어?

차라리 희망을 주지를 말지 ..

서버랑 포스트맨만 켰다 껐다 했더니 갑자기 리퀘스트가 되더니 유저가 등록되었다.


근데 뭔가.. '이상하게 짧지 않나?'

살펴보니 name이고 email이고 심지어 암호화 되어서 넘어가야 하는 password 도 없다.

role 만 넘어왔다. 그게 끝이다.


나는 다시 생각했다.


아.. ' 내 코드는 뭔가 애초부터 단단히 잘못된 것이 아닐까? '


일단 커밋을 해놓은 뒤 내가 짠 코드를 싹 지우고 강사님의 깃에서 얻어온 모범 작성 코드를 카피해서 다시 해보았다.

나한테 왜 이럴까?


4. 끝

결국 오류는 고치지 못했다.
강의를 들으면서 (중반부부터) 메모장에 쓴 짧은 노트들을 포스팅 하고 끝낸다.

8강 Nodemon

노드몬

  • 서버를 껐다 켜지 않아도 새로고침하면 바뀌게 한다.
npm install nodemon --save-dev

(dev 붙이는 건 내 로컬에서 쓴다는 의미)

npm run backend**

원래는 node 를 이용해서 index.js 를 열었는데, 이제는 nodemon 을 이용해서 연다. (로컬에서만 서버를 돌린다.)

9강 비밀정보를 보호하기

몽고DB URI : 따로 dev.js 로 옮겨 관리.

DB URI 는 local 이면 dev.js 에서, 배포 후에는 (ex 헤로쿠)
헤로쿠에서 직접 가져온다.

git.ignore 에 dev.js 추가 => dev.js 는 빼고 커밋됨

10강 Bcrypt 로 비밀번호 암호화 하기

비밀번호가 db로 들어갈때, 암호화가 되지 않은 채 그대로 들어감> 암호화 필요
(관리하는 사람도 이 사람의 암호를 모르게)

bcrypt 다운

npm install bcrypt --save 

11~12 강 로그인 기능 with Bcrypt

로그인 route 만들어야함.

토큰을 만들기 위해 다운

npm install jsonwebtoken --save 

정보는 쿠키에 저장한다.

13강 Auth 기능 만들기

jwt 로 token 을 디코드>
db에 넣어서 비교>
secret Token 을 넣으면 user ID가 나옴>
token 이 db에 없거나, 다르면 user 아니니까 로그인 안됨

쿠키에 있는 걸 가져와서 복호화

auth 미드 웨어. 중간에서 뭘 해주는거. req 받고 중간에 뭐 해주는거

14강 로그아웃 기능

토큰이 맞지 않으면 그 유저의 토큰을 삭제해버림> 인증이 풀려버림

profile
💻프론트엔드개발자

0개의 댓글