[Spring] API ์์ฒญ๋ณ ์ฟผ๋ฆฌ ํ์ / ์คํ ์๊ฐ ์ธก์ ์นด์ดํฐ ๊ตฌํ

ยท
๐ฟSpring
๊ตฌํ ๊ณ๊ธฐ์ด์ ์ ์งํํ "๋ชจ๋์ ๋ด์ค"๋ผ๋ ํ๋ก์ ํธ์ ํ์ด์ง๋ค์ด์
๋ฑ ์กฐํ API ๊ตฌํ์ ๋ด๋นํ ์ ์ด ์์ต๋๋ค.์ด๋ฐํ ์ผ์ ํ์ "์ผ๋จ ๋์๊ฐ๊ฒ ํ์"๋ผ๋ ์๊ฐ์ผ๋ก ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ์ค๊ณ๋ ๊น๊ฒ ๊ณ ๋ฏผํ์ง ์๊ณ ๊ตฌํํ์ต๋๋ค.๊ทธ ํ ๋ฆฌํฉํ ๋ง ์์
์์ ์ง๋์น๊ฒ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ํ๊ณ , N+1 ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ์ง์คํ์ต๋๋ค. ๋น์ ์ ๋ N+1 ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ํธ์ถ๋๋ ์ฟผ๋ฆฌ ํ์๋ฅผ ์ค์ธ๋ค๋ฉด 'DB ๋ถํ๊ฐ ์ค์ด๋๋ ๋น์ฐํ ์ฑ๋ฅ ๊ฐ์ ์ด ๋๊ฒ ์ง'๋ผ๊ณ ๋ง์ฐํ ์๊ฐํ์ต๋๋ค.๋ฌผ๋ก ํ๋ฆฐ ๋ง์ ์๋๋๋ค๋ง, "๊ทธ๋์ ์ค์ ๋ก ์ฑ๋ฅ์ด ์ผ๋ง๋ ๊ฐ์ ๋๋๋ฐ?"๋ผ๋ ์ง๋ฌธ์ด ๋ฐ๋ผ์ฌ ์ ์์ต๋๋ค. ๋ง์นจ ์ฝ๋ ๋ฆฌ๋ทฐ ๊ณผ์ ์์ ํ์๋ถ์ด โ์คํ ์๊ฐ์ ์ง์ ์ธก์ ํด๋ณด๋ฉด ๊ฐ์ ํจ๊ณผ๋ฅผ ์์น๋ก ํ์ธํ ์ ์์ ๊ฒ ๊ฐ๋คโ๋ ํผ๋๋ฐฑ์ ์ฃผ์
จ์ต๋๋ค. ๊ทธ๋๊น์ง ์ ..