이것저것 개발기록

쿠키와 세션, 로그인 유지의 비밀 본문

IT 이야기

쿠키와 세션, 로그인 유지의 비밀

Garam Kim 2025. 12. 30. 12:00

"내가 누구인지 서버는 어떻게 계속 기억할까요?"
상태가 없는(Stateless) HTTP 프로토콜 위에서 상태를 유지하기 위한 두 가지 핵심 기술을 비교해 봅니다.

1. 쿠키 vs 세션 핵심 차이

가장 큰 차이는 데이터가 저장되는 위치입니다.

  • 쿠키 (Cookie): 클라이언트(브라우저)에 파일 형태로 저장됩니다. 서버에 부담을 주지 않지만 보안에 취약합니다.
  • 세션 (Session): 서버 메모리에 정보를 저장합니다. 보안성이 높지만 서버 자원을 소모하며, 서버가 여러 대일 때 공유 설정이 복잡합니다.

💡 실무 노트

사용자가 많아지면 서버 메모리에 세션을 저장하는 것이 큰 부담이 됩니다. 서버를 늘릴 때(Scale-out) 세션 정보가 공유되지 않는 문제도 생기고요.

팁: 그래서 요즘은 세션 불일치 문제를 해결하기 위해 **Redis 같은 별도 저장소**를 쓰거나, 앞서 배운 **JWT**를 활용해 아예 서버에 아무것도 저장하지 않는 방식을 많이 선택합니다.