stateful vs stateless authentication
- Stateful 인증 시스템은 로그인 후 서버가 사용자의 인증 세션을 기억하고, 서버가 실패하거나 다른 서버에 연결하면 새 서버가 세션을 인지하지 못하여 예상치 못하게 로그아웃될 수 있습니다. 🔐
- Stateless 인증 시스템은 JWT와 같은 인증 토큰을 사용하며, 이 토큰에는 모든 필요한 정보가 포함되어 각 요청에 함께 전송됩니다. 🔑
- Stateless 아키텍처는 장점이 많습니다. 서버별 세션 데이터가 저장되지 않기 때문에 트래픽 증가에 대한 처리를 용이하게 하고, 로드 밸런서가 세션 친화성을 걱정하지 않고 요청을 분배할 수 있습니다. 分散
- 서버가 작동하지 않더라도 사용자 세션에 영향을 주지 않습니다. 비판적 세션 데이터가 손실되지 않기 때문에 다른 서버가 요청을 원활하게 처리할 수 있습니다. ⚙️
- Stateless 시스템은 일반적으로 유지 관리하기 쉽습니다. 서버 간 세션 데이터를 동기화하거나 복잡한 세션 복제를 관리할 필요가 없습니다. 🧘♀️