백엔드 도전기 19일차

홍성준·2022년 11월 28일
0

오늘 배운 내용

오늘은 금요일, 알고리즘 테스트가 있는 날이다. 알고리즘 수업을 듣고, 시험을 본다. 수업은 폰켓몬 문제를 풀었는데, 처음에 어렵게 생각하다 다시 정리를 하고 차근 차근 생각을 해보니 너무 쉬운 문제였다. 그래서 그런지 다른 문제들에 비해 질문의 갯수가 적었다.

오후에는 삭제를 하는 api와 관계가 있는 테이블끼리 join을 통해 데이터를 불러오는 작업을 해주었다. 막상 내용을 단순하지만 사전작업이 많이 필요해서 이래저래 생각할게 많았다.

쿠키와 유사한 개념으로 웹 스토리지가 있다. 웹 스토리지는 키와 밸류를 쌍으로 해서 데이터를 저장하고 객체와 똑같이 키를 통해 데이터를 조회하는 방식으로 이루어져 있다. 그리고 영구적으로 저장이 되는 로컬스토리지, 임시로 저장되는 세션 스토리지를 두어 상황에 맞게 사용이 가능하게 분류되어 있다. 위에서 쿠키와 웹 스토리지가 유사하다고 되어있는데, 쿠키의 단점을 개선해서 만든 것이 웹 스토리지이다. 두 가지의 차이점은 쿠키는 항상 서버로 전송이된다. 객체정보를 저장할 수 있다. 용량 제한이 없다 등등이 있다.

로컬스토리지는 저장된 데이터를 유저가 지우지 않는 이상 영구적으로 저장이 가능하다. 그래서 도메인 별로 로컬스토리지가 생성되어서 도메인에 접속을 할 때마다 그 데이터를 로컬스토리지에 접근해서 사용이 가능하다.
세션스토리지는 데이터의 지속성과 액세스 범위에 특수한 제한이 존재한다. sessionStorage라는 컬렉션을 통해 데이터의 저장과 조회가 이루어진다. 그래서 이는 마치 브라우저 기반의 세션 쿠키와 그 성질이 비슷한데, 현재 페이지가 브라우징되고 있는 브라우저 컨텍스트 내에서만 데이터가 유지된다.

profile
안녕하세요

0개의 댓글