웹 애플리케이션에서 사용자 로그인을 구현할 때, 사용자의 로그인 상태를 구별해야 한다. HTTP는 상태를 저장하지 않는 속성(Stateless)을 갖기 때문에 사용자의 로그인 상태를 구별할 수 없다. 그렇기 때문에, 쿠키, 세션, 토큰을 사용해 사용자 상태를 구별할 수 있도록 돕는다. 쿠키 (Cookie) 쿠키는 클라이언트와 서버 간의 통신에서 주고 받는 대화 수단이라고 볼 수 있다. 서버와 클라이언트의 연결 시 쿠키가 생성되어 브라우저(클라이언트)를 통해 관리된다. 쿠키에는 이름, 값, 만료 날짜, 경로 정보 등이 담겨있다. 호스트 별로 쿠키가 생성되기 때문에 사용자의 정보를 구별할 수 있지만 서버에서 따로 인증 과정이 없기 때문에 쿠키만으로 사용자를 인증하고 구별하는 것은 어렵다. 때문에 세션(Ses..