summary
https://www.notion.so/Spring-1-b5980823f7644e5e88fd2c71dfea2319
클라이언트와 서버가 통신을 할 때 api 요청을 보내는데 HTTP통신 규악을 따라야 함.
HTTP특징이 사용자 구별을 하지 못함. ( 클라이언트가 요청 보내고 서버가 응답 보내면 연결이 끊김 )
HTTP는 상태를 저장하지 않는다 (stateless)
--> http에서 상태 정보를 저장하기 위해서는 쿠키와 세션이 필요하다
쿠키 : 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일. 웹 브라우저에 저장
세션 : 서버에 저장을 하는 기술. 사용자가 스파르타 코딩 클럽에 로그인을 하면 서버에서는 인증 과정을 거쳐 인증이 완료가 되면 사용자에 대한 세션 아이디를 새로 발급해서 그 아이디를 응답에 추가하면 웹 브라우저가 응답을 받아서 쿠키를 저장하고 다음에 클라이언트가 요청할 때는 쿠키 값에 들어있는 세션ID를 포함해서 요청을 보내게 됨. 그러면 웹 서버에서 이 세션 ID를 보고 사용자 파악
로그인 처리 과정
회원 ID -> 회원 정보 DB를 조회 -> 조회된 회원객체를 소유한 UserDetails생성 -> 사용자가 입력한 ID,PW가 UserDetails와 일치?