본문 바로가기

Python/Django16

다대다 관계 보충설명 📌 다대다(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.
[TIL] 프레임워크에 대해 📌 TIL 프레임워크에 대해 🌎개발을 하다 보면 다양한 도구를 사용하게 됩니다. 🛠️ 코드를 효율적으로 작성하고, 복잡한 문제를 해결하는 데 도움을 주는 도구들이죠. 그중에서도 자주 접하게 되는 것이 바로 라이브러리(Library)와 프레임워크(Framework)입니다. 📚🏗️ 이 두 가지는 개발 생산성을 높여주는 중요한 역할을 하지만, 그 작동 방식과 목적에는 분명한 차이가 있습니다. 오늘은 이 둘의 차이점을 명확히 알아보고, 웹 개발 프레임워크인 Django를 예시로 자세히 살펴보겠습니다. 🔎   📌 프레임워크와 라이브러리의 핵심 차이: '제어의 역전' 🔄가장 중요한 차이는 바로 '제어의 역전(Inversion of Control)'이라는 개념입니다. 🧐 쉽게 말해, 누가 프로그램을 .. 2025. 1. 6.