Session 2

세션과 쿠키 그리고 토큰 인증 방식에 대해 설명해 주세요.

Session 세션은 서버 측에서 유저의 상태를 유지하기 위한 방식입니다. 클라이언트가 서버에 로그인 요청을 보내면, 서버는 유저의 인증 정보를 검증하고, 유효한 경우 세션 ID를 발급합니다. 이후 클라이언트가 요청을 보낼 때마다 세션 ID를 함께 전달하여 서버에서는 이를 통해 유저의 인증 상태를 파악하고 요청을 처리합니다. 세션 ID는 어떤 방법으로 전달되냐면, 보통 쿠키 또는 URL Rewriting 방식을 사용하여 전달됩니다. 쿠키 방식은 서버에서 생성한 세션 ID를 클라이언트의 웹 브라우저에 저장하고, 클라이언트가 다시 요청을 보낼 때마다 해당 쿠키를 함께 전송하는 방식이고, URL Rewriting 방식은 세션 ID를 URL 끝에 붙여서 전달하는 방식으로, 클라이언트가 요청을 보낼 때마다 URL..

기술면접 2023.04.09

Session(세션)에 대해 모르는 사람한테 설명하듯 간단하게 설명하시오

세션이란 인터넷 서버에서 인터넷 브라우저(클라이언트)와 상호작용할 때 생성되는 일시적인 상태 정보를 말하는데, 인터넷 서버에서 인터넷 브라우저로부터 요청을 받으면, 서버는 해당 인터넷 브라우저에 대한 세션을 생성합니다. 클라이언트 -> 웹 서버 (요청) 웹 서버 -> 클라이언트 (세션 생성) 이 세션은, 웹 브라우저가 아닌 서버 측에서 유저의 인증 정보와 같은 상태 정보를 저장하고 관리합니다. 처음 요청을 보낼 때 웹 브라우저와 웹 서버 각각에 고유의 세션 ID가 생성이 되고, 클라이언트는 이후 요청을 보낼 때, 이전에 생성한 세션 ID를 서버로 전송하여 자신이 어떤 세션에 대한 요청을 보내는지 서버가 인식할 수 있도록 합니다. 세션 ID는 클라이언트와 웹 서버 간의 통신이 종료되면 사라지게 됩니다. 따..

기술면접 2023.04.09