HTTP3 DRF(Django REST Framework) 개발자를 위한 비교: APIView vs. Viewsets 🧐 DRF로 API를 개발하다 보면, 뷰(View)를 만들 때 APIView와 Viewsets 중에서 어떤 것을 사용해야 할지 고민하게 됩니다.두 가지 모두 훌륭한 도구지만, 각각의 특징과 장단점을 이해하면 상황에 맞는 더 효율적인 코드를 작성할 수 있어요. 1. APIView: 섬세한 제어가 가능한 장인 정신 🎨APIView는 DRF의 기본 뷰 클래스로, HTTP 메서드(GET, POST, PUT, DELETE)에 따라 함수를 직접 정의하는 방식입니다.마치 수공예 장인이 작품을 만들 듯, API 엔드포인트의 동작을 하나하나 섬세하게 제어할 수 있어요.장점:명확한 제어: 각 HTTP 메서드에 대한 로직을 get(), post()와 같이 별도의 함수로 작성하므로 코드가 직관적이고 명확합니다.유연성: 특정 H.. 2025. 8. 7. 🌐 RESTful API 완벽 가이드 — 개념, 예시, 면접 대비까지 1. RESTful이란?RESTful은 REST(Representational State Transfer) 아키텍처 원칙을 잘 지킨 API 스타일을 의미합니다.REST는 2000년 Roy Fielding의 논문에서 처음 제안된 웹 아키텍처 설계 제약 조건이며,이를 충실히 반영한 API를 RESTful API라고 부릅니다.2. REST의 핵심 원칙RESTful하게 설계하려면 다음 제약 조건을 지켜야 합니다.클라이언트-서버 구조클라이언트와 서버는 역할을 분리클라이언트: UI/UX 처리서버: 데이터 및 비즈니스 로직 처리무상태성(Stateless)서버는 요청 간 클라이언트 상태를 저장하지 않음모든 요청은 필요한 정보를 자체적으로 포함캐시 가능(Cacheable)응답 데이터는 캐싱 가능해야 하며, 이를 명시해야.. 2025. 8. 5. 🌐 Django에서의 HTTP 동작 원리와 HTML, CSS 연동 구조 1. 🔁 HTTP 요청부터 응답까지의 흐름웹은 기본적으로 클라이언트-서버 모델에 따라 동작합니다.📦 요청 → 처리 → 응답 순서브라우저 | | (1) 요청: URL 클릭, form 제출 등 ↓Django 웹 서버 (views.py) | | (2) 요청 처리 및 로직 실행 ↓템플릿 렌더링 (HTML) | | (3) HTML 응답 생성 ↓브라우저 | | (4) 화면 렌더링 + CSS/JS 불러오기2. ⚙ Django의 내부 동작 구조✅ 1) URL 요청사용자가 브라우저에서 https://example.com/posts/를 요청하면,urls.py에서 해당 URL 패턴을 찾아 views.py의 특정 함수(또는 클래스)를 실행합니다.# urls.pypath("posts/", views.po.. 2025. 7. 30. 이전 1 다음