- ์ฝ๋๋ง์ผ๋ก ์ดํดํ๊ธฐ ์ด๋ ค์ด ํ๋์ฝ๋ฉ, ์์ธ ์ฒ๋ฆฌ ๋ถ๋ถ์๋ง ์ฃผ์ ์์ฑ
- ์ด๋ฏธ์ง ์ต์ ํ ๋ฑ ๊ธฐ์ ์ ์ค๋ช ์ด ํ์ํ ๋ก์ง์ ์ฃผ์ ํ์
- TODO ํ์: // TODO #์ด์๋ฒํธ ์ค๋ช (๋ฐ๋์ ์ด์๋ฒํธ ํฌํจ)
- ๋ชจ๋ ๋ณ์, ๋ฉ์๋๋ช ์ ์นด๋ฉ์ผ์ด์ค ์ฌ์ฉ (validateCount, getCount)
- ๋ถ๋ฆฌ์ธ ๋ณ์๋ is, has ์ ๋์ฌ ์ฌ์ฉ (isValid, hasPermission)
- getBy...() ๋ฉ์๋๋ ๋ฐ๋์ findBy...()์ ์ธํธ๋ก ๊ตฌํ
- findBy...()๋ Optional ๋ฐํ, getBy...()๋ ์์ธ ๋์ง๋ ๊ตฌ์กฐ๋ก ์์ฑ
- ํด๋์ค ์ ์๋ฌธ ๋ค์์ ๋ฐ๋์ ๋น ์ค ์ถ๊ฐ
- record๋ ์ฒซ ํ๋๋ถํฐ ๋ฐ๋ก ์์ํ๋ ํ๋ ๊ฐ ๊ฐํ ํ์
- ๋ฉ์๋ ๊ฐ์๋ ๋น ์ค๋ก ๊ตฌ๋ถ
- ๋ณ์๋ ๋งค๊ฐ๋ณ์์ ๊ธฐ๋ณธ์ ์ผ๋ก final ์ฌ์ฉํ์ง ์์
- ์๋๊ฐ ๋ช ํํ ๋ถ๋ณ์์ ๋ํ๋ผ ๋๋ง final ์ฌ์ฉ
- ๋ค์ฌ์ฐ๊ธฐ๋ ๊ณต๋ฐฑ 4์นธ ์ฌ์ฉ
- import ์์ผ๋์นด๋๋ 499๊ฐ ์ด์์ผ ๋๋ง ํ์ฉ
- ์ฐ์ ๋ค์ฌ์ฐ๊ธฐ ์ 4์นธ์ฉ ์ถ๊ฐ
- Controller์์ Service ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ๋๋ง var ์ฌ์ฉ ํ์ฉ
- ๋ค๋ฅธ ๊ณณ์์๋ ๋ช ์์ ํ์ ์ ์ธ ํ์
- Optional์ ์ฌ์ฉํ๋ find ๋ฉ์๋์ ์์ธ๋ฅผ ๋์ง๋ get ๋ฉ์๋ ํจํด ์ค์
- ์์ธ ๋ฉ์์ง์๋ ๊ด๋ จ ๊ฐ ์ ๋ณด ํฌํจ (์: "id: " + id)
- null ์ฒดํฌ ๋๋ฝ ์ฌ๋ถ ํ์ธ
- ํ๋์ฝ๋ฉ๋ ๋น๋ฐ๋ฒํธ๋ API ํค ๊ธ์ง
- SQL ์ธ์ ์ ์ทจ์ฝ์ ์ฒดํฌ
- ์ฑ๋ฅ ์ ํ๋ฅผ ๋ถ๋ฌ์ผ์ผํฌ ์ ์๋ ๋ก์ง ์ฒดํฌ
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๊ตญ์ด ์ฌ์ฉ