๋ค์ดํฐ๋ธ SQL, ๋ฒํฌ์ฐ์ฐ, ์์์ฑ ์ปจํ ์คํธ์ JPQL, ํ๋ฌ์ ๋ชจ๋
์ํฐํฐ ํ์ , ๊ฐ ํ์ , ๊ธฐ๋ณธ๊ฐ ํ์ , ์๋ฒ ๋๋ ํ์ , ์ปฌ๋ ์ ๊ฐ ํ์
ํ๋ก์, ์ง์ฐ ๋ก๋ฉ, ์ฆ์ ๋ก๋ฉ, ์์์ฑ ์ ์ด, ๊ณ ์ ๊ฐ์ฒด
์์ ๊ด๊ณ ๋งคํ, @MappedSuperclass, ๋ณตํฉ ํค์ ์๋ณ ๊ด๊ณ ๋งคํ, ์กฐ์ธ ํ ์ด๋ธ, ์ํฐํฐ ํ๋์ ์ฌ๋ฌ ํ ์ด๋ธ ๋งคํํ๊ธฐ
๋ค์ํ ์ฐ๊ด๊ด๊ณ ๋งคํ(์ผ๋๋ค, ๋ค๋์ผ, ์ผ๋์ผ, ๋ค๋๋ค, ๋ค๋๋ค ์ฐ๊ด๊ด๊ณ๋ฅผ ์ผ๋๋ค, ๋ค๋์ผ ์ฐ๊ด๊ด๊ณ๋ก)
๊ฐ์ฒด์ ํ ์ด๋ธ ๋งคํ, ๊ธฐ๋ณธ ํค ๋งคํ, ํ๋์ ์ปฌ๋ผ ๋งคํ
SQL์ ์ง์ ๋ค๋ฃฐ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ํจ๋ฌ๋ค์ ๋ถ์ผ์น ๋ฌธ์ , JPA๊ฐ ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ, JPA๋ ๋ฌด์์ธ์ง์ ์ฅ์
์์ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋น์ทํ ์ฝ๋๋ก ์ฌ๋ฌ ๋ฒ ์ ์ถ์ ํ๋๋ฐ ๋ชจ๋ ํ๋ ธ๋ค๋ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค.๋ฌธ์ ๋ฅผ ๋ค์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์ด๋ณด๋ ์ฒซ ๋ฌธ์ฅ์ '์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.' ๋ผ๊ณ ์ฐ์ฌ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ๋ฌธ์ฅ์ '์ ๋ ฅ์ ๋ง์ง๋ง ์ค์๋ 0 0์ด ์ฃผ์ด์ง๋ค
์ฒ์ ์์ ๊ฐ์ ์ฝ๋๋ฅผ ์ ์ถํ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.์ค๋ฅ ๋ฐ์ ์ด์ ๋ฅผ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ ์ด์ ์ ํ์๋ ๋ฌธ์ ์๋ ๋ฌ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด 8MB๋ก ๋์ด์์๋ค.array์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ์ถ๊ฐํ๊ณ sort()๋ฅผ ํ๋ ๊ณผ์ ์์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.์ค๋ฅ ํด๊ฒฐ์ ์ํด
๋ฆฌ๋์ค ๋ฏธ๋ค์จ์ด๋ฅผ ํตํ ๋น๋๊ธฐ ์์ ๊ด๋ฆฌ
๋ฆฌ๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ดํดํ๊ธฐ
์ธ๋ถ API๋ฅผ ์ฐ๋ํ์ฌ ๋ด์ค ๋ทฐ์ด ๋ง๋ค๊ธฐ
๋ฆฌ์กํธ ๋ผ์ฐํฐ๋ก SPA ๊ฐ๋ฐํ๊ธฐ