일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트
- 코어 자바스크립트
- 프로그래머스
- 정재남
- 제로초
- 알고리즘
- 토익
- LeetCode
- 타입스크립트 올인원
- 렛츠기릿 자바스크립트
- codestates
- til
- 리트코드
- 4주 프로젝트
- javascript
- programmers
- 2주 프로젝트
- 리액트
- 리덕스
- 회고
- Async
- 타임어택
- SQL 고득점 Kit
- python
- 타입스크립트
- 손에 익히며 배우는 네트워크 첫걸음
- js
- 파이썬
- 백준
- 코드스테이츠
- Today
- Total
목록Authentication (3)
Jerry
오늘은 토큰에 대해서 알아보는 시간이다. 모던 웹서비스에서 토큰 기반 인증은 많이 사용되고 있으며 api를 사용하는 웹서비스 개발한다면, 토큰을 사용하여 유저 인증 작업을 처리하는 것이 가장 좋다고 합니다. 왜 그럴까요? 첫 번째, stateless 서버입니다. stateful의 반대말로, 서버는 클라이언트에게서 요청받을 때마다, 클라이언트의 상태를 계속 유지하고, 이 정보를 서비스 제공에 이용합니다. stateful 서버의 예로 세션을 유지하는 웹서버가 있습니다. statless 서버는 클라이언트 요청으로만 작업을 처리하지 상태를 유지하지 않습니다. 이렇게 되면, 클라이언트와 서버와 연결고리가 없기 때문에 서버의 확장성(Scalability)이 높아집니다. 둘째, 모바일 애플리케이션에 적합입니다. 안전..
오늘은 세션에 대해서 알아보겠습니다. 이전에 쿠키는 브라우저에서 관리한다고 하였다. 세션은 반대로 서버에서 관리한다! 세션은 쿠키보다 더 안전하고 많은 데이터를 저장하는 방식입니다. 세션은 서버에서 가지고 있는 정보이며 쿠키는 사용자에게 발급된 세션을 열기 위한 열쇠입니다. 쿠키만으로 인증한다는 것은 클라이언트가 인증 정보를 책임지는 것이며 HTTP 요청을 탈취당할 경우 보안이 노출됩니다. (그래서, 장바구니 기능, 자동 로그인 설정 기능 같은 보안과 거리가 있는 것에 사용할 땐 쿠키를 이용합니다) 결국, 세션은 인증 역할을 서버측에서 한다는 것을 의미합니다. 서버 해킹이 더 어렵다는 반증이겠죠? 세션 동작 방식 여기서 주목할 점은, 4번인데요. 세션ID 발급이라는 과정의 의미는 해당 세션 ID를 받아 ..
오늘은 쿠키에 대해서 알아보겠습니다. 세션과 토큰은 이후 글에서 뵙겠습니다. 쿠키(cookie)란? 먼저, 쿠키의 정의에 대해서 살펴봅시다! MDN HTTP 쿠키(웹 쿠키, 브라우저 쿠키)는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송합니다. 쿠키는 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용합니다. 이를 이용하면 사용자의 로그인 상태를 유지할 수 있습니다. 상태가 없는(stateless) HTTP 프로토콜에서 상태 정보를 기억시켜주기 때문입니다. Wekipedia 쿠키(영어: cookie)란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어..