쿠키와 세션의 개념과 차이:
쿠키(Cookie): 쿠키는 클라이언트 측에 저장되는 작은 데이터 조각으로, 브라우저에서 관리됩니다. 서버로부터 받은 정보를 클라이언트에 저장하며, 주로 사용자의 로그인 정보, 활동 추적, 선호 설정과 같은 정보를 보관합니다. 만료 기간을 설정할 수 있어, 클라이언트에서 지정한 시간까지 지속됩니다.
세션(Session): 세션은 서버 측에 데이터를 저장하는 방식으로, 클라이언트가 서버에 접속하면 서버는 고유한 식별자(세션 ID)를 생성하여 클라이언트에게 부여합니다. 이 ID를 사용하여 서버에 데이터를 저장하고 관리하며, 주로 사용자의 로그인 상태, 장바구니 정보 등을 저장합니다. 세션은 일반적으로 클라이언트가 브라우저를 닫거나 로그아웃할 때까지 지속됩니다.
무상태(Stateless)와 이 기술이 왜 생겨났는지: HTTP 프로토콜은 무상태 프로토콜로, 각각의 요청을 독립적으로 처리하고 이전 요청과의 상태를 유지하지 않습니다. 이로 인해 사용자 로그인 상태 등을 유지하기 어려웠습니다. 쿠키와 세션은 이러한 무상태 프로토콜의 한계를 극복하여 사용자와 서버 간에 지속적인 상태 유지를 가능케 하였습니다. 클라이언트와 서버 간의 정보 전달을 통해 세션과 쿠키는 웹 어플리케이션에서 사용자 경험을 향상시키는데 기여합니다.
'면접준비' 카테고리의 다른 글
HTTP 메서드에 대해 설명해주세요. (0) | 2024.01.16 |
---|---|
NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. (0) | 2024.01.16 |
mvc 패턴에 대해서 설명해주세요. (0) | 2024.01.15 |
정렬 알고리즘에 대해서 아는대로 설명해주세요. (0) | 2024.01.12 |
ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요? (0) | 2024.01.12 |