WIL 1주차

신상우·2022년 5월 15일

WIL

목록 보기
1/6

항해 1주차

미니 팀프로젝트를 시작했다
우리가 만든 건

팀 번호: 10
제목: 강아지 모여모여
설명: 반려견의 일상을 기록하고, 다른 견주들과 소통할 수 있는 SNS
주소: http://shayangju.shop/
영상: https://www.youtube.com/watch?v=KSoNvHQKAwQ
스택: /
깃헙: https://github.com/kevinkim910408/MiniProject_Doglovers
강아지 일상 공유하는 SNS 를 만드는것이였다.

나는 로그인 페이지와 회원가입 페이지를 만드는것을 담당하였는데 로그인과 회원가입을 하기위해선

JWT( Json Web Token) 방식을 쓴다고 한다 인증방식

1.사용자가 아이디와 비밀번호를 적고 로그인버튼을누른다
2.클라이언트 에서 보낸 아이디와 비밀번호를 서버로 보내서
맞을경우 토큰을 만든다

토큰을 만드는 방법은 = payload = {
'id': username_receive,
'exp': datetime.utcnow() + timedelta(seconds=60 60 24) # 로그인 24시간 유지}
id,exp가 필요하고 클라이언트(주문자) 에서 읽기위해
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8')
데이터 직렬화를 시켜준다.
근데 클라이언트는 읽을수없으니 다시
payload = jwt.decode(token_receive, SECRET_KEY, algorithms=['HS256'])로 만들어준다.

  1. 클라이언트 에게 토큰을 주면 cookie에 토큰을 담는다.
  2. cookie를 들고 페이지를 이동하면 cookie안에 토큰이 있으니 자유롭게 유효기간동안 돌아다닐수있다.
  3. cookie 를 지우면 토큰이 담겨있어 로그아웃을 할수있다.

API 란?

아마존에서 알려주는 API 링크

https://aws.amazon.com/ko/what-is/api/
https://parkjh7764.tistory.com/31
위에서 참고해서
1. 클라이언트,서버, 데이터 베이스 의 연결다리이다.
2. GET과POST 는 원활한 통신을 위해 돕는 역할을 한다.
3.POST = 데이터 생성(Create) GET = 데이터를 조회 (Read), 변경(Update), 삭제(Delete) 요청
CRUD라고한다 .
4. 공공API 를 클라이언트로 불러와서 서버에 보내주고 서버에서 데이터베이스 로 저장 할수있다.

profile
개발자를향해 달려갑니다

0개의 댓글