일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- useState
- django multi image
- ㅐㄱ이
- 무료강의
- GIT
- 네이버커넥트재단
- sql
- 개인정보수집유효기간
- jquery
- 20492번
- 파이썬
- 장고이미지처리
- React
- 장고 다중이미지
- 반응형
- 프론트엔드
- 프로그래머스
- MongoDB
- SEF2022
- 프로그래머스입문
- error
- html
- 스파르타
- 22938번
- 파이썬무료강의
- python
- css
- 코딩기초트레이닝
- 스파르타코딩클럽
- 참가후기
- Today
- Total
코딩,해볼까
WIL. 04.24 - 04.30 / 장고 실무 심화 : 강의 정리 본문
모든 주차가 중요했지만, 이번주는 특히 학습을 잘하고 싶은 욕심이 있다.
미루지 않고 모든 계획을 완료하는 한 주를 만들어보자...! 화이팅!!!!!
1. FACTS (사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일
- django 장고 3강까지 완료
- 과제 제출. 미흡하여 계속 진행중
- 하루 최소 2개의 알고리즘 문제 풀기
- 팀원들과 신나는 토크토크
2. FEELINGS (느낌, 주관) : 나의 감정적인 반응, 느낌
- 공부가 힘들지만, 팀원이 있어서 행복한 하루하루이다.
- 정말 바쁜 스케줄이지만, 하루에 2개의 일고리즘을 풀어나가면서 내가 조금씩 성장하고 있음을 느낀다.
- 하지만 여전히 내가 부족함을 많이 느끼고 있다.
3. FINDINGS (배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것
4. FUTURE (미래) : 배운 것을 미래에는 어떻게 적용할 지
5. 다음주 계획
- AWS 강의 완강
- 장고 3강 마지막, 4강, 5강과 과제해설 들으면서 내 과제 보충하기
- 리액트를 원하는 팀원들에게 잘 알려주고 싶은 내 욕심으로 꼭 하루에 1강 이상씩 듣기
<< 강의내용 정리 >>
📓 장고 2강
✔ DRF 기본 CRUD 작업
✔ serializer 사용 (rest-framework Tutorial 3 까지)
✔ 프론트엔드 작업 없이 조회가 가능한 포스트맨(desktop), 스웨거 사용
✔ 프론트엔드 (js - async await) 와 백엔드 연결 시 서버가 다른 것을 보완해주는 cors
📓 장고 3강
✔ 인증방식의 종류
세션, 토큰, OAuth(소셜로그인)
1. 세션방식
1) 완전히 stateless하지 않다. 접속을 많은 사람이 하면 부하가 있을 수 있다.
(db에 세션이 쌓인다.(남는다.) 매번 하나하나 조회해야한다.)
2) 한 사람이 다양한 기기로 로그인 했을 때 처리해주는 방법에 어려움이 있다.
3) 쿠키: 매번 쿠키 제공 시 나라의 db에 접속해서 어떤사람인지 확인. 주민등록증 제시하고 누군지 알아내는 방식
2. 토큰방식
1) 로그인 시 백엔드에서 사용자 정보를 담은 토큰을 발급한다. 이 토큰을 로컬스토리지에 저장한다.
2) 토큰, 로컬스토리지 : 주민등록증 자체를 부여하여 가지고 이가게 저가게 돌아다니며 제시하면 확인된다.
기기별로 주민등록증이 발급된다.
✔ 쿠키vs로컬스토리지
블로그 이동 : Local Storage vs Cookies: What's the Difference?
쿠키와 로컬스토리지는 개발자도구의 어플리케이션에서 조회할 수 있다.
쿠키 : 이름, 벨류, 사용도메인, 경로, 만료시점 등등...
로컬스토리지 : 키 벨류
매번 모든 요청에 실려서 보내진다. (매번 정보를 보내야 할 때 유리하다.) : 쿠키 유리
Data size 많은 양의 정보 저장 시에 유리하다. : 로컬스토리지 유리
Data Expiry 만료없음 : 로컬스토리지 유리
Better API 브라우저 설정 : 로컬스토리지 유리
토큰 저장(jwt) : 선호도에 따라 다르다. >> 우리수업에선 로컬스토리지에 저장할 것이다.
✔ DRF에서 JWT 사용하기 (Simple JWT)
head : 메타데이터
어떤 알고리즘으로 파싱
어떤 데이터인지
payload : 실제 데이터 부분
토큰 타입
- access : 사용하고나면 만료가 된다.
- refresh : 만료된 access 토큰을 재발급 해주는 역할을 한다.
만료날짜
id(unique)
user_id
verify signiture : 주민등록 인감
화면에서는 invalid signature 빨간색 글씨가 뜬다.
3번째 줄 쯤에 나의 프로젝트 settings.py > SECRET_KEY 를 복사하여 붙여넣었더니
signature varified 파란색 글씨가 떴다.
** SECRET_KEY : .env (환경변수로 관리해야 한다.)
공식문서 참고
3주차 8~9강 Django 인증 커스터마이징하기
3주차 9강 Customizing token claims
settings.py 공식문서에서 refresh_tokens 항목에 보면 만료날짜를 조절할 수 있다.
'Back > WIL' 카테고리의 다른 글
WIL. 05.08 - 05.14 (0) | 2023.05.14 |
---|---|
WIL. 05.01 - 05.07 (4) | 2023.05.08 |
WIL. 04.17 - 04.23 (1) | 2023.04.24 |
두 번째 프로젝트! B5 KPT 회고 (3) | 2023.04.18 |
WIL. 04.10 - 04.16 (0) | 2023.04.15 |