Subset ๊ฐ์
์ ์ฐํ ์กฐํ
์ํฉ์ ๋ง๋ ๋ฐ์ดํฐ ํ์ A, P, SS ๋ฑ
ํ์ ์์ ์ฑ
์ปดํ์ผ ํ์ ๊ฒ์ฆ ์๋ ํ์
์ถ๋ก
๊ด๊ณ ๋ก๋ฉ
JOIN๊ณผ Loader ํตํฉ 1:N, N:M ์ง์
์ฑ๋ฅ ์ต์ ํ
ํ์ํ ํ๋๋ง ์ ํ N+1 ๋ฌธ์ ํด๊ฒฐ
Subset์ด ํ์ํ ์ด์
๋ฌธ์ : ๋จ์ผ ์ฟผ๋ฆฌ์ ํ๊ณ
API๋ง๋ค ํ์ํ ๋ฐ์ดํฐ ํ์์ด ๋ค๋ฆ ๋๋ค:ํด๊ฒฐ: Subset์ผ๋ก ํตํฉ
Subset์ ๊ตฌ์ฑ ์์
1. SubsetQuery - ๊ธฐ๋ณธ ์ฟผ๋ฆฌ
Entity์์ ์ ์๋ ํ๋ ์ ํ:2. LoaderQuery - ๊ด๊ณ ๋ก๋ฉ
1:N, N:M ๊ด๊ณ ๋ฐ์ดํฐ ๋ก๋ฉ:3. Hydrate - ๊ฒฐ๊ณผ ๋ณํ
Flat ๋ฐ์ดํฐ โ ์ค์ฒฉ ๊ฐ์ฒด:Subset ๋ช ๋ช ๊ท์น
์ผ๋ฐ์ ์ธ Subset ์ด๋ฆ ํจํด:Subset ์ด๋ฆ์ ์์ ๋กญ๊ฒ ์ ์ํ ์ ์์ต๋๋ค. ํ ๋ด์์ ์ผ๊ด๋ ๊ท์น์ ์ฌ์ฉํ์ธ์.
์ค์ ์์
์ฌ์ฉ์ ๋ชฉ๋ก API
์ฌ์ฉ์ ํ๋กํ API
Subset vs Raw Puri
Subset ์ฌ์ฉ (๊ถ์ฅ)
Raw Puri ์ฌ์ฉ
๋ค์ ๋จ๊ณ
Subset ์ ์ํ๊ธฐ
Entity์์ Subset ์์ฑ
Subset ์ฌ์ฉํ๊ธฐ
Model์์ Subset ํ์ฉ
์ค์ฒฉ ๊ด๊ณ
LoaderQuery๋ก 1:N, N:M ๋ก๋ฉ
Puri ๊ธฐ๋ณธ
Puri ์ฟผ๋ฆฌ ๋น๋ ๋ฐฐ์ฐ๊ธฐ