[springboot] 쿠키, 웹 스토리지(LocalStorage, SessionStorage)
쿠키(Cookie), 로컬 스토리지(LocalStorage), 세션 스토리지(SessionStorage)는 모두 **웹 저장소(Web Storage)**의 일종으로, 클라이언트측(브라우저)에서 데이터를 저장하는 데 사용됩니다. 하지만 이 세 가지는 저장 방식, 용도, 특징 등에서 차이가 있습니다. 각각의 주요 차이점과 특징을 아래에서 비교해 보겠습니다.1. 쿠키 (Cookie)쿠키는 서버와 클라이언트 간에 HTTP 요청과 응답을 통해 전송되는 작은 데이터 조각입니다. 주로 세션 관리, 사용자 인증, 트래킹 등에 사용됩니다. 쿠키는 HTTP 헤더에 포함되어 서버로 전송되며, 클라이언트 측에 저장됩니다.주요 특징:서버와의 상호작용: 쿠키는 클라이언트에서 서버로 자동으로 전송됩니다. 매 HTTP 요청 시, 클..
2025. 1. 14.
[네트워크] 인증 방식 (쿠키, 세션, 토큰 JWT) 및 로그인 세션ID 저장 과정
인증 / 인가1. 인증 (Authentication):인증은 해당 유저가 실제 유저인지 확인하는 과정예를 들어, 사용자가 로그인할 때 ID와 비밀번호를 입력하면 시스템은 이를 확인하여 사용자가 누구인지 확인합니다.인증 방식은 비밀번호, 생체 인식, OTP(일회용 비밀번호), 보안 토큰 등 다양합니다.즉, **"누구냐?"**라는 질문에 답하는 과정입니다.2. 인가 (Authorization):인가는 인증된 유저가 어떤 자원에 접근할 수 있는지, 어떤 행동을 할 수 있는지를 결정하는 과정입니다.예를 들어, 로그인한 사용자가 특정 파일을 열거나 수정할 수 있는 권한을 갖고 있는지 확인합니다.즉, **"이 사용자는 무엇을 할 수 있느냐?"**라는 질문에 답하는 과정입니다.정리인증: 사용자의 신원을 확인하는 과정..
2025. 1. 13.