Python46 관계형 데이터베이스 보충 관계형 데이터베이스 모델링 핵심 정리: 1:1, 1:N, N:M 관계(feat. Django ORM) 데이터베이스는 현대 웹 서비스의 핵심 요소이며, 효율적인 데이터 관리를 위해서는 테이블 간의 관계를 올바르게 설계하는 것이 매우 중요합니다. 오늘은 관계형 데이터베이스에서 흔히 사용되는 1:1, 1:N, N:M 관계를 살펴보고, 이러한 관계를 Django ORM에서 어떻게 정의하고 활용하는지 자세히 알아보겠습니다. 특히, OneToOneField, ForeignKey, ManyToManyField와 같은 Django ORM 필드의 사용법과 주의사항을 중점적으로 다루겠습니다. 1. 관계형 데이터베이스 모델링 기본관계형 데이터베이스에서 테이블 간의 관계는 데이터를 구조화하고 데이터 무결성을 유지하는 데 중.. 2025. 1. 9. Django AUTH USER 사용자 모델 📌 Django 사용자 모델(AUTH_USER_MODEL) 설정 및 커스텀 모델 활용 심화 🔑Django는 웹 애플리케이션에서 사용자 인증 및 권한 관리를 위한 강력한 시스템을 제공하며, 그 핵심에는 AUTH_USER_MODEL 설정과 사용자 모델이 있습니다. 이번 TIL에서는 AUTH_USER_MODEL 설정, 커스텀 사용자 모델의 필요성, 설계 시 고려사항, Django 관리자 페이지 커스터마이징, 그리고 관련 주의사항들을 자세히 살펴보겠습니다. 1. AUTH_USER_MODEL 설정: Django의 기본 사용자 모델 사용 이해 👤글로벌 기본값: Django는 기본적으로 django.contrib.auth 앱의 User 모델을 사용자 모델로 사용합니다. 이 설정은 django.conf.globa.. 2025. 1. 8. Django 워크플로우 정리 (CRUD, 로그인 기능까지) 📌 Django 워크플로우: (CRUD 기능과 로그인 기능까지) 🛠️이 워크플로우는 Django 프로젝트를 시작하는 단계부터 기본적인 로그인 기능과 CRUD(Create, Read, Update, Delete) 기능을 구현하는 단계를 상세하게 안내하며, 각 코드 블록에 주석을 추가하여 코드의 이해도를 높입니다. 1. 프로젝트 및 앱 생성 🚀프로젝트 생성: Django 프로젝트는 웹 애플리케이션의 전체 설정을 담고 있는 컨테이너입니다.django-admin startproject myprojectcd myproject앱 생성: 앱은 프로젝트 내에서 특정 기능을 담당하는 모듈입니다. 예를 들어, 블로그 앱, 사용자 관리 앱 등이 있습니다.python manage.py startapp blogpython.. 2025. 1. 8. 다대다 관계 보충설명 📌 다대다(N:M) 관계: ManyToManyField 사용 이유와 작동 방식 ⚙️다대다 관계는 하나의 테이블의 여러 레코드가 다른 테이블의 여러 레코드와 연결될 수 있는 복잡한 관계입니다. 이 관계를 효율적으로 관리하기 위해 Django에서는 ManyToManyField를 제공하며, 이는 내부적으로 ForeignKey를 사용하지만 개발자가 직접 이를 다룰 필요가 없도록 추상화되어 있습니다. 1. 다대다(N:M) 관계의 특징여러 레코드 연결: 하나의 테이블의 레코드가 다른 테이블의 여러 레코드와 연결될 수 있습니다.중간 테이블 필요: 다대다 관계를 표현하기 위해서는 중간 테이블이 필요합니다. 중간 테이블은 두 테이블의 기본 키를 외래 키로 가지며, 두 테이블 간의 연결 정보를 저장합니다.복잡한 관계: .. 2025. 1. 8. [TIL] ForeignKey 보충 (코드예시) 📌 ForeignKey 보충설명 🔗관계형 데이터베이스(RDBMS)에서 테이블 간의 관계를 정의하고, 데이터 무결성을 유지하는 데 필수적인 도구인 ForeignKey를 좀 더 쉽게 이해할 수 있도록 내용을 보충하여 다시 정리했습니다.1. ForeignKey란? 왜 중요한가? 🤔데이터베이스 관계의 핵심 연결 고리: ForeignKey는 하나의 테이블(자식 테이블)의 레코드가 다른 테이블(부모 테이블)의 특정 레코드를 참조하도록 연결하는 역할을 합니다. 마치 레고 블록을 연결하여 더 큰 구조물을 만드는 것처럼, ForeignKey는 테이블들을 연결하여 더 복잡하고 의미 있는 데이터 관계를 만들 수 있도록 해줍니다.데이터 무결성의 수호자: 데이터베이스에서 ForeignKey는 자식 테이블에 저장되는 값이 .. 2025. 1. 8. [TIL] Django Model, foreignkey와 migration 📌 Django 모델과 ForeignKey, 그리고 마이그레이션 (최종 정리) 🧐Django는 웹 애플리케이션 개발을 쉽게 해주는 강력한 프레임워크입니다. 그중에서도 모델(Model)은 데이터베이스와 상호작용하는 핵심 요소입니다. 오늘은 모델의 ForeignKey 필드와 마이그레이션 과정을 자세히 알아보겠습니다. 1. ForeignKey 란 무엇일까요? 🔗ForeignKey 의 개념관계형 데이터베이스(RDBMS)에서 테이블 간의 관계를 정의하는 데 사용되는 필드입니다.단순히 참조만 하는 것이 아니라, 테이블 간의 관계(Relationship)를 설정하는 것이 핵심입니다.'외래 키'라고도 불리며, 다른 테이블의 특정 레코드를 참조하는 역할을 합니다.예시: 블로그 게시글(Post) 테이블이 작성자(Au.. 2025. 1. 7. 이전 1 2 3 4 5 6 7 8 다음