쿠키는 클라이언트에 저장되는 키-값형태의 작은 데이터 파일이며 인증, 트래킹 등의 정보를 저장하는데 사용합니다.
세션은 서버 측에서 관리되는 사용자 상태 정보이며 클라이언트는 세션 ID를 통해 식별합니다. 사용자별로 사용자의 정보를 저장할때 사용합니다.(로그인 상태 등)
웹스토리지는 로컬스토리지, 세션스토리지로 구분되며 브라우저에 키-값의 형태로 데이터를 저장하고 사용자의 세션정보, 설정정보 등을 저장합니다.
CSR은 브라우저가 서버로부터 최소한의 HTML을 받고 필요한 자바스크립트를 실행하여 나머지 부분을 렌더링합니다. 이 방식은 일반적으로 SPA에서 많이 사용됩니다.
장점으로는 초기 로딩 후 서버에 요청없이 클라이언트 측에서 즉시 렌더링되므로 사용자와의 상호작용이 빨라집니다. 그리고 반복적인 서버 요청을 감소할 수 있습니다.
단점으로는 초기 로딩이 SSR에 비해 지연됩니다. 그리고 SEO에 불리합니다.
SSR은 필요한 HTML, CSS, Javascript를 렌더링하여 완성된 페이지를 클라이언트에게 전달하는 방식이며 장접으로는 빠른 초기 로딩, SEO에 유리하며 Javascript 비활성화 시에도 접근이 가능하고
단점으로는 서버 부하가 증가하고, 페이지 전환시 CSR에 비해 지연됩니다.