이 Project의 Front-End는 React로 개발되어 있고, Back-End는 Springboot로 개발 되어있어 Rest API를 통해 통신하고 있다. 두 개의 서로 다른 Framework에서 사용자 인증, 인가를 효율적으로 처리하기 위해 Token 기반의 인증 방식을 사용하였다.

login API가 호출되었을 때, AuthenticationManagerBuilder는 loadUserByUsername Method를 호출한다.

loadUserByUsername은 입력된 아이디, 비밀번호를 확인한 후, 회원 정보가 맞았을 때와 틀렸을 때의 두 가지 logic으로 나누어진다.