
์ง๊ธ๊น์ง Python์์ SQL์ ์ง์ ์์ฑํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ค๋ค.
์ด ๋ฐฉ์์ ๋ถ๋ช
๊ฐ๋ ฅํ์ง๋ง, ํ๋ก์ ํธ๊ฐ ์ปค์ง์๋ก ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋๋ฌ๋๋ค.
์๋ ์ํฉ์ ํ ๋ฒ ๋ ์ฌ๋ ค๋ณด์.
์ฆ, ๋น์ฆ๋์ค ๋ก์ง๋ณด๋ค SQL ๊ด๋ฆฌ์ ๋ ๋ง์ ์๋์ง๋ฅผ ์ฐ๋ ์ํฉ์ด ๋๋ค.
| ๊ตฌ๋ถ | Python (๊ฐ์ฒด์งํฅ) | RDB (๊ด๊ณํ) |
|---|---|---|
| ๊ธฐ๋ณธ ๋จ์ | ๊ฐ์ฒด(Object) | ํ(Row) |
| ๊ตฌ์กฐ | ํด๋์ค + ์์ฑ | ํ ์ด๋ธ + ์ปฌ๋ผ |
| ๊ด๊ณ ํํ | ์ฐธ์กฐ, ์์ | FK, JOIN |
Python์ ๊ฐ์ฒด๋ก ์ฌ๊ณ ํ๋๋ฐ,
DB๋ ํ
์ด๋ธ๋ก ์ฌ๊ณ ํ๋ค.
์ด ๊ฐ๊ทน์ ๋งค๋ฒ SQL๋ก ์ง์ ๋ฉ์ฐ๋ ๊ฑด ์๊ฐ๋ณด๋ค ๊ณ ํต์ค๋ฝ๋ค ๐
ORM์ ๋ง ๊ทธ๋๋ก
๊ฐ์ฒด(Object) โ ๊ด๊ณํ ๋ฐ์ดํฐ(Relational Data)๋ฅผ ์๋์ผ๋ก ๋งคํํด์ฃผ๋ ๊ธฐ์
์ฆ,
์ผ๋ก ๋ฐ๊ฟ์ ๋ค๋ฃจ๊ฒ ํด์ค๋ค.
SQL์ ์ง์ ์ฐ๋ ๋์ ,
๊ฐ ์๋์ผ๋ก ์คํ๋๋ค.
| ํญ๋ชฉ | ์ง์ SQL | ORM |
|---|---|---|
| ์ฝ๋ ์คํ์ผ | ๋ฌธ์์ด ๊ธฐ๋ฐ | ๊ฐ์ฒด ์ค์ฌ |
| ๊ฐ๋ ์ฑ | ๋ฎ์ | ๋์ |
| ์ ์ง๋ณด์ | ์ปฌ๋ผ ๋ณ๊ฒฝ ์ ์ง์ฅ | ๋ชจ๋ธ ์์ ์ผ๋ก ๋ |
| ๋ฌ๋ ์ปค๋ธ | ๋ฎ์ | ์๋์ ์ผ๋ก ๋์ |
[ Python ์ฝ๋ ]
|
|
(ORM)
v
[ ๊ฐ์ฒด / ํด๋์ค ]
|
| (์๋ ๋ณํ)
v
[ SQL ์์ฑ ]
|
v
[ Database ]
๊ฐ๋ฐ์๋ SQL์ด ์๋๋ผ ๋๋ฉ์ธ(๊ฐ์ฒด)์ ์ง์คํ๊ฒ ๋๋ค.
ORM์ ์ ์ฐ๋ ค๋ฉด ์คํ๋ ค
SQL๊ณผ RDB ๊ฐ๋
์ ๋ ์ ์์์ผ ํ๋ค.