인증을 통해 서비스는 유저를 검증할 수 있다. 인증을 만들어야 한다면 쿠키, 세션, 토큰, JWT라는 인증방법이 있는데 이것들을 알아보자. 쿠키(Cookie) 쿠키를 이용해서 서버는 나의 브라우저에 데이터를 넣을 수 있다. 나의 관한 것을 기억하기 위해서이다. 사이트에 방문하면 브라우저는 서버에 요청을 보내는데, 서버는 이에 응답한다. 응답에는 모든 데이터와 내가 찾던 페이지 정보가 있고, 브라우저에 저장하고자 하는 쿠키가 있을 수 있다. 내가 브라우저에 쿠키를 저장한 후 해당 웹사이트를 방문할 때마다 브라우저는 해당 쿠키도 요청과 함께 보내게 된다. 참고로 쿠키는 도메인에 따라 제한이 된다. 유튜브가 준 쿠키는 유튜브에만 보내지게 된다. 그리고 쿠키는 유효기간이 있다. 하루, 한 달, 혹은 서버가 정한..
Computer Science/Network
REST REST의 정의 REST(Representational State Transfer)은 자원을 이름으로 구분하여 해당 자원의 상태(정보를 주고받는 모든 것을 의미한다. 자원(resource)의 표현(representation)에 의한 상태 전달, 자원은 해당소프트웨어가 관리하는 문서나 그림, 데이터, 해당 소프트웨어 자체등을 의미하며 그 자원의 표현은 예를 들어 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정한다. 상태(정보) 전달은 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달하며 JSON 혹은 XML를 통해 데이터를 주고받는 것이 일반적이다. www(World WIde web)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이며 REST는..