Today I Learn 20220628

Jiwontwopunch·2022년 6월 29일
0

TIL

목록 보기
68/92
post-thumbnail

❤ Todo

💡 면접 질문 4개 ✔
📗 자바스크립트+jQuery 완전정복 스터디 2
📗 자바스크립트+jQuery 완전정복 스터디 3
📗 혼자 공부하는 얄팍한 코딩 지식 ✔

❤ Error & Solution

❤ What I learned

면접 질문

github frontend-interview
1. 브라우저 주소창에 www.google.com을 입력하면 어떤 일이 일어나나요?
2. DNS에 대해 설명해주세요.
3. GET과 POST의 차이는 무엇인가요?
4. REST API에 대해 설명해주세요.

쿠키, 브라우저에 저장되는 정보

쿠키 때문에 쇼핑 사이트에 로그인하지 않아도 장바구니에 물건을 담아두거나 검색 기록에서 이전에 입력했던 검색어들을 찾아볼 수 있다. 쿠키는 크롬이나 사파리 같은 브라우저에 저장되는 작은 텍스트 조각이다. 쿠키는 사용자에게 맡겨도 되는 정보만 저장한다.

세션, 서버가 나를 알아보는 방법

사용자가 서버에 올바른 아이디와 비밀번호로 로그인에 성공하면 서버는 세션 아이디라는 데이터를 만든다. 보통은 알파벳과 숫자가 혼합된 형식을 갖고 있고, 서버는 세션 아이디를 사용자에게 전달하고, 메모리에 아이디 사본을 어떤 사용자의 것인지 적어서 보관한다. 사용자는 서버로부터 받은 세션 아이디를 쿠키로 저장한 다음 앞으로의 모든 요청에 함께 전달한다. 즉, 세션은 로그인 여부 등 사용자와 서버의 관계가 기억되어 보존되고 있는 상태를 말한다.

토큰, 세션과는 또 다른 로그인 유지 방식

메모리 공간을 많이 차지하는 세션 방식의 대안은 로그인한 사용자에게 세션 아이디 대신 토큰을 발급해 주는 것이다. 토큰 방식은 해당 서버만이 만들 수 있는 토큰을 발급함으로써 상태를 저장하지 않고도 사용자의 로그인 여부를 파악할 수 있도록 하는 것이다. 한 번 발행한 토큰은 유효기간이 끝나기 전까지 따로 통제할 수 없기 때문에 세션에 비해 토큰 정보를 탈취당할 가능성이 높다.

캐시, 전송량은 줄이고 속도는 높이고

일반적으로 사용자 입장에서 가장 가까이 접하는 캐시는 브라우저 캐시이다. 캐시 덕분에 사용자는 같은 사이트를 다시 방문하거나 동영상을 다시 시청할 때 추가로 통신비를 지출하지 않고 로딩 없이 콘텐츠를 이용할 수 있다. 즉, 데이터를 다시 가져오지 않도록 가까이 저장해 두는 기술이다.

쿠키 vs 캐시

쿠키와 캐시 모두 정보를 저장하여 재활용하는 기술이지만, 쿠키는 사용자의 수고를 덜어주는 데 목적을 두고 캐시는 데이터의 전송량을 줄이고 서비스 이용 속도를 높이는 데 목적을 둔다.

CDN, 서버 부담은 줄이고 사용자와는 가깝게

CDN(콘텐츠 전송 네트워크)는 지리적으로 분산된 여러 개의 서버를 이용해 웹 콘텐츠를 사용자와 가까운 서버에서 전송함으로써 전송 속도를 높인다. 즉, 각지에 캐시 서버를 두어 부하를 분산시키는 기술이다. AWS의 CloudFront나 CloudFlare, Akamai 등이 전 세계 캐시 서버를 운영하는 대표적인 CDN 업체이다.

❤ Thinking

0개의 댓글