알고가기
1. OAuth
-하나의 framwork
-OAuth 2.0 : 프로토콜
-별도의 회원가입 없이 로그인을 제공하는 플랫폼의 아이디만 있으면 서비스를 이용 할 수 있습니다. 외부 서비스에서도 인증을 가능하게 하고 그 서비스의 API를 이용하게 해주는 것, 이것을 바로 OAuth라고 합니다.(네이버, 카카오 등으로 대신 로그인)
REST Framework란?
-Representational State Transfer
-url과 HTTP method를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐(GET, POST, PUT, DELETE)
DRF란?
- Django Rest Framework
- Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리
DRF 사용 이유
- 웹 브라우저 API는 범용성이 크다. 개발을 쉽게 만들어준다.
- 인증 정책에 OAuth1, OAuth2 를 위한 추가적인 패키지가 추가되어 있는 경우
- 시리얼라이즈 기능을 제공해준다. (DB data -> JSON)
- 문서화 및 커뮤니티 지원이 잘 되어있다.
Serializer란?
-직렬화 클래스
-사용자의 DB안에 사용자 프로필 사진, 이메일, 이름, 성별이 있다고 가정하면 사용자 모델 인스턴스를 JSON 형태 혹은 Dictionary 형태로 직렬화 할 수 있다.
- user/<user_id>로 사용자를 볼 수 있는 프로필 url이 있으면 user/2 이런식으로 해당 user_id의 사용자 프로필을 확인할 수 있다. 이를 JSON 형태로 받을 수 있다.
DRF 설치 & 등록
pip install djangorestframework
INSTALL_APPS = [
...
'rest_framework', #add
]
[참고자료]
1. rest framework 개념
https://butter-shower.tistory.com/50
2. OAuth 개념
https://showerbugs.github.io/2017-11-16/OAuth-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C
https://velog.io/@undefcat/OAuth-2.0-%EA%B0%84%EB%8B%A8%EC%A0%95%EB%A6%AC
'Study > Web' 카테고리의 다른 글
클라우드란?(초보.ver) (0) | 2021.06.25 |
---|---|
HTTPS와 서버 인증 방식(세션&쿠키, JWT) (0) | 2021.06.07 |
참고 자료 (0) | 2021.06.02 |
클라우드 (0) | 2021.06.02 |
리눅스&우분투 (0) | 2021.06.01 |