fast api html 장고 drf 연결되는 큰구조 연관성

HY_1023·2026년 3월 31일

헷갈리는 부분 정리

목록 보기
33/40

좋은 질문이에요! 이 네 가지 기술이 웹 개발에서 어떻게 연결되는지 큰 그림을 시각적으로 보여드릴게요.

먼저 전체 구조를 다이어그램으로 정리해 볼게요.핵심 관계를 정리하면 이렇습니다.

Django는 Python 풀스택 웹 프레임워크로, MTV(Model-Template-View) 패턴을 따릅니다. 자체 템플릿 엔진으로 HTML을 직접 렌더링해서 브라우저에 내려줄 수 있어요. 즉, 백엔드와 프론트엔드를 한 프레임워크 안에서 모두 처리할 수 있는 구조입니다.

DRF(Django REST Framework)는 Django 위에 얹는 확장 라이브러리입니다. Django의 View와 Model을 그대로 활용하면서, HTML 대신 JSON 응답을 반환하는 REST API를 만들어줍니다. Serializer가 Django Model 데이터를 JSON으로 변환하는 역할을 하고요. 그래서 Django + DRF 조합이면 "HTML 서버 렌더링"과 "API 서버" 두 가지를 하나의 프로젝트에서 동시에 운영할 수 있습니다.

FastAPI는 Django와 완전히 독립된 별도의 Python 프레임워크입니다. API 서버 전용으로 설계되어 HTML 템플릿 기능이 기본 제공되지 않아요. 대신 Pydantic 기반의 자동 검증, async/await 비동기 지원, 자동 Swagger 문서 생성 등 API에 특화된 기능이 강점입니다.

HTML(프론트엔드)은 두 가지 방식으로 백엔드와 연결됩니다. Django 템플릿을 통해 서버에서 직접 HTML을 받는 전통 방식이 있고, React/Vue 같은 SPA 프론트엔드가 DRF나 FastAPI의 API를 호출해서 JSON 데이터만 받아오는 현대적 방식이 있습니다.

다이어그램의 각 요소를 클릭하면 더 자세한 설명을 볼 수 있어요. 특정 부분에 대해 더 깊이 알고 싶으시면 말씀해 주세요!

profile
개발언어를 배우는 과정 기록

0개의 댓글