- ํค์นํฌ์ค์ ์๊ตฌ ์ฌํญ์
README.md
์ ์์ฑํ๋ค. - ์ ๋ฆฌํ ํค์นํฌ์ค์ ์๊ตฌ ์ฌํญ์ ํ ๋๋ก ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- ๋ชจ๋ Business Object์ ๋ํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
-
@SpringBootTest
๋ฅผ ์ด์ฉํ ํตํฉ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. -
@ExtendWith(MockitoExtension.class)
๋ฅผ ์ด์ฉํ ๋จ์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. - (๊ถ์ฅ) Controller์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- ์ํ์ ๋ฑ๋กํ ์ ์๋ค.
- ์ํ์ ๊ฐ๊ฒฉ์ด ์ฌ๋ฐ๋ฅด์ง ์์ผ๋ฉด ๋ฑ๋กํ ์ ์๋ค.
- ์ํ์ ๊ฐ๊ฒฉ์ 0์ ์ด์์ด์ด์ผ ํ๋ค.
- ์ํ์ ๊ฐ๊ฒฉ์ด ์ฌ๋ฐ๋ฅด์ง ์์ผ๋ฉด ๋ฑ๋กํ ์ ์๋ค.
- ์ํ์ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
- ๋ฉ๋ด ๊ทธ๋ฃน์ ๋ฑ๋กํ ์ ์๋ค.
- ๋ฉ๋ด ๊ทธ๋ฃน์ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
- ๋ฉ๋ด๋ฅผ ๋ฑ๋กํ ์ ์๋ค.
- ๋ฉ๋ด์ ๊ฐ๊ฒฉ์ด ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ฉด ๋ฑ๋กํ ์ ์๋ค.
- ๋ฉ๋ด์ ๊ฐ๊ฒฉ์ 0์ ์ด์์ด์ด์ผ ํ๋ค.
- ๋ฉ๋ด์ ์ํ ์ํ ๊ธ์ก์ ํฉ๋ณด๋ค ๊ฐ๊ฒฉ์ด ์๋ค๋ฉด ๋ฑ๋กํ ์ ์๋ค.
- ๋ฉ๋ด๊ฐ ํน์ ๋ฉ๋ด ๊ทธ๋ฃน์ ์ํ์ง ์๋ค๋ฉด ๋ฑ๋กํ ์ ์๋ค.
- ๋ฑ๋กํ๋ ค๋ ๋ฉ๋ด์ ์ํ์ด ๋ฑ๋ก๋์ด ์์ง ์๋ค๋ฉด ๋ฉ๋ด๋ก ๋ฑ๋กํ ์ ์๋ค.
- ๋ฉ๋ด์ ๊ฐ๊ฒฉ์ด ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ฉด ๋ฑ๋กํ ์ ์๋ค.
- ๋ฉ๋ด์ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ ์ด๋ธ์ ๋ฑ๋กํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ ์ด๋ธ์ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ
์ด๋ธ์ ๋น ํ
์ด๋ธ๋ก ์ค์ ๋๋ ํด์งํ ์ ์๋ค.
- ์กด์ฌํ์ง ์๋ ์ฃผ๋ฌธ ํ ์ด๋ธ์ผ ๊ฒฝ์ฐ ์ค์ ๋๋ ํด์งํ ์ ์๋ค.
- ๋จ์ฒด ์ง์ ์ด ๋ ์ฃผ๋ฌธ ํ ์ด๋ธ์ผ ๊ฒฝ์ฐ ์ค์ ๋๋ ํด์งํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ ์ด๋ธ์ ์ฃผ๋ฌธ ์ํ๊ฐ ์กฐ๋ฆฌ ์ค์ด๊ฑฐ๋ ์์ฌ ์ค์ผ ๊ฒฝ์ฐ ์ค์ ๋๋ ํด์งํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ
์ด๋ธ์ ๋ฐฉ๋ฌธํ ์๋ ์๋ฅผ ์ค์ ํ ์ ์๋ค.
- ์กด์ฌํ์ง ์๋ ์ฃผ๋ฌธ ํ ์ด๋ธ์ผ ๊ฒฝ์ฐ ๋ฐฉ๋ฌธํ ์๋ ์๋ฅผ ์ค์ ํ ์ ์๋ค.
- ๋ฐฉ๋ฌธํ ์๋ ์๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ฉด ์ค์ ํ ์ ์๋ค.
- ๋ฐฉ๋ฌธํ ์๋ ์๋ 0 ์ด์์ด์ด์ผ ํ๋ค.
- ์ฃผ๋ฌธ ํ ์ด๋ธ์ด ๋น ํ ์ด๋ธ์ผ ๊ฒฝ์ฐ ๋ฐฉ๋ฌธํ ์๋ ์๋ฅผ ์ค์ ํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ
์ด๋ธ์ ๋จ์ฒด ์ง์ ํ ์ ์๋ค.
- ๋จ์ฒด ์ง์ ํ ์ฃผ๋ฌธ ํ
์ด๋ธ์ ์๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ฉด ์ง์ ํ ์ ์๋ค.
- ๋จ์ฒด ์ง์ ํ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ์๋ 2 ์ด์์ด์ด์ผ ํ๋ค.
- ์กด์ฌํ์ง ์๋ ์ฃผ๋ฌธ ํ ์ด๋ธ์ด ํฌํจ๋ ๊ฒฝ์ฐ ์ง์ ํ ์ ์๋ค.
- ์ค๋ณต๋ ์ฃผ๋ฌธ ํ ์ด๋ธ์ด ํฌํจ๋ ๊ฒฝ์ฐ ์ง์ ํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ ์ด๋ธ์ด ๋น ํ ์ด๋ธ์ด ์๋๊ฑฐ๋ ์ด๋ฏธ ๋จ์ฒด ์ง์ ์ด ๋์ด์์ ๊ฒฝ์ฐ ์ง์ ํ ์ ์๋ค.
- ๋จ์ฒด ์ง์ ํ ์ฃผ๋ฌธ ํ
์ด๋ธ์ ์๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ฉด ์ง์ ํ ์ ์๋ค.
- ๋จ์ฒด ์ง์ ์ ํด์งํ ์ ์๋ค.
- ๋จ์ฒด ์ง์ ๋ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ์ํ๊ฐ ์กฐ๋ฆฌ ์ค์ด๊ฑฐ๋ ์์ฌ ์ค์ผ ๊ฒฝ์ฐ ํด์งํ ์ ์๋ค.
- ์ฃผ๋ฌธ์ ๋ฑ๋กํ ์ ์๋ค.
- ์ฃผ๋ฌธํ ๋ฉ๋ด์ ์ข
๋ฅ์ ์๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ฉด ๋ฑ๋กํ ์ ์๋ค.
- ์ฃผ๋ฌธํ ๋ฉ๋ด์ ์ข ๋ฅ์ ์๋ 0 ์ด์์ด์ด์ผ ํ๋ค.
- ์ฃผ๋ฌธํ ๋ฉ๋ด์ ์ข ๋ฅ๊ฐ ์ค๋ณต๋ ๊ฒฝ์ฐ ๋ฑ๋กํ ์ ์๋ค.
- ์ฃผ๋ฌธํ ๋ฉ๋ด๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ๋ฑ๋กํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ ์ด๋ธ์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ๋ฑ๋กํ ์ ์๋ค.
- ์ฃผ๋ฌธ ํ ์ด๋ธ์ด ๋น ํ ์ด๋ธ์ผ ๊ฒฝ์ฐ ๋ฑ๋กํ ์ ์๋ค.
- ์ฃผ๋ฌธํ ๋ฉ๋ด์ ์ข
๋ฅ์ ์๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ฉด ๋ฑ๋กํ ์ ์๋ค.
- ์ฃผ๋ฌธ์ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
- ์ฃผ๋ฌธ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
- ์ฃผ๋ฌธ์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝํ ์ ์๋ค.
- ์ฃผ๋ฌธ์ ์ํ๊ฐ ๊ณ์ฐ ์๋ฃ์ธ ๊ฒฝ์ฐ ๋ณ๊ฒฝํ ์ ์๋ค.
ํ๊ธ๋ช | ์๋ฌธ๋ช | ์ค๋ช |
---|---|---|
์ํ | product | ๋ฉ๋ด๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ์ค์ด ๋๋ ๋ฐ์ดํฐ |
๋ฉ๋ด ๊ทธ๋ฃน | menu group | ๋ฉ๋ด ๋ฌถ์, ๋ถ๋ฅ |
๋ฉ๋ด | menu | ๋ฉ๋ด ๊ทธ๋ฃน์ ์ํ๋ ์ค์ ์ฃผ๋ฌธ ๊ฐ๋ฅ ๋จ์ |
๋ฉ๋ด ์ํ | menu product | ๋ฉ๋ด์ ์ํ๋ ์๋์ด ์๋ ์ํ |
๊ธ์ก | amount | ๊ฐ๊ฒฉ * ์๋ |
์ฃผ๋ฌธ ํ ์ด๋ธ | order table | ๋งค์ฅ์์ ์ฃผ๋ฌธ์ด ๋ฐ์ํ๋ ์์ญ |
๋น ํ ์ด๋ธ | empty table | ์ฃผ๋ฌธ์ ๋ฑ๋กํ ์ ์๋ ์ฃผ๋ฌธ ํ ์ด๋ธ |
์ฃผ๋ฌธ | order | ๋งค์ฅ์์ ๋ฐ์ํ๋ ์ฃผ๋ฌธ |
์ฃผ๋ฌธ ์ํ | order status | ์ฃผ๋ฌธ์ ์กฐ๋ฆฌ โ ์์ฌ โ ๊ณ์ฐ ์๋ฃ ์์๋ก ์งํ๋๋ค. |
๋ฐฉ๋ฌธํ ์๋ ์ | number of guests | ํ์ ์ฌํญ์ ์๋๋ฉฐ ์ฃผ๋ฌธ์ 0๋ช ์ผ๋ก ๋ฑ๋กํ ์ ์๋ค. |
๋จ์ฒด ์ง์ | table group | ํตํฉ ๊ณ์ฐ์ ์ํด ๊ฐ๋ณ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ๊ทธ๋ฃนํํ๋ ๊ธฐ๋ฅ |
์ฃผ๋ฌธ ํญ๋ชฉ | order line item | ์ฃผ๋ฌธ์ ์ํ๋ ์๋์ด ์๋ ๋ฉ๋ด |
๋งค์ฅ ์์ฌ | eat in | ํฌ์ฅํ์ง ์๊ณ ๋งค์ฅ์์ ์์ฌํ๋ ๊ฒ |