์์ฝ
ORM ์ด๋ Object Relational Mapping ์ ์ฝ์๋ก OOP ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์์ฑ๋์ด์๋ ํด๋ผ์ SQL๋ฐฉ์์ ํ ์ด๋ธ ํํ๋ก ์ ์ฅ๋์ด์๋ ๋ฐ์ดํฐ๋ฅผ ๋งตํํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
๋ถ๊ฐ ์ค๋ช
DB์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ํ ์ด๋ธ๋ก ์ด๋ฃจ์ด์ง ๋ค์ 1์ฐจ์์ ์ธ ๋ฐ๋ฉด ํด๋ผ์ชฝ์์๋ OOP ํ๋ก๊ทธ๋๋ฐ์ด ์๋ฆฌ์ก์ผ๋ฉด์ DB์ ํด๋ผ๊ฐ ๊ฐ๊ทน์ด ์๊ฒผ๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฐ์ ธ์ด์ ์์ด ๋ ์ฌ์ด์ ๋ธ๋ฆฟ์ง ์ญํ ์ ํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก ORM์ด๋ค. DB์ ์๋ ํ ์ด๋ธ์ ๊ฐ์ฒด๋ก ๋ณด๊ณ , ํ ์ด๋ธ์ ๊ฐ ์นผ๋ผ์ ๋ฉค๋ฒ ๋ณ์๋ก, ๊ผฌ๋ฆฌ์ ์๋ ์นผ๋ผ์ ๋๋ค๋ฅธ ํ ์ด๋ธ(๊ฐ์ฒด)์ ์ปดํฌ์ง์ ๋์ผ๋ก ๋งตํํ๋ ์ญํ ์ ์ํํ๋ค.
ORM์ ํฌ๊ฒ Schema Object, Query Builder, Migration Tool 3๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด์๋ค. Schema Object๋ ๋ชจ๋ธ ๊ฐ์ฒด์ด๋ค. ์๋ฅผ๋ค์ด ์ ์ ๊ตฌ์กฐ์ฒด ๊ฐ์ฒด ์ ๋๊ฐ ๋๋ค. Query Builder๋ ๊ฐ์ฒด๋ฅผ ํ ์ด๋ธ ํ์์ผ๋ก ๋ถํดํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ค. Migration Tool์ DB ์คํค๋ง๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ณ๊ฒฝ๋๋ฉด ์ ๋ฐ์ดํธํ๋ ์ญํ ์ ์ํํ๋ค.
'๐ข ๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
NoSQL DB ์ค๊ณํ ๋ ์ ์ํด์ผํ ๊ท์น๋ค (0) | 2024.11.03 |
---|---|
๊ด๊ณํ DB ์ค๊ณํ ๋ ์ ์ํด์ผํ ๊ท์น๋ค (0) | 2024.11.03 |