ํด๋ก ์ฝ๋ฉ 7์ฃผ์ฐจ, 7์ผ์ฐจ
ํด๋ก ์ฝ๋ฉ ๋ฐํ๊ฐ ์๋ ๋ ์ด์์ต๋๋ค!
ํ ์ฃผ ๋์ ๋ฆ๊ฒ๊น์ง ๊ณ ์ํด์ฃผ์ ํ์๋ถ๋ค๊ณผ ํจ๊ป ํ๋์ ํ๋ก์ ํธ๋ฅผ ๋๋ด๋ ๋ ์ ์ธ์ ๋ ๋ฟ๋ฏํฉ๋๋ค!
์๋ฒ ์ชฝ ์์ ์ ๋๋ถ๋ถ ๋๋์์๊ธฐ ๋๋ฌธ์, ๋ฆฌํฉํ ๋ง์ ์งํํ๋ ค ํ์ต๋๋ค. ๋ค๋ง, ์์นจ์ ์กฐ๊ธ ๋ฆ๊ฒ ์ผ์ด๋๋ ๋ฐ๋์ ์ค์ ์ค์ ๋ค ๋ ๋ ค๋ฒ๋ ธ๊ณ , ์คํ์๋ QueryDsl ๊ฐ์ ๋ท ๋ถ๋ถ์ ๋ค์์ต๋๋ค.
์ ๋ ์๋ ๋ฐฑ์๋ ์กฐ์๋ถ๊ป์ ์ฑํ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ํผ๋ฐ์ค๋ฅผ ๋ณด๋ด์ฃผ์ ์, ๊ทธ Repository๋ฅผ ์ฝ๋ค๊ฐ ์๊ฐ์ด ๊ธ๋ฐฉ ์ง๋๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ๋ค๋ฅธ ์กฐ์ ๋ฐํ๋ฅผ ๋ฃ๊ณ ๋ณด๋, ํ๋ฃจ๊ฐ ๋๋ฌ์ต๋๋ค.๊ธฐ์ ๋งค๋์ ๋๋ค์ ํผ๋๋ฐฑ ํค์๋
- ์ค์จ๊ฑฐ ์ธํฐํ์ด์ค๋ก ๋นผ์ ๊ด๋ฆฌํ๊ธฐ
- hasCode, equals ์ฌ์ ์
- ์ธ๋ถ API ์ฌ์ฉ์ ์ํ Key๊ฐ์ Bean์ผ๋ก ๋ฑ๋กํด์ ์ฑ๋ฅ ์ต์ ํ
- @JsonProperty ์ ๋ํ ์ด์ ์ ํ์ฉํด ํด๋จผ ์๋ฌ ๋ฐฉ์งํ๊ธฐ (์ธ๋ถ API ์ฌ์ฉ)
- DB ์กฐํ ์ต์ ํ
โ Where์ join์ ์ต์ํํ์ฌ, ๋ฐ์ดํฐ๋ฅผ ํผ์จ ํ ์๋ฐ Stream์ ํตํด ๋ฐ์ดํฐ ๊ฐ๊ณต
โ ํด๋น ๊ณผ์ ์์ map, set๊ณผ ๊ฐ์ ์๋ฃ๊ตฌ์กฐ์ ๋ํ ์ดํด ํ์- ๊ธฐ์ ์ ์์ฌ ๊ฒฐ์ ์ ๋ํ ๋ช ํํ ์ด์ ๊ฐ ์์ ๊ฒ
ex) DB ์ ํ, ์๋ฒ ๋ชจ๋ํฐ๋ง, ๋ฐฐํฌ, API ์ ํ ๋ฑ๋ฑ
โ ์ ํ ์ด์ ์ ์ ํ์ง์ ๋ํ ์ดํด ํ์- ํฌํธํด๋ฆฌ์ค์ ์ค์์ฑ