Dev/Web Programming
React 와 Django 간의 데이터 통신: HTTP 와 REST API 로 구현하기
dragonhyeon
2024. 10. 14. 17:59
728x90
반응형
React 와 Django 간의 데이터 통신
- React (프론트엔드) 와 Django (백엔드) 는 서로 데이터를 주고받기 위해 API 호출을 사용해야 합니다.
- API 호출을 하기 위해서는 네트워크 통신이 필요하며, 우리는 일반적으로 HTTP 프로토콜을 사용합니다.
- React 에서 Django 로 데이터를 요청할 때, HTTP 프로토콜의 메서드 (GET, POST 등) 를 사용하여 통신합니다.
HTTP 요청 구현 방법
- 개발자가 HTTP 요청을 직접 구현하기보다는 fetch 함수나 JavaScript 의 axios 같은 서드파티 라이브러리를 사용하여 HTTP 요청을 쉽고 효율적으로 구현합니다.
- 이 라이브러리들을 통해 React 에서 Django 의 API 를 호출하고 데이터를 주고받을 수 있습니다.
fetch 는 Web API (웹 브라우저에서 제공하는 API. 브라우저마다 제공하는 API 는 다를 수 있음) 중 하나입니다.
API 는 기능을 사용할 수 있도록 정의된 규약이며 함수는 그 API 를 구현한 실제 코드입니다. (API 구현은 함수 뿐 아니라 다양한 형태일 수 있음)
Django 에서의 API 준비
- Django 는 React 에서 호출할 수 있도록 API 를 미리 설계하고 만들어야 합니다.
- 다양한 API 설계 방식이 있지만, 일반적으로 REST API 를 사용합니다. REST API 는 웹 애플리케이션의 설계 패턴으로 널리 사용되고 있습니다.
- REST API는 주로 직접 구현하기보다는, 구현을 쉽게 할 수 있도록 돕는 다양한 패키지와 라이브러리를 사용하는 것이 일반적입니다. 특히 Django 같은 프레임워크를 사용할 때는 Django REST framework (DRF) 와 같은 패키지가 많이 사용됩니다.
RESTful API 는 REST 의 설계 원칙을 따르는 API 를 의미합니다. 한 애플리케이션에서 여러 개의 API 가 있다고 할 때, 그 중 일부 API 만이 REST 의 원칙을 충실히 따르고 있다면 그 API 들만 RESTful API 로 부를 수 있습니다. 즉, RESTful API 는 REST 의 설계 원칙에 맞게 설계된 API 라는 것을 의미하며, 나머지 API 들은 단순한 API 로 간주될 수 있습니다.
728x90
반응형