글

라벨이 JWT인 게시물 표시

개발팀장이 되면서 겪게된 점들 1

이미지
                                                         <팀원을 모집하기 위해 고군분투하는 모습이다. > 첫 한달  개발팀장을 맡다 2021년 5월 , 기존에 있던 CTO분이 휴직(개인사)을 하게 되면서    개발에 대한 모든 권한을 내게 일임하였다.   개발에 대한 모든 의사결정을 전부 내게 맡긴 것으로 ,   어느 정도 규모가 있는 회사의 의사결정권한을 갖게 된 것은 그만큼 내게 큰 신뢰가 있었음을   알수 있게해주는 대목이었다. 그러나 전혀 예측하지 않았던 상황이기에 준비가 되어있지 않았던만큼 처음에는 삐걱거렸다. 가장 첫번째로 어려움을 겪었던 것은 업무의 배분이었다.   관리자가 되니까 해야할일은 업무를 만들고 또 그것을 팀원들에게 분배하고 잘 되고있는지 취합하고 관리감독을 하는것이었다.   군 시절 장교로 복무하면서 겪어봤던 일이긴 했지만, 군복무 당시에도 그닥 잘 하지는 않았던 것 같다.   그럼에도 어쨌든 전반적인 시스템을 이해하고 있었고, 어떻게 구현해야할지에 대해서는 어느정도 경험이 쌓여있었기때문에 큰 문제가 없을 줄 알았다.   실무자로 일을 할 때에도 항상 업무를 받아서 하지는 않았다. 스스로 돌이켜보건대, 나는 주어진 업무가 없으면 스스로 만들어서 제안하고 기획하여 업무를 진행했다.  조그마한 스타트업이었던 첫 회사에서부터  내가 할일은 내가 만들어서 곧 잘했다. 어떤 큰 방향만 정해져있다면 그건 큰 어려움은 아니었다. 나에게 일은 항상 있었다.   매니저가되면서 달라진게...

JWT (JSON WEB TOKEN) / passport 와 연동해서 typescript + express에서 구현해보기!!!

이미지
블로그 이전했습니다~ 링크( https://steemit.com/@cicada0014 )  로그인을 구현하는데 있어서 크게 세션과 쿠키 방식이 있다고 한다. 세션도 크게보면 쿠키의 일종이며, 서버의 메모리를 쓴다는 점이 특징이다. 쿠키보다 세션이 보안적인 측면에서 더 좋다고 생각해서 코딩을 하고 있었는데, 서버를 업데이트하고 배포를 할때마다 서버가 재시작되는 점이 있었다. 그렇게 되니 서버의 세션이 자동으로 종료되는 점이 있었다. (실제 사용자가 있다면 큰 불편함이 발생) 물론 세션을 쓰면서도 서버의 재부팅과 관계없이 유지하는 방법이 있겠지만 회사 대표님께서 말씀해주신 JWT (JSON WEB TOKEN) 방식을 사용해보았다. JWT 에 대한 자세한 설명은 다른 블로그에서 자세히 해주고 있으니 참고하기 바란다 실제로 typescript  + express 환경에서 어떻게 구현할 수 있는지 초점을 맞출 것이며, 로그인에 많이 쓰이고 있는 passport js도 곁들일 생각이다. 요즘에는 자체 로그인 구현을 잘 하지 않는 편이니까. 가장 대중적인 플랫폼인 페이스북과 연동해본다.(Facebook Login API 문서가 잘 되어있다) 프로젝트를 만들며 시작 하자 해당 리포지토리는 다음 깃헙주소로 클론하실수 있습니다 . https://github.com/cicada0014/jwt-practice.git 일단 inversify를 이용해서 컨테이너를 사용한 express 앱을 구현한다  inversify+express 서버 구축의  자세한 내용은 이곳을 눌러 확인하자  위 프로젝트와 더불어 추가해줄 명령어는 다음과 같다 npm i -S passport passport-facebook jsonwebtoken @types/jsonwebtoken @types/passport @types/passport-facebook 이제 모듈들이 다 준비가 되었...