๐ ์ฃผ์์๊ฑด
- ์ฝ๋๋ ์ค๊ณ ์์ ๋ด์ญ ํ์ด์ง๊ฐ ์์ผ๋ฉด ์ข์ ๊ฑฐ ๊ฐ๋ค
- ํ์๊ฐ์
, ๋ก๊ทธ์ธ ๊ตฌํ ๊น ๋จธ์ง
- CommonResponseDto, ExceptionResponse ๋ฐํํ ๋ HttpStatus ๋ง๊ณ Integer๋ก Value ๋ฝ์์ ๋ฐํ
- ์ฑ๊ณตํ์ ๋์ ๋ฉ์ธ์ง๋ฅผ Enum์ผ๋ก ์ ๋ฆฌ
- ์ฌ์ง ์
๋ก๋ ๋ฐ ๋ถ๋ฌ์ค๊ธฐ
- ๊ฐ๊ฒ๋ ํ์๋น ํ๋๋ก ๊ตฌํ
- ERD ์์
- ์ปค๋ฐํผ์
- ๊ฐ๊ฒ ์์ธ ์ฒ๋ฆฌ, Valid
๐ ํ์ ๋ด์ฉ
- ์ฝ๋๋ ์ค๊ณ ์์ ๋ด์ญ ํ์ด์ง๊ฐ ์์ผ๋ฉด ์ข์ ๊ฑฐ ๊ฐ๋ค
- ํ์ ๋๋๊ณ ์์ ์์ฑ
- ํ์๊ฐ์
, ๋ก๊ทธ์ธ ๊ตฌํ ๊น ๋จธ์ง
- ๋ฆฌํ๋ ์๊น์ง ๊ตฌํํ ๋ค์์ Pr
- CommonResponseDto, ExceptionResponse ๋ฐํํ ๋ HttpStatus ๋ง๊ณ Integer๋ก Value ๋ฝ์์ ๋ฐํ
- ์ฑ๊ณตํ์ ๋์ ๋ฉ์ธ์ง๋ฅผ Enum์ผ๋ก ์ ๋ฆฌ
- Exception Enum Class์ ๋น์ทํ๊ฒ ์ฑ๊ณตํ์ ๋๋ enum์ผ๋ก ์ ๋ฆฌํด์ ๋์ค๋ ๊ฒ ์ข์ ๊ฑฐ ๊ฐ๋ค.
- ์ฌ์ง ์
๋ก๋ ๋ฐ ๋ถ๋ฌ์ค๊ธฐ
- ์ฃผ์๊ฐ์ผ๋ก ์
๋ก๋๋ฅผ ๊ตฌํํ๋๋ฐ ์ด ๋ถ๋ถ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ๊ตฌํํด์ผํ๋ ๊ณ ๋ฏผ
- ํ๋ก ํธ์๋์์ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ์ฃผ์๊ฐ๋ง dto์ ๋ด์๋ ๊ด์ฐฎ์ ๋ฏ
- ๊ฐ๊ฒ๋ ํ์๋น ํ๋๋ก ๊ตฌํ
- ๋ฉ๋ด๋น ์ฌ์ง๋ ํ๋๋ก ๊ตฌํํ๋ ๊ฒ ์ข์ ๊ฑฐ ๊ฐ๋ค
- ERD ์์
- ERD ๋ด์์ ์ฅ๋ฐ๊ตฌ๋์์ ๋ฉ๋ด FK์ ๊ฐ๊ฒFK๋ฅผ ๊ฐ๊ณ ์๋๋ฐ, ๋ฉ๋ด ์ํฐํฐ์์๋ ๊ฐ๊ฒ FK๋ฅผ ๊ฐ๊ณ ์์ผ๋ ERD ์ค๊ณ ์์
- ๊ฐ๊ฒ FK๋ฅผ ๋ฃ์ง ๋ง๊ณ ์ฅ๋ฐ๊ตฌ๋์์ ๊ฐ๊ฒ๋ฅผ ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก ์งํ
- ์ปค๋ฐ ํผ์
- ํผ์์ ์์ฃผ ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋์ง ๊ธฐ๋ฅ ๊ตฌํ์ด ๋ค ์๋ฃ๋๊ณ ๋์ ํผ์ํ๋ ๊ฑธ ํ๋์ง
- ์ปค๋ฐ์ ์์ฃผ, ํผ์์ ๋๋ฉ์ธ ์ ๋ถ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ ํ
- ๊ฐ๊ฒ ์์ธ ์ฒ๋ฆฌ, Valid
- ๊ฐ๊ฒ ์ด๋ฆ, ์ฃผ์, ์๊ฐ๊ธ์ Unique ํ์ง ์์๋ ๋ ๊ฑฐ ๊ฐ๋ค
- ๊ฐ๊ฒ ์ฌ์ง์ Unique
- ์์ ์นดํ
๊ณ ๋ฆฌ, ์ฃผ์, ์ ํ๋ฒํธ๋ฑ ์ Vaild ์ฒ๋ฆฌ
- ์นดํ
๊ณ ๋ฆฌ - ํ๊ธ ์
๋ ฅ ๊ฐ๋ฅ
- ์ฃผ์ - ํ๊ธ, ์์ด, ํ์ดํ๋ง ์
๋ ฅ๊ฐ๋ฅ
(regexp = "^[a*-*zA*-*Z0*-*9๊ฐ*-*ํฃ-]+$")
- ์ ํ๋ฒํธ - ํ์ดํํฌํจ ์ซ์๋ง ์
๋ ฅ๊ฐ๋ฅ