Day 4 · 5/5
🌱 기초 네트워크

쿠키(Cookie)는 왜 필요한가요?

쉽게 이해하기

단골 카페에서 "아메리카노 한 잔이요"라고만 말해도 점원이 "얼음 많이, 샷 추가 맞죠?"라고 기억해주는 것처럼요. 카페 점원이 메모장에 손님 취향을 적어두듯이, 웹사이트도 쿠키에 사용자 정보를 저장해요. 그래서 다음에 방문했을 때 로그인 상태를 유지하거나, 장바구니에 담았던 상품을 기억할 수 있는 거예요.

핵심 정리

웹사이트가 사용자를 기억하기 위해 브라우저에 저장하는 작은 데이터 조각이에요.

자세히 알아보기

쿠키는 웹사이트가 브라우저에 저장하는 작은 텍스트 파일이에요. HTTP는 기본적으로 '무상태(stateless)' 프로토콜이라서, 서버는 이전 요청을 기억하지 못해요. 매번 새로운 손님처럼 대하는 거죠. 그래서 쿠키가 필요한 거예요. 가장 흔한 쿠키 사용 사례는 로그인 상태 유지예요. 쇼핑몰에 로그인하면 서버는 '세션 ID'를 쿠키에 저장해요. 다른 페이지로 이동할 때마다 브라우저는 이 쿠키를 서버에 보내고, 서버는 "아, 이 사람은 로그인한 사용자구나"하고 인식하죠. 쿠키가 없다면 페이지 이동할 때마다 매번 로그인해야 할 거예요. 장바구니 기능도 마찬가지예요. 상품을 담고 다른 페이지를 보다가 다시 돌아와도 장바구니가 그대로 있는 건 쿠키 덕분이에요. 쿠키는 사용자 경험을 개선하는 데도 쓰여요. 언어 설정, 다크 모드 선호도, 최근 본 상품 같은 정보를 쿠키에 저장해두면, 다음 방문 시 사용자가 다시 설정하지 않아도 돼요. 광고 업체들도 쿠키를 사용해 사용자의 관심사를 추적하고 맞춤 광고를 보여주는데, 이 때문에 프라이버시 논란이 생기기도 해요. 최근에는 개인정보 보호가 중요해지면서 쿠키 사용에 제한이 생겼어요. EU의 GDPR이나 캘리포니아의 CCPA 같은 법규 때문에 웹사이트에 들어가면 "쿠키 사용 동의" 팝업을 보게 되죠. 개발자들은 중요한 정보는 쿠키 대신 서버에 저장하고, 쿠키에는 최소한의 정보만 담으려고 노력해요. 또한 보안을 위해 HttpOnly, Secure 같은 속성을 설정해서 쿠키를 보호하기도 한답니다.