Django DRF Serializer와 View를 활용한 데이터 직렬화/역직렬화 패턴

View 기반 API 구현 템플릿 # views.py from django.views import View from django.http import JsonResponse import json class ProjectManageView(View): """ GET: 전체 프로젝트 조회 (직렬화) POST: 새 프로젝트 생성 (역직렬화) """ def retrieve(self, request): """전체 데이터 조회 및 직렬화 출력""" # 1. ORM으로 ...

6월 30일 03:32에 게시됨

Django REST Framework를 활용한 확장 가능한 API 서버 구축 가이드

Django REST Framework 핵심 아키텍처와 실전 활용 Django REST Framework(DRF)는 Django 생태계에서 RESTful 웹 API를 구축하기 위한 표준 라이브러리입니다. ORM 객체를 JSON 등의 포맷으로 변환하는 직렬화(Serialization) 기능과 다양한 수준의 뷰 클래스, 그리고 강력한 인증 및 권한 관리 시스템을 제공하여 개발 생산성을 극대화합니다. 1. 환경 설정 및 데이터 모 ...

6월 25일 16:14에 게시됨

쿠키, 세션, 토큰 및 JWT 인증 메커니즘

쿠키, 세션, 토큰 개념 HTTP 프로토콜의 무상태(stateless) 특성으로 인해 사용자 인증 정보 유지가 필요했습니다. 초기에는 쿠키(cookie)가 도입되었으며, 로그인 및 장바구니 기능 구현을 위해 세션(session)이 개발되었습니다. 세션은 서버 간 상태 공유 문제를 해결했지만 서버 장애 시 데이터 유실 취약점이 존재했습니다. 이를 개선하기 위해 토큰(token) 방식이 등 ...

6월 23일 00:46에 게시됨

Django REST Framework 뷰 구현 방식 탐구

RESTful API의 기본 개념 Django REST Framework (DRF)를 활용하여 RESTful API를 구축할 때, 뷰(View)는 클라이언트의 요청을 처리하고 적절한 응답을 반환하는 핵심적인 역할을 합니다. RESTful 아키텍처는 자원(Resource) 중심의 설계 철학을 따르며, 각 자원은 고유한 URI를 통해 식별되고 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 해당 자원에 대한 작업을 ...

6월 17일 02:31에 게시됨

Django REST Framework 면접 준비 핵심 요약

HTTP 프로토콜에 대한 이해 HTTP(HyperText Transfer Protocol)는 TCP 기반의 응용 계층 프로토콜로, 기본 포트는 80번을 사용합니다. 본질적으로 클라이언트와 서버 간의 소켓 통신이며, 요청(Request) → 응답(Response) → 연결 종료의 흐름을 따릅니다. 주요 특징으로는 "비연결(connectionless)"과 "무상태(stateless)"가 있습니다. 무상태 문제를 해결하기 위해 쿠키(C ...

5월 23일 06:05에 게시됨