코딩,해볼까

WIL. 04.24 - 04.30 / 장고 실무 심화 : 강의 정리 본문

Back/WIL

WIL. 04.24 - 04.30 / 장고 실무 심화 : 강의 정리

떠굥 2023. 4. 26. 18:08

 

모든 주차가 중요했지만, 이번주는 특히 학습을 잘하고 싶은 욕심이 있다.
미루지 않고 모든 계획을 완료하는 한 주를 만들어보자...! 화이팅!!!!!


 

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)

= Json Web Token 

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
Comments