정신없이 짧게 느껴지기도, 느리게 느껴지기도 한 1주차가 지났다.
월요일부터 목요일까지 팀끼리 각 주제를 정해 간단한 웹사이트를 만드는 팀프로젝트가 진행되었다.
우리 팀은 등산을 좋아하는 사람들에게 즐거움과 성취감을 주기 위한, 등산을 하면 인증샷을 올려 미션을 클리어 할 수 있는 웹사이트를 만들고자 했다.
JWON Web Token의 줄임말로, 인증에 필요한 정보들을 암호화시킨 토큰을 뜻한다.
사용자는 Access Token(JWT토큰)을 HTTP 헤더에 실어 서버로 보낸다.
토큰을 만들기 위해 필요한 것
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256').decode('utf-8')
pyjwt 기존 버전에서 jwt.encode()
함수의 리턴값인 바이트 문자열을.decode('utf-8')
를 붙여 일반 문자열로 바꾸어주는 코드이다.
2.0.0 버전부터는 jwt.encode()
의 리턴값이 일반 문자열이기 때문에 .decode('utf-8')
를 붙이면 에러가 발생한다.
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')
로 바꾸기 or
jwt 2.0.0 버전을 다운그레이드
Application Programming Interface의 줄임말로, 서버와 데이터베이스에 대한 출입구 역할을 하여 허용된 사람들에게만 접근성을 부여한다.
r = requests.get("api주소", headers={"Authorization": "Token [내토큰]"})
result = r.json()
이 프로젝트를 하면서 내가 부족하다고 느낀 점은 깃 사용이 너무나 미숙하다는 것! 깃에 대한 이해도를 높이고 자주 사용해 볼 필요가 있음을 느꼈다. 또한 그 날 공부했던 것 정리하는 습관 들이기!