Jveloper

2019. 07. 12 이머시브 수업 7주차 - 5일(jwt / 환경변수 설정 / server kill) 본문

Project/OwlPost

2019. 07. 12 이머시브 수업 7주차 - 5일(jwt / 환경변수 설정 / server kill)

Jveloper 2019. 7. 13. 05:05

JWT

jwt 레퍼런스 : https://velopert.com/2448

jwt docs : https://jwt.io/

 

- 참고자료 : https://tech.songyunseop.com/tags/jwt/

- 참고자료 : https://medium.com/@maison.moa/using-jwt-json-web-tokens-to-authorize-users-and-protect-api-routes-3e04a1453c3e

jwtsign은 토큰생성, jwtverify는 토큰으로 signin한 email을 req.decode라는곳에 담아준다 그걸로 앞으로 토큰 있는지 없는지 비교함

 

세션&쿠키랑 JWT의 차이점은 나중에 공부를 더 해봐야될 사항이다

 

JWT 1. 확장성이 좋다 

        2. 서버단에서 시크릿만 가지고있으면 유저가 로그인할때 세션키를 클라이언트의 로컬스토리지 혹은 어싱크스토리지(혹은 키체인)에           저장해서 서버단에 뭔가를 요청할때 그 부분만 확인해주고 요청에 응답할지 말지를 결정

         뭔가를 할때마다 서버한테 항상 요청을 하느냐 안하느냐의 차이(?) 라고 나는 느꼈다

 


환경변수 설정

- 앞으로 AWS를 쓰면서 많이 쓰게 될거같은 아이

어떻게 환경변수라는걸 알게 됐냐면 현재 프로젝트를 진행하면서 다른사람들은 보지말아야할 정보같은것들이 있는데

그런것들은 따로 .gitignore 로 git 에 올려준다

근데 aws로 유일하게 통신할 수 있는 방법이 git인데 그쪽에서 git clone을 받는다고 쳐도 gitignore에 들어있는 파일은 clone이 되지않아서 환경변수라는것이 필요하다고 알게되었다

컴퓨터가 켜지고 제일 먼저하는일이 vi .bash_profile을 읽는데 여기에 넣어주게되면 다른사람들에게 노출될일도 없고 바로 vscode상에서도 쓸 수 있는 아이가 된다

vi .bash_profile  여기에서 설정을 하고 vscode 내에서 process.env.(___설정한 환경변수 name___) 을 적게되면

그냥 사용할 수 있게된다 무지 신기했다

내 컴퓨터에 그렇게 맞춰줄것이라면 AWS의 cloud computer에도 똑같이 맞춰주자 ! vim도 건드리는 방법도 생각해보자 !


server kill

지금 이 부분은 3000번인줄 알았다가 꺼야될게 8080이라 숫자가 좀 오락가락한다

마지막줄의 kill을 사용하면 현재 켜져있는 서버를 끌 수가 있다 !!


git ignore에 넣어줄 중요한 아이들

- 뭐랑 뭐가 들어가야겠다 하나씩 넣기 귀찮으니까 그런것들이 다 적혀있는 좋은것이 있다

google 에서 git ignore node master 라고 쳐도 좋은것들이 많이 나오고

레퍼런스는 이곳을 https://github.com/github/gitignore/blob/master/Node.gitignore 참조했다

Comments