IT/👨‍💻Computer Science

쿠키(Cookies) vs 캐시(Cache) vs 세션(Session) - IT 용어 정리

지식모아이령 2023. 2. 21. 12:02

쿠키(Cookie), 캐시(Cache), 세션(Session)은 모두 웹 브라우저에서 정보를 저장하거나 관리하는 기술입니다. 하지만 각각의 목적과 동작 방식에는 차이가 있습니다.

*차이점에 대한 구체적인 설명은 아래에 있습니다.

각각의 장점과 단점

  설명 장점 단점
쿠키 클라이언트 측에서 저장되는 작은 데이터 파일 편리함 보안 취약성
캐시 클라이언트나 서버에서 가져오는 데이터를 저장하는 임시 저장소 로딩 속도 향상 최신 데이터 미 반영
세션 클라이언트와 서버 간의 상호작용을 유지하기 위한 것 로그인 상태 유지 쿠키를 기반으로 구현

쿠키(Cookie)

인터넷 사용자의 웹사이트 방문 기록이나 개인 설정 정보 등을 컴퓨터에 저장하는 것입니다. 쿠키를 이용하면 사용자들이 웹사이트를 이용할 때 더 편리하게 이용할 수 있습니다. 

예를 들어, 사용자의 로그인 정보, 쇼핑몰에서의 장바구니 정보, 웹 페이지 방문 기록 등을 저장하는 용도로 사용됩니다. 

캐시(Cache)

웹 브라우저에서 방문한 웹 페이지의 일부를 컴퓨터 메모리나 하드 디스크에 저장해 둡니다. 이를 이용하면 같은 웹 페이지를 다시 방문할 때 더 빠르게 로딩할 수 있습니다. 

예를 들어, 웹 페이지의 일부분, 예를 들어 이미지나 자바스크립트 파일 등을 저장하는데 사용됩니다. 이렇게 저장된 파일들은 같은 웹 페이지를 방문할 때 다시 다운로드하지 않고 빠르게 불러올 수 있어 사용자 경험을 개선합니다.

세션(Session)

웹 브라우저와 웹 서버 사이의 연결 정보를 유지하는 것입니다. 세션을 이용하면 로그인 정보나 사용자의 상태 정보 등을 서버에 저장할 수 있습니다.

예를 들어, 온라인 게임에서 게임 진행 상태를 서버에 저장하여 다른 기기에서도 이어서 게임을 할 수 있습니다.

추가 설명

쿠키: 쿠키는 클라이언트(브라우저)에 저장되며, 사용자의 로그인 정보나 웹사이트에서 제공하는 설정 등을 저장하기에 적합합니다. 보안에 취약하기 때문에, 중요한 정보(예: 비밀번호)는 쿠키에 저장해서는 안됩니다.

캐시: 캐시는 브라우저에 있는 저장소를 의미합니다. 웹 페이지의 일부를 저장해두고, 다시 해당 페이지에 접속할 때 서버에 요청하지 않고, 저장된 정보를 바로 불러와 빠르게 로딩할 수 있습니다. 하지만, 캐시에 저장된 정보는 주기적으로 업데이트되지 않으면 오래된 정보를 보여줄 수 있습니다.

세션: 세션은 서버 측에서 처리됩니다. 사용자가 로그인하면, 서버에서 해당 로그인 정보를 저장해두고, 클라이언트와 통신하는 과정에서 세션 아이디를 발급하여 전달합니다. 이후, 클라이언트의 요청마다 세션 아이디를 이용하여 서버에 해당 로그인 정보를 가져옵니다. 보안에 강하므로, 중요한 정보를 저장할 때 세션을 이용하는 것이 좋습니다.

더 읽어보기

https://doyhosae.tistory.com/89

 

IT 용어 정리 - 비전공자도 알기 쉬운

API(Application Programming Interface) 소프트웨어 애플리케이션끼리 서로 통신할 수 있도록 인터페이스를 제공하는 것입니다. 예를 들어, 페이스북 로그인 기능을 자신의 웹사이트에 추가할 수 있는 페

doyhosae.tistory.com