An open API service indexing awesome lists of open source software.

https://github.com/lkdcode/this-is-java-study

this-is-java-study
https://github.com/lkdcode/this-is-java-study

java

Last synced: 10 months ago
JSON representation

this-is-java-study

Awesome Lists containing this project

README

          

# Chicken POS

## πŸ” κΈ°λŠ₯ μ†Œκ°œ

---

#

- μΉ˜ν‚¨μ§‘ 사μž₯λ‹˜μ΄ μ‚¬μš©ν•˜λŠ” κ°„λ‹¨ν•œ 포슀(POS) ν”„λ‘œκ·Έλž¨μ„ κ΅¬ν˜„ν•œλ‹€.
μ£Όλ¬Έ 등둝, κ²°μ œν•˜κΈ°, ν”„λ‘œκ·Έλž¨ μ’…λ£Œ κΈ°λŠ₯을 κ°€μ§„λ‹€.

#

- 메뉴 κΈ°λ³Έ 정보가 μ£Όμ–΄μ§€λ©° 메뉴 번호, μ’…λ₯˜, 이름, 가격을 κ°€μ§„λ‹€.

#

- ν…Œμ΄λΈ” κΈ°λ³Έ 정보가 μ£Όμ–΄μ§€λ©° ν…Œμ΄λΈ” 번호λ₯Ό κ°€μ§„λ‹€.

#

- ν•œ ν…Œμ΄λΈ”μ—μ„œ μ£Όλ¬Έν•  수 μžˆλŠ” ν•œ λ©”λ‰΄μ˜ μ΅œλŒ€ μˆ˜λŸ‰μ€ 99κ°œμ΄λ‹€.

#

- 주문이 λ“±λ‘λœ ν…Œμ΄λΈ”μ€ κ²°μ œκ°€ 이루어지기 μ „κΉŒμ§€ ν…Œμ΄λΈ” λͺ©λ‘μ— λ³„λ„λ‘œ ν‘œμ‹œν•œλ‹€.

#

- μ£Όλ¬Έ 내역에 λŒ€ν•œ 계산을 ν•  λ•ŒλŠ” 결제 μœ ν˜•μ— 따라 ν• μΈμœ¨μ΄ 달라진닀.

- μΉ˜ν‚¨ μ’…λ₯˜ λ©”λ‰΄μ˜ μˆ˜λŸ‰ 합이 10κ°œκ°€ λ„˜ 경우, 10,000원씩 ν• μΈλœλ‹€.
- Ex) 10κ°œλŠ” 10,000원 할인, 20κ°œλŠ” 20,000원 할인
- ν˜„κΈˆ κ²°μ œλŠ” 5%κ°€ ν• μΈλ˜λ©° ν• μΈλœ κΈˆμ•‘μ—μ„œ ν•œ 번 더 할인이 κ°€λŠ₯ν•˜λ‹€.
- μ£Όλ¬Έ ν˜Ήμ€ κ²°μ œκ°€ λΆˆκ°€λŠ₯ν•œ 경우 κ·Έ 이유λ₯Ό 보여 μ£Όκ³ , λ‹€μ‹œ μ£Όλ¬Έ ν˜Ήμ€ κ²°μ œκ°€ κ°€λŠ₯ν•˜λ„λ‘ ν•΄μ•Ό ν•œλ‹€.

#

- μ΅œμ’… 결제 κΈˆμ•‘μ„ 보여쀀닀.

## πŸš€ κΈ°λŠ₯ κ΅¬ν˜„ 둜직

---

- 총 3κ°€μ§€μ˜ 맀뉴가 μ£Όμ–΄μ§„λ‹€.
- 1번 - 주문등둝.
- 2번 - κ²°μ œν•˜κΈ°.
- 3번 - ν”„λ‘œκ·Έλž¨ μ’…λ£Œ.
#
- ν…Œμ΄λΈ” λͺ©λ‘ ꡬ성
- 총 6개의 ν…Œμ΄λΈ”μ„ κ°€μ§€κ³  μžˆλ‹€.
#
- 맀뉴 (8κ°€μ§€)
- ν›„λΌμ΄λ“œ μΉ˜ν‚¨
- 양념 μΉ˜ν‚¨
- 반반 μΉ˜ν‚¨
- 톡ꡬ이
- κ°„μž₯ μΉ˜ν‚¨
- μˆœμ‚΄ μΉ˜ν‚¨
- 콜라
- 사이닀
#
### 🍻 둜직

---

- ν¬μŠ€κΈ°μ—μ„œ μ œκ³΅λ˜λŠ” 3κ°€μ§€μ˜ κΈ°λŠ₯을 좜λ ₯ν•œλ‹€. .....<#SystemController>
- 1 μ£Όλ¬Έ 등둝 .....<#OrderController>
- 2 κ²°μ œν•˜κΈ° .....<#PayController>
- 3 ν”„λ‘œκ·Έλž¨ μ’…λ£Œ .....<#SystemController>

#
- 첫 번째 맀뉴 <μ£Όλ¬Έ 등둝>
- ν…Œμ΄λΈ” λͺ©λ‘μ„ 보여주고 ν…Œμ΄λΈ” 번호λ₯Ό μž…λ ₯ λ°›λŠ”λ‹€.
- 숫자만 μ‘΄μž¬ν•˜λŠ”κ°€?
- ν…Œμ΄λΈ” 번호(1-6)와 μΌμΉ˜ν•˜λŠ”κ°€?
- 맀뉴 λͺ©λ‘μ„ 보여주고 ν•΄λ‹Ή λ§€λ‰΄μ˜ 번호λ₯Ό μž…λ ₯ λ°›λŠ”λ‹€.
- 숫자만 μ‘΄μž¬ν•˜λŠ”κ°€?
- λ§€λ‰΄λ²ˆν˜Έ(1-6, 21-22)와 μΌμΉ˜ν•˜λŠ”κ°€?
- λ§€λ‰΄μ˜ μˆ˜λŸ‰μ„ μž…λ ₯ λ°›λŠ”λ‹€.
- 숫자만 μ‘΄μž¬ν•˜λŠ”κ°€?
- μ΅œμ†Œ,μ΅œλŒ€ μ£Όλ¬Έμˆ˜λŸ‰(1-99) λ²”μœ„μΈκ°€?
- (ν•΄λ‹Ή ν…Œμ΄λΈ”μ˜ 맀뉴 μ΄λ―Έμ§€λ‘œ μ—…λ°μ΄νŠΈν•œλ‹€.-λ¦¬νŒ©ν„°λ§λ•Œ κ΅¬ν˜„)
#
- 두 번째 맀뉴 <κ²°μ œν•˜κΈ°>
- ν…Œμ΄λΈ” λͺ©λ‘μ„ 보여주고 ν…Œμ΄λΈ” 번호λ₯Ό μž…λ ₯ λ°›λŠ”λ‹€.
- 숫자만 μ‘΄μž¬ν•˜λŠ”κ°€?
- ν…Œμ΄λΈ” 번호(1-6)와 μΌμΉ˜ν•˜λŠ”κ°€?
- ν•΄λ‹Ή ν…Œμ΄λΈ”μ˜ 총 μ£Όλ¬Έ λ‚΄μ—­κ³Ό μ§€λΆˆ κΈˆμ•‘μ„ 보여쀀닀
- 데이터 λ² μ΄μŠ€μ—μ„œ 직접 보여쀀닀.
- 결제 방식을 μž…λ ₯ λ°›λŠ”λ‹€.
- 숫자만 μ‘΄μž¬ν•˜λŠ”κ°€?
- 1 κ³Ό 2 외에 값은 λ‹€μ‹œ μž…λ ₯λ°›λŠ”λ‹€.
- μž…λ ₯ 받은 μˆ˜λ‹¨μ— 따라 해택을 μ œκ³΅ν•œ ν›„ μ΅œμ’… 결제λ₯Ό μ§„ν–‰ν•œλ‹€.
- μΉ΄λ“œλŠ” κ·ΈλŒ€λ‘œ 결제λ₯Ό μ§„ν–‰ν•˜κ³ ,
- ν˜„κΈˆμ€ 5% μΆ”κ°€ 할인을 μ μš©ν•œλ‹€.
#

- μ„Έ 번째 맀뉴 <ν”„λ‘œκ·Έλž¨ μ’…λ£Œ>
- κ²°μ œκ°€ μ™„λ£Œλ˜μ§€ μ•Šμ€ ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•œλ‹€λ©΄ ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ„ μ’…λ£Œν•  수 μ—†λ‹€.
- ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλœλ‹€.

#

#### μ‹€ν–‰ κ²°κ³Ό μ˜ˆμ‹œ

#

```
## 메인화면
1 - 주문등둝
2 - κ²°μ œν•˜κΈ°
3 - ν”„λ‘œκ·Έλž¨ μ’…λ£Œ

## μ›ν•˜λŠ” κΈ°λŠ₯을 μ„ νƒν•˜μ„Έμš”.
1

## ν…Œμ΄λΈ” λͺ©λ‘
┏ - ┓┏ - ┓┏ - ┓┏ - ┓┏ - ┓┏ - β”“
| 1 || 2 || 3 || 5 || 6 || 8 |
β”— - β”›β”— - β”›β”— - β”›β”— - β”›β”— - β”›β”— - β”›

## ν…Œμ΄λΈ”μ„ μ„ νƒν•˜μ„Έμš”.
1

[μΉ˜ν‚¨] 1 - ν›„λΌμ΄λ“œ : 16000원
[μΉ˜ν‚¨] 2 - μ–‘λ…μΉ˜ν‚¨ : 16000원
[μΉ˜ν‚¨] 3 - λ°˜λ°˜μΉ˜ν‚¨ : 16000원
[μΉ˜ν‚¨] 4 - 톡ꡬ이 : 16000원
[μΉ˜ν‚¨] 5 - κ°„μž₯μΉ˜ν‚¨ : 17000원
[μΉ˜ν‚¨] 6 - μˆœμ‚΄μΉ˜ν‚¨ : 17000원
[음료] 21 - 콜라 : 1000원
[음료] 22 - 사이닀 : 1000원

## 등둝할 메뉴λ₯Ό μ„ νƒν•˜μ„Έμš”.
1

## λ©”λ‰΄μ˜ μˆ˜λŸ‰μ„ μž…λ ₯ν•˜μ„Έμš”.
1

## 메인화면
1 - 주문등둝
2 - κ²°μ œν•˜κΈ°
3 - ν”„λ‘œκ·Έλž¨ μ’…λ£Œ

## μ›ν•˜λŠ” κΈ°λŠ₯을 μ„ νƒν•˜μ„Έμš”.
1

## ν…Œμ΄λΈ” λͺ©λ‘
┏ - ┓┏ - ┓┏ - ┓┏ - ┓┏ - ┓┏ - β”“
| 1 || 2 || 3 || 5 || 6 || 8 |
β”— - β”›β”— - β”›β”— - β”›β”— - β”›β”— - β”›β”— - β”›

## ν…Œμ΄λΈ”μ„ μ„ νƒν•˜μ„Έμš”.
1

[μΉ˜ν‚¨] 1 - ν›„λΌμ΄λ“œ : 16000원
[μΉ˜ν‚¨] 2 - μ–‘λ…μΉ˜ν‚¨ : 16000원
[μΉ˜ν‚¨] 3 - λ°˜λ°˜μΉ˜ν‚¨ : 16000원
[μΉ˜ν‚¨] 4 - 톡ꡬ이 : 16000원
[μΉ˜ν‚¨] 5 - κ°„μž₯μΉ˜ν‚¨ : 17000원
[μΉ˜ν‚¨] 6 - μˆœμ‚΄μΉ˜ν‚¨ : 17000원
[음료] 21 - 콜라 : 1000원
[음료] 22 - 사이닀 : 1000원

## 등둝할 메뉴λ₯Ό μ„ νƒν•˜μ„Έμš”.
21

## λ©”λ‰΄μ˜ μˆ˜λŸ‰μ„ μž…λ ₯ν•˜μ„Έμš”.
1

## 메인화면
1 - 주문등둝
2 - κ²°μ œν•˜κΈ°
3 - ν”„λ‘œκ·Έλž¨ μ’…λ£Œ

## μ›ν•˜λŠ” κΈ°λŠ₯을 μ„ νƒν•˜μ„Έμš”.
2

## ν…Œμ΄λΈ” λͺ©λ‘
┏ - ┓┏ - ┓┏ - ┓┏ - ┓┏ - ┓┏ - β”“
| 1 || 2 || 3 || 5 || 6 || 8 |
β”— - β”›β”— - β”›β”— - β”›β”— - β”›β”— - β”›β”— - β”›

## ν…Œμ΄λΈ”μ„ μ„ νƒν•˜μ„Έμš”.
1

## μ£Όλ¬Έ λ‚΄μ—­
메뉴 μˆ˜λŸ‰ κΈˆμ•‘
ν›„λΌμ΄λ“œ 1 16000
콜라 1 1000

## 1번 ν…Œμ΄λΈ”μ˜ 결제λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.
## μ‹ μš© μΉ΄λ“œλŠ” 1번, ν˜„κΈˆμ€ 2번
1

## μ΅œμ’… κ²°μ œν•  κΈˆμ•‘
17000원

## 메인화면
1 - 주문등둝
2 - κ²°μ œν•˜κΈ°
3 - ν”„λ‘œκ·Έλž¨ μ’…λ£Œ
...
```

## 🎈 마치며...

---

- λ¦¬λ“œλ―Έ λ¬Έμ„œλ₯Ό 톡해 ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ— λŒ€ν•œ κΈ°λŠ₯μ„€λͺ…κ³Ό λ‘œμ§μ„ μž‘μ„±ν•˜λ©΄μ„œ κ°„λ‹¨ν•˜κ²Œ ν΄λž˜μŠ€λ“€μ„ λ‚˜λˆ„μ—ˆλ‹€.
- λ¦¬λ“œλ―Έ λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ—¬ 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ 큰 틀을 λ¨Όμ € μž‘μ•˜κ³  이λ₯Ό 보며 κ΅¬ν˜„μ— λŒμž…ν•˜μ˜€λŠ”λ°..
- κ΅¬ν˜„ν•˜λ‹€λ³΄λ‹ˆ μƒκΈ°λŠ” λ³€μˆ˜μ— λŒ€ν•΄ 미쳐 λŒ€λΉ„λ₯Ό λͺ»ν•΄ μ½”λ“œκ°€ 많이 꼬여버렸닀.
- κ΅¬ν˜„ν•˜κΈ°μ— κΈ‰κΈ‰ν•˜μ—¬ λ§Žμ€ λ³€μˆ˜λ“€λ„ ν†΅μ œν•˜μ§€ λͺ»ν–ˆκ³  가독성이 많이 λ‚˜μœ μ½”λ“œκ°€ λ˜μ—ˆλ‹€.
- λ‹€μŒμ˜ 원칙을 톡해 λ¦¬νŒ©ν„°λ§μ„ ν•΄μ•Όκ² λ‹€.
- 1. μ†”λ¦¬λ“œ 원칙을 μ§€μΌ°λŠ”κ°€?
- 2. λΆˆν•„μš”ν•œ λ‘œμ§μ„ μ΅œμ†Œν™” ν•˜μ˜€λŠ”κ°€?
- 3. 넀이밍 μ»¨λ² μ…˜μ„ 잘 μ§€μΌ°λŠ”κ°€?
- 이외에 μƒκ°λ‚˜λŠ” κ·œμœ¨λ“€μ„ μ§€μΌœμ„œ λ¦¬νŒ©ν„°λ§μ„ ν•΄μ•Όκ² λ‹€.