파이썬웹개발 2

Django ORM 기초: 개념과 예제

Django를 사용하다 보면 **ORM(Object-Relational Mapping)**이라는 개념을 자주 접하게 됩니다. ORM은 간단히 말해 객체 지향 프로그래밍의 객체와 관계형 데이터베이스의 테이블을 매핑해주는 기술입니다. 즉, 데이터베이스에 접근하기 위해 일일이 SQL 쿼리를 작성하는 대신, 파이썬 코드만으로 데이터베이스의 데이터를 조회하고 조작할 수 있도록 도와줍니다. Django에서는 이 ORM을 활용하여 개발자가 직관적이고 가독성 높은 코드로 데이터베이스 작업을 수행할 수 있으며, 데이터베이스 종류에 관계없이 동일한 코드로 동작하게 할 수 있다는 큰 장점이 있습니다. 이번 포스트에서는 Django ORM의 기초 개념과 함께 모델 정의, 마이그레이션, 주요 QuerySet API 사용법, 그..

백엔드 2025.06.20

Django REST Framework: APIView, Generic View, ViewSet 차이점과 사용 예시

Django REST Framework(DRF)에서는 API를 구축하기 위해 다양한 방식의 뷰 클래스를 제공합니다. 그 중 대표적인 것이 APIView, Generic View(제네릭 뷰), 그리고 ViewSet입니다. 각 방식은 추상화 수준과 편의성이 다르며, 상황에 따라 알맞게 선택할 수 있습니다. 이번 포스트에서는 이 세 가지 뷰 클래스의 차이점과 사용 사례를 살펴보고, 코드 예시를 통해 언제 어떤 것을 사용하면 좋을지 설명합니다.APIView – 기본 클래스 기반 뷰APIView는 DRF에서 제공하는 가장 기본적인 클래스 기반 뷰(CBV)입니다. Django의 표준 View 클래스를 상속하여 만들어졌으며, REST API 개발에 필요한 다양한 기능(인증/권한, 요청 데이터 파싱, 예외 처리 등)을..

백엔드 2025.05.20