개발/신입개발자 기술면접

[신입개발자 기술면접] Cookie와 Session의 공통점, 차이점

소금집사 2024. 1. 12. 18:29
반응형
저장 위치
  • Cookie: 클라이언트 측에 저장되며, 브라우저가 데이터를 관리합니다. 사용자의 로컬 컴퓨터에 텍스트 파일 형태로 저장되어 있습니다.
  • Session: 서버 측에 저장되며, 서버가 데이터를 관리합니다. 클라이언트는 세션 ID만을 가지고 있고, 이를 사용하여 서버에 저장된 데이터에 접근합니다.
보안
  • Cookie: 클라이언트에 저장되기 때문에 보안에 취약할 수 있습니다. 민감한 정보를 담고 있으면 안 되며, 쿠키를 안전하게 다루기 위해 암호화 등의 추가 보안 기법이 필요할 수 있습니다.
  • Session: 서버에 저장되기 때문에 보안상의 이점이 있습니다. 클라이언트는 세션 ID만을 알고 있고, 실제 데이터는 서버에 저장되어 있기 때문에 비교적 안전합니다.
유효 기간
  • Cookie: 일정 기간 동안 클라이언트에 저장되며, 만료 기간이 설정될 수 있습니다. 만료 기간이 지나면 자동으로 삭제됩니다.
  • Session: 일반적으로 사용자가 브라우저를 닫을 때까지 유지되며, 브라우저가 종료되면 세션도 종료되고 데이터가 삭제됩니다. 서버 측에서 세션의 유효 시간을 설정할 수 있습니다.
용도
  • Cookie: 주로 사용자의 설정, 로그인 정보, 사용자 추적 등에 활용됩니다.
  • Session: 주로 로그인 상태, 장바구니 정보, 세션 관리 등에 사용됩니다.

일반적으로, 보안적인 이유로 민감한 정보는 서버 측의 세션에 저장하고, 상태 유지와 관련된 부가적인 정보는 클라이언트 측의 쿠키를 활용합니다.

반응형