십이지신 중 닮은 상을 찾아 해당 운세를 보여드립니다.
Dev-Ops | |
---|---|
Frontend | |
Backend | |
DB | |
Monitoring | |
Others |
- api/v1/users/
GET
: 회원가입 시 아이디, 닉네임 중복 체크 결과POST
: 회원 가입 정보 저장
- api/v1/users/auth
POST
: access token, refresh token 갱신
- api/v1/animals/animalist
GET
: 모든 십이지신 운세 정보
- api/v1/animals/rank
GET
: 가장 십이지신과 닮은 사람들의 랭킹 (기간 : 일주일)
- api/v1/animals/user/{user_id}
POST
: 사용자가 업로드한 사진 분석하는 task id
- api/v1/animals/user/{user_id}/tasks/{task_id}
POST
: task id을 이용한 사진 분석 결과
- api/v1/animals/user/{user_id}/mypage
GET
: 사용자가 올린 사진들에 대한 정보
-
used_library
djangorestframework-jwt
-
JWT_Settings.py
- set JWT’s default_settings
-
JWT on frontEND
- 리덕스를 활용하여 refresh token과 access token을 보관합니다.
- 사용자의 정보가 필요하면 데이터베이스에 조회하지 않고 access token을 이용하여 사용자의 정보를 파악합니다.
-
JWT on backEND
- 요청이 들어오면 토큰으로 해당 유저가 맞는지 확인해주고 그에 맞는 응답을 해줍니다.
- refresh token을 추가로 활용하여 보안을 강화하였습니다.