ORM(Object-Relational Mapping)์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ํํ ํตํฉ ๋ฐ ์ํธ ์์ฉ์ ์ด์งํ๋ ์ฝ๋ ์๋ ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ๊ธฐ์ ์ ๋๋ค. ์ํฐํฐ๊ฐ ํด๋์ค์ ๊ฐ์ฒด๋ก ํํ๋๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ฐ์ดํฐ๊ฐ ํ๊ณผ ์ด์ด ์๋ ํ ์ด๋ธ์ ์ ์ฅ๋๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณ ์ ํ ํจ๋ฌ๋ค์์ ์ฐ๊ฒฐํฉ๋๋ค. AppMaster ์ ๊ฐ์ no-code ๊ฐ๋ฐ ํ๋ซํผ์ ๋งฅ๋ฝ์์ ORM์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ง๊ด์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ์์ ํ ์ ์๋๋ก ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ์ ๋ณต์ก์ฑ์ ์ถ์ํํ๊ณ ๊ด๋ฒ์ํ ์ฝ๋ฉ ์ ๋ฌธ ์ง์ ์์ด๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋๋ก ํฉ๋๋ค.
No-Code ๊ฐ๋ฐ์์ ๊ฐ์ฒด-๊ด๊ณํ ๋งคํ์ ์ฃผ์ ์ธก๋ฉด:
- ์ํฐํฐ-๊ด๊ณ ๋ณํ: no-code ํ๊ฒฝ ๋ด์ ORM ํ๋ ์์ํฌ๋ฅผ ํตํด ์ฌ์ฉ์๋ ํด๋์ค, ์์ฑ ๋ฐ ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ๊ฐ์ฒด ์งํฅ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ์ํฐํฐ, ํน์ฑ ๋ฐ ๊ด๊ณ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์๋ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ, ์ด ๋ฐ ์ธ๋ ํค ๊ด๊ณ๋ก ์ํํ๊ฒ ๋ณํ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์ถ์ํ: ORM์ ๋ณต์กํ SQL ์ฟผ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๊ด๋ฆฌ๋ก๋ถํฐ no-code ๊ฐ๋ฐ์๋ฅผ ๋ณดํธํฉ๋๋ค. ์ฌ์ฉ์๋ ์น์ํ ๊ฐ์ฒด ์งํฅ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ํธ ์์ฉํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ ผ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ์ํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.
- ์๋ ์ฟผ๋ฆฌ ์์ฑ: ORM ํ๋ ์์ํฌ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ณผ์ ๋์ ์์ค์ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ๊ธฐ๋ฐ์ผ๋ก SQL ์ฟผ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด no-code ๊ฐ๋ฐ์๊ฐ ์๋์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ถ๋ด์ ๋๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฐ ๋ณํ: ORM์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ๊ณ ๋ณํํ๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ด ๋ณด์ฅ๋์ด ์ ํจํ์ง ์๊ฑฐ๋ ์ผ๊ด์ฑ ์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- Lazy Loading ๋ฐ Eager Loading: ORM์ ํ์์ ๋ฐ๋ผ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ง์ฐ ๋ก๋ฉ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฒ์ํ๋ ์ฆ์ ๋ก๋ฉ๊ณผ ๊ฐ์ ์ ๋ต์ ๊ตฌํํ์ฌ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์บ์ฑ ๋ฐ ์ฑ๋ฅ ์ต์ ํ: ORM ํ๋ ์์ํฌ๋ ์ข ์ข ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ํตํฉํ์ฌ ๋ฐ๋ณต๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ ํ์์ฑ์ ์ค์์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๊ฒ์์ ๊ฐ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์๋ต์ฑ์ ํฅ์์ํต๋๋ค.
No-Code ํ๊ฒฝ์์ ORM์ ํ์ฉํ๋ ๋ฐฉ๋ฒ:
- ๋ฐ์ดํฐ ๋ชจ๋ธ ์ค๊ณ: No-code ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ก์ฑ์ ์ถ์ํํ๋ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ค๊ณํฉ๋๋ค. ์ํฐํฐ, ํน์ฑ ๋ฐ ๊ด๊ณ๋ฅผ ์๊ฐ์ ์ผ๋ก ์ ์ํ๊ณ ORM์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ ์๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ก ๋ณํํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ํธ ์์ฉ: ORM์ ์ฌ์ฉํ๋ฉด no-code ์ฌ์ฉ์๊ฐ ๋ค์ดํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด๋ก ์์ ํ๋ ๊ฒ์ฒ๋ผ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. ๊ฐ์ฒด ์งํฅ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ ์ฝ๋ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฐ ์ฟผ๋ฆฌ์ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- ๊ด๊ณ ๊ด๋ฆฌ: No-code ํ๊ฒฝ์ ORM์ ์ฌ์ฉํ์ฌ ์ํฐํฐ ๊ฐ์ ๊ด๊ณ ์ค์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ ํค ๊ด๊ณ๋ก ์ํํ๊ฒ ๋ณํ๋๋ ์ผ๋์ผ, ์ผ๋๋ค ๋ฐ ๋ค๋๋ค ๊ด๊ณ์ ๊ฐ์ ์ฐ๊ฒฐ์ ์ ์ํ ์ ์์ต๋๋ค.
- ์ฟผ๋ฆฌ ๋ฐ ํํฐ๋ง: No-code ๊ฐ๋ฐ์๋ ORM์ ํ์ฉํ์ฌ ์๋์ผ๋ก SQL ๋ฌธ์ ์์ฑํ์ง ์๊ณ ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ฅผ ์ํํฉ๋๋ค. ์กฐ๊ฑด ๋ฐ ๊ธฐ์ค์ ๋ฐ๋ผ ํน์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด ORM ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ ๋์ ์์ค์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ: no-code ํ๋ซํผ ๋ด์ ORM ํ๋ ์์ํฌ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๊ธฐ ์ ์ ์๋์ผ๋ก ๋ฐ์ดํฐ ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค. ์ฌ์ฉ์๋ ์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น ๋ฐ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํ์ฌ ์ ํจํ๊ณ ์ผ๊ด๋ ๋ฐ์ดํฐ๋ง ์ ์ฅ๋๋๋ก ํ ์ ์์ต๋๋ค.
No-Code ๊ฐ๋ฐ์์ ORM์ ์ด์ ๋ฐ ์๋ฏธ:
- ๋จ์์ฑ ๋ฐ ์ถ์ํ: ORM์ SQL ๋ณต์ก์ฑ์ ์ถ์ํํ์ฌ no-code ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ์ ๋จ์ํํฉ๋๋ค. ์ฌ์ฉ์๋ ๊ฐ์ฒด ์งํฅ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก ์์ ํ ์ ์์ผ๋ฏ๋ก ํ์ต ๊ณก์ ์ ์ค์ด๊ณ ๋ ๋น ๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ํ์ดํ: ORM์ no-code ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์ํ๊ฒ ์ ์ํ๊ณ ์์ ํ ์ ์๋๋ก ํ์ฌ ํ๋กํ ํ์ดํ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์๋์ผ๋ก ๋ฐ์๋์ด ๋ฏผ์ฒฉํ ๊ฐ๋ฐ์ ์ด์งํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ผ๊ด์ฑ: ORM์ ์ธ๋ ํค ๊ด๊ณ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํจ์ผ๋ก์จ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๊ฐํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ด๋ จ ๋ฐ์ดํฐ๊ฐ ์ํฐํฐ ๊ฐ์ ๋๊ธฐํ๋๊ณ ์ ํํ๊ฒ ์ ์ง๋ฉ๋๋ค.
- ํ์ ๊ฐ ํ์ : ORM์ ๊ธฐ์ ์ดํด ๊ด๊ณ์์ ๋น๊ธฐ์ ์ดํด ๊ด๊ณ์ ๊ฐ์ ํ์ ์ ์ด์งํฉ๋๋ค. No-code ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์, ๋ถ์๊ฐ ๋ฐ ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ ํ์ ํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ถํฉํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
- ๊ฐ๋ฐ ์๊ฐ ๋จ์ถ: ORM์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ฌ no-code ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ ์ค๊ณ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ: ORM์ no-code ๊ฐ๋ฐ์๊ฐ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ณต์ ํ์ง ์๊ณ ๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ถ๋ถ์์ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ฐ ์กฐ์ ๋ ผ๋ฆฌ๋ฅผ ์ฌ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ ์ด์งํฉ๋๋ค.
no-code ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ORM(Object-Relational Mapping)์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ๋งค๋๋ฝ๊ฒ ์ฐ๊ฒฐํ๋ ์ค์ํ ๊ธฐ์ ์ ๊ตฌํํฉ๋๋ค. ์ถ์ํ ๊ณ์ธต์ ์ ๊ณตํจ์ผ๋ก์จ ORM์ no-code ๊ฐ๋ฐ์๊ฐ ์น์ํ๊ณ ์ง๊ด์ ์ธ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก ์์ ํ ์ ์๋๋ก ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ๊ณผ ๊ด๋ จ๋ ๋ณต์ก์ฑ์ ์ต์ํํฉ๋๋ค. no-code ๊ฐ๋ฐ ํ๋ซํผ์ด ์ํํธ์จ์ด ์์ฑ์ ์ง์์ ์ผ๋ก ๋ฏผ์ฃผํํจ์ ๋ฐ๋ผ ORM์ ๋ค์ํ ๋ฒ์์ ์ฌ์ฉ์๊ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ ํ์ฉํ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ, ํ๋กํ ํ์ ๋ฐ ์ด์ํ ์ ์๋๋ก ์ง์ํ๋ ์ค์ถ์ ์ธ์์ด๋ธ๋ฌ๋ก์ ๊ถ๊ทน์ ์ผ๋ก ํฅ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ธฐ์ฌํฉ๋๋ค. , ์ ๋ณด์ ์ ๊ฐํ ์์ฌ ๊ฒฐ์ , ๋ค์ํ ์ฐ์ ๋ฐ ์ฌ์ฉ ์ฌ๋ก ์ ๋ฐ์ ๊ฑธ์น ํ์ .