๐โ๏ธ๊ทธ ๋์ ๋ฐฐ์ฐ๊ณ ํ๋ก์ ํธ ๋๋ ํ์ฉํ๋ ์ฅ๊ณ , ์ค๋๋ถํฐ ์กฐ๊ธ์ฉ์ด๋ผ๋ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.๐โ๏ธ
Django
Django๋ ๋ฌด์์ผ๊น
-
์น์ `์ฝ๊ณ ๋น ๋ฅด๊ฒ` ๋ง๋ค ์ ์๋๋ก ๋์์ฃผ๋ ์น ํ๋ ์์ํฌ
-
`Python ๊ธฐ๋ฐ ์น ํ๋ ์์ํฌ`, ํ์คํ ํ๋ ์์ํฌ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ฌ์ ์น ์ฌ์ดํธ ๊ตฌ์ถ์ ์ด๋ค๋ฉด django ๋๋ flask๋ฅผ ์ฌ์ฉํ๋ค.
์ฃผ์ ํน์ง
-
MVC ํจํด์ด ์๋ MTV ํจํด์ ์ฌ์ฉ -> Model, Template, View
-
ORM ๊ธฐ๋ณธ ์ ๊ณต
-
์ด๋ ์๋์์ ์์ธํ ๋ค๋ค๋ณด์.
-
-
DBMS์ ๊ฒฝ์ฐ SQLite๋ฅผ ์ฌ์ฉ
-
Django Admin์ ํตํด ๊ด๋ฆฌ์ ํ์ด์ง๋ก ๊ฐํธํ๊ฒ CRUD๋ฅผ ํ ์ ์๊ฒ ํด์ค
-
๋ก๊ทธ์ธ, DB, ๊ด๋ฆฌ์ ๊ธฐ๋ฅ ๋ฑ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ ์ตํ์ ์ฌ์ฉ๋ง ํ๋ฉด ๋๋ค.
ORM(Object-Relational Mapping)๊ฐ์ฒด ๊ด๊ณ ๋งคํ์ด๋ ๋ฌด์์ผ๊น?
-
๊ฐ์ฒด(Object)์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Relational Database)์ ๋ฐ์ดํฐ๋ฅผ ๋งคํํด์ฃผ๋ ๊ฒ์ ์๋ฏธ
-
๊ฐ์ฒด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ฐํ์ผ๋ก SQL์ ์๋์ผ๋ก ์์ฑํด์ `SQL ์ฟผ๋ฆฌ๋ฌธ์ด ์์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋ค.`
-
์ฝ๊ฒ ๋งํด์ ์ฅ๊ณ ๋ด๋ถ์์ Python์ธ์ด๋ฅผ ํตํด DB์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ๋ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
-
์ฅ์ : ์ฟผ๋ฆฌ๋ฌธ ์์ฑ๊ณผ ๊ฐ์ด ์ถ๊ฐ์ ์ธ ์ฝ๋ ์์ฑ์ ์๋ตํ ์ ์์ด ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์์ด ํจ์จ์ ์ด๋ค. ์ ์ง๋ณด์๊ฐ ํธํ๊ณ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๊ฐ๋ฅํด์ง๋ค.
-
๋จ์ : ORM ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ์ ๋ฐ๋ก ๋ฐฐ์์ผ ํ๋ค. ๊ท๋ชจ๊ฐ ํฐ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ SQL์ ์ง์ ์์ฑํ๋ ๊ฒ์ด ์ข์ ์ ์๋ค.
ORM์ ์ถํ์ ๋ ์์ธํ๊ฒ ์ ๋ฆฌํด๋ณด๋ฉด ์ข๊ฒ ๋ค๐ง
'Engineering > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Django] ์ฅ๊ณ ํ ํ๋ฆฟ ์ธ์ด์ ๋ฌธ๋ฒ์ ์ดํด๋ณด์. (0) | 2020.12.03 |
---|