Meme's IT

[Django] DRF란? 본문

BackEnd/Django

[Django] DRF란?

Memez 2023. 10. 18. 11:49

# DRF = Django REST Framework

Django에서 RESTful API서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리
→ API server를 구현할 수 있음

 

 

참고) Server의 종류(배포 기준)

  • 웹 서버
    정적인 컨텐츠(html, css, 이미지 등)를 제공하기 위한 서버
    대표적으로 Nginx, Apache등이 있다
  • API 서버
    클라이언트가 데이터를 요청하면, 해당 데이터를 제공하기 위한 서버
    일반적으로 API 서버는 WAS 위에서 동작
  • WAS(Web Application Server)
    동적인 컨텐츠를 제공하기 위한 서버(DB 서버, API 서버, 세션 관리, 보안 등을 모두 포함함)
    이런 것들을 모두 합쳐서 하나의 애플리케이션 실행 환경을 제공하는 서버
더보기

Django 서버는 개발서버로 위에 세개 모두 해당하지 않음

단, Django파일 내에 있는 asgi.py, wsgi.py가 Django를 WAS로 배포할 수 있도록 도와줌

 - 동적 파일 처리, DB 접근 등을 도와줌

정적파일은 Nginx 사용


# Serialization

여러 시스템에서 활용하기 위해 데이터 구조나 객체 상태를 나중에 재구성할 수 있는 포맷으로 변환하는 과정

→ 데이터를 나중에 재구성할 수 있는 포맷으로 변환하는 과정

 

데이터 → Serialization → Serialized data → json

'BackEnd > Django' 카테고리의 다른 글

[Django] DRF(2) N:1 Relation  (0) 2023.10.19
[Django] DRF(1) single model  (0) 2023.10.18
[Django] RESTful API (2) 자원의 행위 / 표현  (0) 2023.10.18
[Django] RESTful API (1) URI과 URL  (0) 2023.10.18
[Django] API와 REST  (0) 2023.10.18