โญ Personal_Study97 (N:1) Article - User Relationship Django Relationship fields (N:1) (Article - User) User ๋ชจ๋ธ ์ฐธ์กฐ Django ์์ User ๋ชจ๋ธ์ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ settings.AUTH_USER_MODEL get_user_model() 1. settings.AUTH_USER_MODEL โ ๋ฐํ๊ฐ: 'accounts.User' (๋ฌธ์์ด) โ User ๋ชจ๋ธ์ ๋ํ ์ธ๋ ํค ๋๋ M:N ๊ด๊ณ๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ โ models.py์ ๋ชจ๋ธ ํ๋์์ User ๋ชจ๋ธ์ ์ฐธ์กฐํ ๋ ์ฌ์ฉ 2. get_user_model() โ ๋ฐํ๊ฐ: User Object(๊ฐ์ฒด) โ ํ์ฌ ํ์ฑํ๋ User ๋ชจ๋ธ ๋ฐํ โ models.py ๊ฐ ์๋ ๋ค๋ฅธ ๋ชจ๋ ๊ณณ์์ ์ ์ ๋ชจ๋ธ์ ์ฐธ์กฐํ ๋ ์ฌ์ฉ ๋ชจ๋ธ ๊ด๊ณ ์ค์ 1. model.py 2. ma.. 2022. 10. 9. (N:1) Comments - Article Relationship Django Relationship fields (N:1) (Comments - Article) Django Relationship fields ์ข ๋ฅ OneToOneField() - 1:1 ForeignKey() - N:1 ManyToManyField() - N:N ForeignKey(to, on_delete, **options) โ N:1 relationship์ ๋ด๋นํ๋ Django์ ๋ชจ๋ธ ํ๋ ํด๋์ค โ Django ๋ชจ๋ธ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ๋ ํค ์์ฑ์ ๋ด๋น โ 2๊ฐ์ ํ์ ์์น ์ธ์ ์ฐธ์กฐํ๋ model class on_delete์ต์ on_delete โ ์ธ๋ ํค๊ฐ ์ฐธ์กฐํ๋ ๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ก์ ๋ ์ธ๋ ํค๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง๋ฅผ ์ ์ โ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ํด์ ์ค์ํ ์ค์ ! โ ์ต.. 2022. 10. 9. N:1 Relationship Relational Database - N:1 ๊ด๊ณ RDB์์์ ๊ด๊ณ 1:1 โ ํ ํ ์ด๋ธ์ ๋ ์ฝ๋ ํ๋๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ ์ฝ๋ ๋จ ํ ๊ฐ์ ๊ด๋ จ N:1 โ ํ ํ ์ด๋ธ์ 0๊ฐ ์ด์์ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ ์ฝ๋ ํ ๊ฐ์ ๊ด๋ จ๋ ๊ฒฝ์ฐ N:N โ ํ ํ ์ด๋ธ์ 0๊ฐ ์ด์์ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ 0๊ฐ ์ด์์ ๋ ์ฝ๋์ ๊ด๋ จ๋ ๊ฒฝ์ฐ โ ์ ์ชฝ ๋ชจ๋ N:1 ๊ด๊ณ๋ฅผ ๊ฐ์ง N:1 ๊ด๊ณ์ ์์ โ ๊ณ ๊ฐ ํ ์ด๋ธ์ PK๋ฅผ ์ฃผ๋ฌธ ํ ์ด๋ธ์ FK๋ก ์ง์ด ๋ฃ์ด ๊ด๊ณ๋ฅผ ํํ Foreign Key โ ์ธ๋ ํค(์ธ๋ถ ํค) โ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ํ ์ด๋ธ์ ํ๋ ์ค ๋ค๋ฅธ ํ ์ด๋ธ์ ํ์ ์๋ณํ ์ ์๋ ํค โ ์ฐธ์กฐํ๋ ํ ์ด๋ธ์์ 1๊ฐ์ ํค์ ํด๋นํ๊ณ , ์ด๋ ์ฐธ์กฐ๋๋ ์ธก ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค(Primary Key)๋ฅผ ๊ฐ๋ฆฌํด โ ์ฐธ์กฐํ๋ .. 2022. 10. 8. Relational Database RDB โ Relational Database โ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ, ํ, ์ด ๋ฑ์ผ๋ก ๋๋์ด ๊ตฌ์กฐํ โ ์๋ฃ๋ฅผ ์ฌ๋ฌ ํ ์ด๋ธ๋ก ๋๋์ด์ ๊ด๋ฆฌํ๊ณ , ์ด ํ ์ด๋ธ ๊ฐ ๊ด๊ณ๋ฅผ ์ค์ ํด ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์กฐ์ ๊ฐ๋ฅ ํ ์ด๋ธ๊ฐ ๊ด๊ณ ์ค์ โ ๋ค๋ฅธ ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ธ์ฌ ๊ฒ์ธ๊ฐ... โ ์ฐธ์กฐํ๋ ๋ฐ์ดํฐ ํ ์ด๋ธ์ id๋ฅผ ์ถ๊ฐ์ ์ธ column์ผ๋ก ๊ด๋ฆฌ! RDB์ ๊ธฐ๋ณธ ๊ตฌ์กฐ 1. ์คํค๋ง โ ํ ์ด๋ธ์ ๊ตฌ์กฐ โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ฃ์ ๊ตฌ์กฐ, ํํ ๋ฐฉ๋ฒ, ๊ด๊ณ ๋ฑ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ 2. ํ ์ด๋ธ โ ํ๋์ ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํด ์กฐ์ง๋ ๋ฐ์ดํฐ ์์๋ค์ ์งํฉ โ ๊ด๊ณ(Relation)์ด๋ผ๊ณ ๋ ๋ถ๋ฆ โ ํ๋(Field): ์์ฑ, column โ ๋ ์ฝ๋(Record): ํํ, row PK (Primary Key) โ ๊ธฐ๋ณธ .. 2022. 10. 8. DML (Data Manipulation Language) DML DML์ด๋? โ Data Manipulation โ DML์ ํตํด ๋ฐ์ดํฐ ์กฐ์ (CRUD) โ INSERT, SELECT, UPDATE, DELETE Simple query โ SELECT๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๋จ์ผ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ ์กฐํํ๊ธฐ SELECT statement โ 'Query data from a table' โ ํน์ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ธฐ ์ํด ์ฌ์ฉ โ ๋ฌธ๋ฒ ๊ท์น SELECT์ ์์ ์ปฌ๋ผ ๋๋ ์ผํ๋ก ๊ตฌ๋ถ๋ ์ปฌ๋ผ ๋ชฉ๋ก์ ์ง์ FROM ์ (clause)์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ํ ์ด๋ธ์ ์ง์ โ ๋ค์ํ ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ด ๋งค์ฐ ๋ณต์ก ์์ Sorting rows โ ORDER BY์ ์ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌ โ SELECT๋ฌธ์ ์ถ๊ฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌ โ ORDER์ ๋ค์์ 'A.. 2022. 10. 8. DDL (Data Definition Language) DDL DDL์ด๋? โ 'Data Definition' โ DDL์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๊ด๋ฆฌ: CREATE, ALTER, DROP CREATE TABLE statement Data Type ์ข ๋ฅ Null: ์ ๋ณด๊ฐ ์๊ฑฐ๋ ์ ์ ์์ Integer: ์ ์ Real: ์ค์ Text: ๋ฌธ์ BLOB(Binary Large Object): ์ ๋ ฅ๋ ๊ทธ๋๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ (๋์ฉ ํ์ ์์) Boolean Type...? โ SQLite์๋ ๋ณ๋์ boolean ํ์ ์์ โ 0(False), 1(True)๋ก ์ ์ฅ Date & Time ...? โ SQLite์๋ ๋ ์ง ๋ฐ ์๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ๋ณ๋์ ํ์ x โ ๋์ builtin 'Date And Time Functions'๋ก TEXT, REAL, ๋๋ INTE.. 2022. 10. 7. ์ด์ 1 ยทยทยท 12 13 14 15 16 17 ๋ค์