미니 팀프로젝트를 시작했다
우리가 만든 건
팀 번호: 10
제목: 강아지 모여모여
설명: 반려견의 일상을 기록하고, 다른 견주들과 소통할 수 있는 SNS
주소: http://shayangju.shop/
영상: https://www.youtube.com/watch?v=KSoNvHQKAwQ
스택: /
깃헙: https://github.com/kevinkim910408/MiniProject_Doglovers
강아지 일상 공유하는 SNS 를 만드는것이였다.
나는 로그인 페이지와 회원가입 페이지를 만드는것을 담당하였는데 로그인과 회원가입을 하기위해선
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'])로 만들어준다.
아마존에서 알려주는 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 를 클라이언트로 불러와서 서버에 보내주고 서버에서 데이터베이스 로 저장 할수있다.