1. 해시 함수 : 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수. 다른 말로 체크섬(checksum)이라고 불린다. 다양한 해시 알고리즘이 존재하는데 대표적으로 MD5, SHA 등이 있으며 해시 알고리즘마다 출력되는 해시값의 길이가 다르다. 해시 알고리즘 중 보안이 뚫린 것도 있기 때문에 SHA-256, SHA-512 등을 사용하는 것이 권고된다. 특징 동일한 입력값에 대한 동일한 출력값을 가지고 있음 (즉, 입력값이 바뀌지 않으면 출력값도 바뀌지 않음) 입력값이 조금만 변경되어도 출력값은 완전히 달라짐 입력값의 길이에 상관없이 고정된 길이의 해시값(다이제스트)이 출력됨 단방향 함수 (암호화는 가능하지만 복호화는 불가) 용도 자료구조: 해시 테이블 - 검색을 빨리하기 위함 비밀번호 암호화..
1. 세션과 쿠키를 사용하는 이유 HTTP 프로토콜의 다음 특징을 보완하기 위해 세션과 쿠키를 사용한다. 3.1 비연결성(Connectionless) : 클라이언트가 Request를 서버에 보내고, 서버가 이에 맞게 Response를 보내면 연결을 끊는 특성 3.2 무상태성(Stateless) : 3.1로 인해 연결이 끊어지기 때문에 이전 통신 상태 정보를 저장하지 않는 특성 이 두 가지 특성으로 인해 불필요한 자원은 크게 절약할 수 있다. 하지만 사용자를 식별할 수 없어 같은 사용자가 요청을 여러 번 하더라도 매번 새로운 사용자로 인식한다. 즉, 로그인이 필요한 페이지라면 해당 페이지에 접속할 때마다 로그인을 새로 해줘야 한다는 것이다. 이와 같이 사용자가 웹페이지에 머무르는 동안 해당 사용자의 상태를..
클라이언트가 서버로 HTTP 요청을 보내는 방법에는 2가지 방법이 있습니다. 하나는 GET 방식이고, 나머지 하나는 POST 방식입니다. 이 두 방식 모두 데이터를 본인이 가지고 있는 데이터를 서버로 전달한다는 공통점이 있습니다. 그러면 차이점은 무엇일까요? 1. GET : 서버로부터 정보를 조회하기 위해 설계된 메소드 특징 URL 상에 서버로 보내지는 데이터가 노출됨 데이터를 쿼리스트링을 통해 서버로 전달 쿼리스트링: URL의 끝에 ? 와 함께 이름 - 값의 쌍을 이루는 요청 파라미터 (파라미터가 여러 개인 경우 & 으로 연결) ex) https://search.shopping.naver.com/search/category.nhn?cat_id=50001471 한 번의 요청시 전송 데이터 양은 주소값..
- Total
- Today
- Yesterday
- Redis Cache
- Django 비밀번호 수정
- Django User
- Django 북마크
- python
- MySQL
- Django 프로젝트 생성
- Django 인스타그램
- query parameter
- Django 어플리케이션
- java
- Django 회원가입
- Django 로그아웃
- Django 검색
- Django 좋아요
- Django 해시태그
- 파이썬
- Django 회원 정보 수정
- Django 로그인
- Django 댓글
- Django Instagram
- 장고
- 서점 어플리케이션
- Django
- Django application
- Django 컬렉션
- Redis
- Django 업로드
- 북마크 어플리케이션
- Django 팔로우
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |