일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- c++
- Git
- react
- Baekjoon
- CSS
- javascript
- 백준
- API
- Django
- django ORM
- Algorithm
- 알고리즘 풀이
- js
- 알고리즘 문제
- 파이썬
- HTML
- java
- es6
- 알고리즘
- 파이썬 알고리즘
- DRF
- AWS
- 장고
- PYTHON
- django widget
- MAC
- form
- django rest framework
- 알고리즘 연습
- Today
- Total
목록스마일게이트 (2)
수학과의 좌충우돌 프로그래밍
2차 과제는 1차 과제에 비해 규모가 좀 있어서 여러 포스팅으로 나누어서 올릴려고 했지만 실패했습니다. 1차 과제 때와 마찬가지로 구현한 방법과 그에 대한 코드 리뷰를 중심으로 포스팅 하도록 하겠습니다. 2차 과제는 Auth 서버였고 필요한 기능은 다음과 같습니다. 가입, 로그인 페이지 유저 관리 페이지 인증 서버 (API) MySQL DB 사용 Password Encryption 캐시 E-Mail 인증 비밀번호 찾기 가입, 로그인 페이지 가입, 로그인 페이지는 html,css,js 를 통해 구현하였습니다. API 서버와의 통신은 fetch 를 통해 진행하였습니다. 항상 API 서버만 개발하고 클라이언트 쪽은 팀원과 협업을 통해 진행하였어서 놓치는 부분이 많았습니다. 특히 request headers 부..
어느 사이트에 회원가입 및 로그인 할 때 아이디와패스워드를 입력합니다. 서버에서는 해당 정보들을 DB 에 저장할텐데 패스워드는 어떻게 저장이 되고 있을까요? 만약패스워드를 평문 그대로 저장하고 있다면, 해당 사이트가 해킹 당할 경우 같은 패스워드를 사용하는 사이트는 모조리 패스워드를 바꿔야 할까요? 다행스럽게도 패스워드를 저장할 시 해시 함수를 통해 암호화를 거치게 됩니다. 어떻게 패스워드를 암호화하는지, 해시 함수는 무엇인지에 대해서 알아보도록 하겠습니다. 단방향 해시 함수 해시 함수는 수학적 연산을 통해 원본 메세지를 암호화된 메세지로 변환합니다. 그리고 변환된 메세지를 다이제스트라고 합니다. 이 때 단방향성이기 때문에 원본을 통해 암호화하기는 쉽지만 복호화는 불가능합니다. 복호화가 쉽게 가능하다면 ..