โ๏ธ ๋ฌธ์ PR ์ฐ๊ฒฐ
๐ ๏ธ ๋ฆฌํฉํ ๋ง ๋์
์ฟผ๋ฆฌ ํํฐ ์กฐํ ์ฑ๋ฅ์ ์ํด queryDSL๋ก ์์ฑํ ๋ฉ์๋๋ฅผ ๋ฆฌํฉํ ๋ง ํด์ผ ํฉ๋๋ค.
๐ ๋ฆฌํฉํ ๋ง ๋ชฉ์
๊ฒ์ ํํฐ์์ ๋ณด๋ด๋ ์ฟผ๋ฆฌ์์ N+1 ๋ฌธ์ ๊ฐ ์๊ฒจ ๋ง์ ์ฟผ๋ฆฌ๊ฐ ๋๊ฐ, ์ด๋ฅผ ์์ ํด ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
๐ ๋ฆฌํฉํ ๋ง ์ธ๋ถ ์ฌํญ
N+1 ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์กฐํ ์ฑ๋ฅ์ ๋์ฌ์ผ ํฉ๋๋ค.
๐ ๊ด๋ จ ์ฝ๋
custom repository ์ฟผ๋ฆฌ ๋ถ๋ถ
๐ ์ฐธ๊ณ ์๋ฃ
๐ ์ถ๊ฐ ์ฌํญ
โ๏ธ ๋ฌธ์ PR ์ฐ๊ฒฐ
QueryDSL๋ก ์ธํด์ ๋ฌธ์ ๋ฐ์๐ ๏ธ ๋ฆฌํฉํ ๋ง ๋์
์ฟผ๋ฆฌ ํํฐ ์กฐํ ์ฑ๋ฅ์ ์ํด queryDSL๋ก ์์ฑํ ๋ฉ์๋๋ฅผ ๋ฆฌํฉํ ๋ง ํด์ผ ํฉ๋๋ค.
๐ ๋ฆฌํฉํ ๋ง ๋ชฉ์
๊ฒ์ ํํฐ์์ ๋ณด๋ด๋ ์ฟผ๋ฆฌ์์ N+1 ๋ฌธ์ ๊ฐ ์๊ฒจ ๋ง์ ์ฟผ๋ฆฌ๊ฐ ๋๊ฐ, ์ด๋ฅผ ์์ ํด ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
๐ ๋ฆฌํฉํ ๋ง ์ธ๋ถ ์ฌํญ
N+1 ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์กฐํ ์ฑ๋ฅ์ ๋์ฌ์ผ ํฉ๋๋ค.
๐ ๊ด๋ จ ์ฝ๋
custom repository ์ฟผ๋ฆฌ ๋ถ๋ถ
๐ ์ฐธ๊ณ ์๋ฃ
๐ ์ถ๊ฐ ์ฌํญ