https://github.com/lxxjn0/jwp-refactoring
๐ฅ ์น ์ดํ๋ฆฌ์ผ์ด์
๋ฆฌํฉํ ๋ง ๋ฏธ์
์ ์งํํ๋ Repository
https://github.com/lxxjn0/jwp-refactoring
java jwp refactoring
Last synced: 11 months ago
JSON representation
๐ฅ ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ฆฌํฉํ ๋ง ๋ฏธ์ ์ ์งํํ๋ Repository
- Host: GitHub
- URL: https://github.com/lxxjn0/jwp-refactoring
- Owner: lxxjn0
- Created: 2020-12-28T09:57:33.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-12-28T09:57:49.000Z (over 5 years ago)
- Last Synced: 2025-07-09T11:53:59.205Z (11 months ago)
- Topics: java, jwp, refactoring
- Language: Java
- Homepage: https://github.com/woowacourse/jwp-refactoring
- Size: 156 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ํค์นํฌ์ค
## ์๊ตฌ ์ฌํญ
### 1๋จ๊ณ - ํ
์คํธ๋ฅผ ํตํ ์ฝ๋ ๋ณดํธ
- [x] ํค์นํฌ์ค์ ์๊ตฌ ์ฌํญ์ `README.md`์ ์์ฑํ๋ค.
- [ ] ์ ๋ฆฌํ ํค์นํฌ์ค์ ์๊ตฌ ์ฌํญ์ ํ ๋๋ก ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- [x] ๋ชจ๋ Business Object์ ๋ํ ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- [x] `@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 | ํฌ์ฅํ์ง ์๊ณ ๋งค์ฅ์์ ์์ฌํ๋ ๊ฒ |