JWT 를 이용하여 구현하기로 한다.
- JWT 사용 이유
- 서버가 RESTful api 기반 이기 때문 (즉 , http-only 쿠키를 보내주는 서버가 아닌, 다양한 클라이언트들을 위한 RESTful api)
- 세션 정보 저장을 위해 세션 DB 서버를 따로 구축하는건 낭비
- 서버를 마이크로 서비스 / 분산형 서비스로 만들때세션 정보를 얻기위해 세션 서버에 접근해야하는 번거로움을 가질 필요가 없음
- 서버를 확장해나가기가 쉬움
깃 허브 참고 : https://github.com/kaosanct/nodejs/tree/main/Dwitter/server