일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- web
- MAC
- Algorithm
- 알고리즘 문제
- 파이썬
- Django
- javascript
- django ORM
- API
- java
- react
- 파이썬 알고리즘
- HTML
- DRF
- django rest framework
- 알고리즘 연습
- 장고
- js
- form
- PYTHON
- 알고리즘
- c++
- Git
- 백준
- django widget
- 알고리즘 풀이
- AWS
- es6
- Baekjoon
- CSS
- Today
- Total
목록2020/07 (2)
수학과의 좌충우돌 프로그래밍
Authentication 우선 Authentication이 뭔지부터 알아봅시다. 여러분이 어떤 서비스를 이용할 때, 아이디와 비밀번호를 입력하고 로그인을 한 경험이 있으실 겁니다. 이것이 바로 여러분이 서버로 부터 인증을 받은 겁니다. 인증을 받았기 때문에 로그인한 사용자가 할 수 있는 여러 동작들에 대해서 허락을 맡게 된거죠. 유저 입장에서는 아이디와 비밀번호를 입력하여 로그인을 하더라도 서버에서는 이를 구현하는 방법이 굉장히 다양합니다. stateless한 HTTP 기본적으로 서버와 클라이언트는 HTTP를 통해 통신을 합니다. 하지만 HTTP는 connectionless하기 때문에 클라이언트의 요청에 대해서 응답을 하고 바로 연결을 끊어버리게 됩니다. 그렇기 때문에 HTTP는 stateless하다고..
python dictionary를 공부하던 중, 해시와 관련된 개념을 접하게 되었습니다. 어렴풋이 알고 있었지만 유용한 내용을 많이 알게 되어서 정리해볼까 합니다. 해시, Hash란 해시는 다양한 길이를 가진 데이터를 고정된 길이를 가진 데이터로 매핑한 값을 말합니다. 방금 설명했듯이 고정된 길이를 가진다는 점 외에도 여러 특징이 있습니다. 해시 함수 h에 대해 x1!=x2 이면 h(x1)!=h(x2) 해시는 임의의 두 값이 다르면 각각에 대한 해시값도 다릅니다. 값이 조금 차이난다고 해서 해시값도 조금 차이나는 것이 아니라 일정한 규칙 없이 큰 차이가 벌어집니다. 물론 이는 완벽하게 성립하지 않고 예외가 존재합니다. 뒤에서 다시 설명하도록 하겠습니다. 그렇기 때문에 무결성을 보장하기 용이합니다. 무결성..