본문 바로가기

Python/Django16

Django Serialize 심화 Django REST Framework에서 직렬화와 역직렬화 완벽 이해하기 목차 소개 직렬화와 역직렬화란 무엇인가? `request.data`의 형태 알아보기 Serializer의 역할과 동작 원리 직렬화 과정 상세 설명 역직렬화 과정 상세 설명 유효성 검사와 에러 처리 실제 코드로 보는 직렬화와 역직렬화 자주 하는 실수와 해결 방법 추가 활용 예제 결론 참고 자료 소개 Django REST Framework(DRF)는 Django를 기반으로 한 강력한 API 개발 도구입니다. 이 프레임워크를 사용하면서 직렬화(.. 2025. 1. 23.
Django User정보 넣기 오늘은 Django REST Framework에서 로그인한 사용자 정보를 처리하는 과정을 공부하면서 겪은 시행착오와 배운 점을 간단히 정리해보았습니다.작성자에 username 넣기프로젝트를 진행하다 보니, 글을 작성할 때 로그인한 사용자의 정보를 글 작성자(author)로 자동으로 저장하고 싶었습니다. 그런데 처음에는 어떻게 구현해야 할지 막막하더라고요. 그래서 다양한 방법을 시도해봤습니다.1. 시리얼라이저에서 사용자 정보 처리처음 시도: to_representation 이용처음에는 “시리얼라이저에서 to_representation 메서드를 오버라이드하면 되지 않을까?”라고 생각했고, author 필드를 거기서 변경하면 사용자 정보를 저장할 수 있을 거라고 오해했습니다.하지만 to_representati.. 2025. 1. 22.
DRF(Serializer) Django REST Framework (Serializer)Django는 웹 페이지(HTML)를 생성하는 데 특화된 프레임워크입니다. 하지만 현대 웹 환경은 다양한 클라이언트(웹, 모바일, 앱)에서 데이터를 소비하므로, 서버는 데이터를 API 형태로 제공하는 것이 효과적입니다. Django REST Framework(DRF)는 이러한 요구에 맞춰, 장고를 사용하여 RESTful API를 쉽게 구축하도록 지원합니다. DRF의 핵심 기능 중 하나는 Serializer로, 파이썬 객체를 JSON과 같은 형식으로 직렬화하여 클라이언트에게 데이터를 제공하고, 클라이언트로부터 받은 데이터를 파이썬 객체로 역직렬화합니다. 이 글에서는 DRF Serializer의 역할과 중요성을 퓨어 장고 Form과 비교하며 알아보.. 2025. 1. 21.
Django 에서 commit Django 에서 commit 서론:Django는 웹 개발을 위한 강력한 파이썬 프레임워크로, 사용자 입력을 처리하고 데이터베이스에 저장하는 과정을 효율적으로 만들어주는 다양한 도구를 제공합니다. 그중에서도 모델 폼(ModelForm)은 폼 데이터와 데이터베이스 모델 간의 상호작용을 단순화해주는 핵심적인 기능입니다. Django 모델 폼은 save() 메서드를 통해 사용자 입력을 기반으로 데이터베이스 모델 객체를 생성하고 저장하는 편리한 기능을 제공합니다. 하지만, 데이터베이스에 저장하기 전에 추가적인 작업을 수행해야 하는 경우가 종종 발생합니다. 이럴 때 필요한 것이 바로 save() 메서드의 commit=False 인자입니다. 이 글에서는 Django 모델 폼에서 commit=False가 어떤 역할을.. 2025. 1. 20.
웹보안을 위해 쿠키, 세션, 해시 그리고 JWT (Django 관점) 웹 보안의 핵심: 쿠키, 세션, 해시 그리고 JWT (Django 관점)웹 애플리케이션에서 사용자 인증과 권한 부여, 그리고 사용자 경험을 관리하는 것은 매우 중요한 문제입니다. 이러한 문제를 해결하기 위해 쿠키, 세션, 해시, JWT와 같은 다양한 기술들이 사용됩니다. 이 글에서는 이러한 기술들이 무엇이고, 어떻게 작동하는지, 그리고 Django 프레임워크에서 어떻게 사용되는지 자세히 알아보겠습니다. 1. 쿠키 (Cookie): '메모장'정의: 쿠키는 웹사이트가 사용자의 웹 브라우저에 저장하는 작은 텍스트 파일입니다.역할:사용자 식별: Django는 쿠키를 사용하여 사용자를 식별할 수 있습니다. (예: 세션 ID 저장)상태 유지: Django는 사용자 설정, 테마 선택, 장바구니 정보 등을 쿠키에 저장.. 2025. 1. 17.
DRF학습전 API, RESTful API 미리보기 Django에서 DRF로, 그 전에: API와 RESTful API 미리보기Django를 통해 웹 애플리케이션 개발의 기초를 다졌다면, 이제 API 개발이라는 새로운 영역에 발을 들여놓을 차례입니다. Django REST Framework(DRF)를 본격적으로 배우기 전에, API와 RESTful API라는 개념에 대한 이해는 필수적입니다. 이번 글에서는 DRF 학습에 앞서, API와 RESTful API의 핵심 내용을 간결하게 정리해 보려고 합니다.  API (Application Programming Interface), 왜 알아야 할까요?API는 프로그램끼리 소통하는 방법입니다. Django를 사용해 웹 페이지를 만들 때는 사용자와의 상호작용에 집중했지만, API는 프로그램 간의 상호작용을 위한 것.. 2025. 1. 16.