로그인의 절차를 생각해 보면, 다음의 순서와 같다.
1. 아이디와 비밀번호 생성
2. 로그인에 내가 생성한 아이디와 비밀번호 입력
3. 일치하면 로그인
그러나 이제는 "프로그래머"로서 로그인 로직에 대하여 더 깊게 생각해 보아야 한다.
"프로그래머"로써 로그인 절차를 다시 정리해본다면!
1. 아이디와 비밀번호 생성
2. 비밀번호를 암호화 하여 DB에 저장
3. 유저가 아이디와 비밀번호 입력
4. 입력한 비밀번호를 암호화 한 후 DB에 저장되어 있는 유저 비밀번호와 비교
5. 일치하면 로그인 허가
6. 로그인한 유저에게 access token 발행
7. 로그인 이후 부터 access token을 첨부해서 request를 서버에 전송함으로서 매번 로그인 하지 않도록 한다.
위의 절차를 구현하기 위해, 프론트엔드와 벡엔드의 역할이 달라진다.
프론트엔드는 React를 활용할 것이다!
프론트엔드)
백엔드)
프론트엔드)
벡엔드)
프론트엔드)
벡엔드)