- 쿠키(cookie): 클라이언트가 서버에 요청할 때 헤더에 실어보내는 사용자 정보. 서버는 쿠키를 통해 사용자를 기억한다.
- 세션(session): 쿠키는 클라이언트에서 가지고 있기 때문에 탈취 및 변조의 위험이 있어 더 나은 보안을 위해 서버에 저장할 수 있는 세션을 이용한다.
- jwt(json web token): 세션은 보안 수준이 높지만 서버에 저장하므로 사용자가 많아지면 메모리를 많이 차지하게 된다. 이를 보완하기 위해 json 방식의 토큰을 이용하는 방법이다.
- access token: 처음으로 로그인을 할 때 발급하는 토큰이다. 탈취 가능성이 있어 만료기간을 짧게 하는데, 이 경우 사용자가 로그인을 계속 해야 하는 번거로움이 있어 refresh token이 생겼다.
- refresh token: access token과 마찬가지로 첫 로그인 때 발급되지만 access token을 재발급할 때에만 쓰인다. access token보다 만료기간을 길게 할 수 있다.