Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/myeonghan-nim/orm
๐ Study: ORM
https://github.com/myeonghan-nim/orm
django orm python
Last synced: 8 days ago
JSON representation
๐ Study: ORM
- Host: GitHub
- URL: https://github.com/myeonghan-nim/orm
- Owner: myeonghan-nim
- Created: 2021-12-18T07:34:07.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-20T12:32:00.000Z (about 1 month ago)
- Last Synced: 2024-11-20T13:30:09.034Z (about 1 month ago)
- Topics: django, orm, python
- Language: Python
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Study: ORM
## ORM
ORM์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ฒด ์ฌ์ด์ ๋งคํ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ SQL์ ์ง์ ์์ฑํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ์ ์๋๋ก ๋๋ ์ญํ .
์ด๋ฅผ ํตํด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ํํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ์์ฉ์ ์ถ์ํํ์ฌ ์์ฐ์ฑ์ ํฅ์.### django์ ORM
#### django ๋ชจ๋ธ ํด๋์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๊ด๊ณ
- django ๋ชจ๋ธ ํด๋์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๊ณผ 1:1๋ก ๋งคํ.
- ๊ฐ ๋ชจ๋ธ ํด๋์ค์ ์์ฑ์ ํ ์ด๋ธ์ ์ด(column)์ ํด๋น.
- ๋ชจ๋ธ ํด๋์ค์ ์ธ์คํด์ค๋ ํ ์ด๋ธ์ ํ(row)์ ํด๋น.#### ORM์ ๋์ ํ๋ฆ
1. ์ฟผ๋ฆฌ ๋น๋: Python ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด django๊ฐ ์ด๋ฅผ SQL ์ฟผ๋ฆฌ๋ก ๋ณํ.
2. SQL ์คํ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์๋์์ ํด๋น SQL์ ์คํ.
3. ๊ฒฐ๊ณผ ๋งคํ: ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ Python ๊ฐ์ฒด๋ก ๋งคํํ์ฌ ๋ฐํ.### ORM์ ์ฅ๋จ์
1. ์ฅ์
- ์์ฐ์ฑ ํฅ์: SQL์ ์ง์ ์์ฑํ์ง ์์๋ ๋์ด ์ฝ๋ ์์ฑ ์๋ ํฅ์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๋ฆฝ์ฑ: PostgreSQL, MySQL, SQLite ๋ฑ ๋ค์ํ DBMS์์ ๋์ผํ ์ฝ๋๋ก ๋์.
- ๋ณด์: SQL Injection์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฉ์ง.
- ๊ฐ๋ ์ฑ: Pythonicํ ์ฝ๋๋ก ๋น์ฆ๋์ค ๋ก์ง์ ์ง์ค ๊ฐ๋ฅ.
2. ๋จ์
- ๋ณต์กํ ์ฟผ๋ฆฌ ์ฑ๋ฅ: ๋งค์ฐ ๋ณต์กํ SQL ์ฟผ๋ฆฌ๋ ORM์ผ๋ก ์์ฑํ๋ฉด ์ฑ๋ฅ์ด ์ ํ ๊ฐ๋ฅ์ฑ ์กด์ฌ.
- ์ถ์ํ ์ค๋ฒํค๋: ORM์ ์ถ์ํ ๋ ์ด์ด๋ก ์ธํด ์ผ๋ถ ์์ ์ SQL๋ณด๋ค ๋๋ฆผ.
- ์ฟผ๋ฆฌ ์ต์ ํ ์ด๋ ค์: ORM ์ฌ์ฉ ์ ์์ฑ๋ SQL์ ๋ช ํํ ์ดํดํ์ง ๋ชปํ๋ฉด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์.