반응형
저장 위치
- Cookie: 클라이언트 측에 저장되며, 브라우저가 데이터를 관리합니다. 사용자의 로컬 컴퓨터에 텍스트 파일 형태로 저장되어 있습니다.
- Session: 서버 측에 저장되며, 서버가 데이터를 관리합니다. 클라이언트는 세션 ID만을 가지고 있고, 이를 사용하여 서버에 저장된 데이터에 접근합니다.
보안
- Cookie: 클라이언트에 저장되기 때문에 보안에 취약할 수 있습니다. 민감한 정보를 담고 있으면 안 되며, 쿠키를 안전하게 다루기 위해 암호화 등의 추가 보안 기법이 필요할 수 있습니다.
- Session: 서버에 저장되기 때문에 보안상의 이점이 있습니다. 클라이언트는 세션 ID만을 알고 있고, 실제 데이터는 서버에 저장되어 있기 때문에 비교적 안전합니다.
유효 기간
- Cookie: 일정 기간 동안 클라이언트에 저장되며, 만료 기간이 설정될 수 있습니다. 만료 기간이 지나면 자동으로 삭제됩니다.
- Session: 일반적으로 사용자가 브라우저를 닫을 때까지 유지되며, 브라우저가 종료되면 세션도 종료되고 데이터가 삭제됩니다. 서버 측에서 세션의 유효 시간을 설정할 수 있습니다.
용도
- Cookie: 주로 사용자의 설정, 로그인 정보, 사용자 추적 등에 활용됩니다.
- Session: 주로 로그인 상태, 장바구니 정보, 세션 관리 등에 사용됩니다.
일반적으로, 보안적인 이유로 민감한 정보는 서버 측의 세션에 저장하고, 상태 유지와 관련된 부가적인 정보는 클라이언트 측의 쿠키를 활용합니다.
반응형
'개발 > 신입개발자 기술면접' 카테고리의 다른 글
[신입개발자 기술 면접] Primary Key 와 Unique Key의 차이점 (0) | 2024.01.19 |
---|---|
[신입개발자 기술면접] REST 설명 (0) | 2024.01.16 |
[신입개발자 기술면접] AJAX (1) | 2024.01.12 |
[신입개발자 기술면접] REST Method 설명 (0) | 2024.01.12 |
[신입개발자 기술면접] HTTP GET / POST 방식 (0) | 2024.01.10 |