Skipalong's tistory
์คํ๋ง 3๊ธฐ B03์กฐ ํ๊ณผ์ KPT ํ๊ณ ๋ณธ๋ฌธ
๐ KPT ํ๊ณ
๐ง๐ป๐ค๐ง๐ป ํ ์ ๋ณด
- ํ๋ช : ์ฝ๋ํฌ๋ฃจ(CodeCrew)
- ํ์ : ๊ณ ๋์ค, ๋ฐ์์จ, ์ดํ๊ตฌ, ์ ์ฃผํ
- ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2023.10.24 ~ 2023.10.30
- ํ๋ก์ ํธ ๋ด์ฉ : ํค์ค์คํฌ ํ๋ก๊ทธ๋จ ์์ฑ ๋ฐ ๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋ก์ ํธ ๋งํฌ : https://github.com/asdvsvs/spartaKiosk
GitHub - asdvsvs/spartaKiosk: ์๋ฐ ๊ฐ์ธ ๊ณผ์ , ํ ๊ณผ์
์๋ฐ ๊ฐ์ธ ๊ณผ์ , ํ ๊ณผ์ . Contribute to asdvsvs/spartaKiosk development by creating an account on GitHub.
github.com
๐Main.java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int inputNum;
Scanner sc = new Scanner(System.in);
Menu menu = new Menu();
Product product = new Product();
Order order = new Order();
Manager manager = new Manager();
menu.setMenu();
product.setProduct();
Loop:
while (true) {
menu.menuScreen();
inputNum = sc.nextInt();
while (inputNum < -3 || inputNum > Menu.menuMapSize) {
Menu.numError();
inputNum = sc.nextInt();
}
if (inputNum == -2) {
int managerInputNum = manager.managerScreen();
while(!(0<= managerInputNum && managerInputNum <= 4)){
Menu.numError();
managerInputNum = manager.managerScreen();
}
switch (managerInputNum) {
case 0: break;
case 1: order.orderData(); break ;
case 2 : order.completedData(); break ;
case 3: menu.createMenu(menu, product);break;
case 4: manager.deleteProductById(menu, product);break;
}
}
else {
switch (inputNum) {
case 0: order.showTotalSale();break;
case -1: break Loop;
case -3 : order.showOrderStatus();break;
default: menu.selectMenu(inputNum, Menu.menuMapSize, menu, product, order);
}
}
}
}
}
๐ Keep
- ํ์๋ค๊ณผ ์๋ก ์กด์คํ๋ ๋งํฌ๋ก ์ด๋ ค์ด์ ์ ๊ณต์ ํ๋ฉฐ ์ํตํ ์
- ๊ตฌํํด๋์ ๊ธฐ๋ฅ์ ์ฃผ์์ ๋ฌ์๋์ ์
- ์ด๋ ค์ด ๊ณผ์ ๋ผ๋ ๋๊น์ง ๋์ ํ ์
- ๊ฐ์์ ์ผ์ ๊ณผ ์งํ์ํฉ์ ๊ณต์ ํ ์
๐ Problem
- ์ ํด๊ฒฐ๋์ง ์๋๊ฒ์ ๋๊น์ง ํผ์ํด๊ฒฐํ๋ คํ ์
- ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๊ฒฝ์ฐ ์ฐพ์๋ณด์ง ์๊ณ ๋์ถฉ ํด๊ฒฐํ๋ ค ํ ์
- Github ํ์ ์คํฌ์ด ๋ฏธ์ํ๋ ์
- ํํ๋ก์ ํธ ์ด๋ฐ์ ์ญํ ๋ถ๋ด์ ๋ฏธ์ํ๋ ์
๐ Try
- ์ผ์ ์ ์ ํด๋๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฝ๋ ๋ฆฌ๋ทฐํ๊ธฐ
- ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๊ฒฝ์ฐ ๋์ถฉ ๋๊ธฐ์ง ๋ง๊ณ ์ ํํ ๋ฌธ์ ์์ธ๊ณผ ํด๊ฒฐ๋ฒ์ ์ดํดํ๊ณ ๋์ด๊ฐ๊ธฐ
- Github ์ฌ์ฉ์ ์ ๊ทน์ ์ผ๋ก ํด๋ณด๋ฉฐ ์ต์ํด์ง๊ธฐ
- ํ์๋ค๊ณผ ์ข ๋ ์ธ์ธํ ์ํต์ ํตํด ํ๋ก์ ํธ๋ฅผ ์ํํ ํ๊ธฐ
๊ฐ๋ณ ๋๋ ์
๐ ๊ณ ๋์ค
์ผ๋จ ์ค์ค๋ก์ ์ค๋ ฅ์ด ๋ถ์กฑํด์ ํ์๋ค์๊ฒ ๋์์ด ๋์ง ๋ชปํด ๋ง์ด ๋ฏธ์ํ์๊ณ ์ด๋ฒ ํ ๊ณผ์ ๋ฅผ ํตํด ๋ ์ด์ฌํ ํด์ ํ์ธต ๋ ์ฑ์ฅํ๋ ๋ณธ์ธ์ด ๋์์ผ๋ฉด ์ข๊ฒ ๊ณ ํ์๋ค๋ ๊ฐ์์ ์ฝ๋๋ฅผ ์ง๋๋ผ ๋ฐ์๊ณ ํ๋ค์์ํ ๋ฐ ์ง๋ฌธ ํ ๋๋ง๋ค ํ ํ๋ฒ ๋ด์ง ์๊ณ ์ง๋ฌธ์ ๋ฐ๊ณ ๋ฌธ์ ์ ๊ณผ ๋ชจ๋ฅด๋ ์ ์ ์๋ ค์ค ํ์๋ค์๊ฒ ๊ฐ์ฌํ๋ค.
๐ ๋ฐ์์จ
Java์ธ์ด๋ก๋ง ๊ฐ์ง๊ณ ๋ถ์
ํ์ฌ ์ผ์์ํ์์ ์ ํ ์ ์๋ ํค์ค์คํฌ๋ฅผ ๊ธฐ๋ฅ ๊ตฌํํ๋ ๊ฒฝํ์ ํด์ ์ข์์ต๋๋ค.
1์ฃผ์ผ์ด๋ผ๋ ์งง๋ค๊ณ ๋๋ ์๊ฐ์ด์์ง๋ง ๊ทธ ์๊ฐ ์์์ ์ต์ํ์ง ์์ ์ฝ๋๋ค๋ก ๊ธฐ๋ฅ๊ตฌํํ๋ค๋ ๊ฒฝํ์ ๋ฐฐ์ด์ ์ด ๋ง์๋ค๊ณ ๋๋๋๋ค.
๋ฐ๋ณต๋๋ ๊ธฐ๋ฅ๊ตฌํ ์คํจ์ ๋ฐ๋ฅธ ์ ๋ง๊ฐ์ด๋ผ๋์ง.. ํด๊ฒฐ์ ์ด๋ป๊ฒ ํ ์ ์๋์ง ์์๊ฐ๋ ๊ณผ์ ์ ์ข์ ๊ฒฝํ์ด์์ต๋๋ค.
๋ฏธํกํ ๋ถ๋ถ์ด ๋ง์ ์ค๋ ฅ์ด์์ง๋ง ๋์์ค ํ์๋ค์ด ์์ด ํ๊ณผ์ ๋ฅผ ์ ๋ง๋ฌด๋ฆฌ ํ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๋ ์์ผ๋ก ํ์ ๋์์ด ๋๋ ํ์์ผ๋ก์ ์ฑ์ฅํด๋๊ฐ๊ณ ์ถ์ต๋๋ค.
๐ ์ดํ๊ตฌ
Java์ธ์ด๋ก ๊ฐ์ฒด์งํฅ ๊ฐ๋
์ ๋ํด ๊ฐ์๋ฅผ ๋ฃ๋๊ฒ๋ง์ผ๋ก๋ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค๊ธฐ๊ฐ ๋ถ์กฑํ๋๋ฐ ์ด๋ฅผ ์ค์ต์ ํตํด ํ๋ก๊ทธ๋จ์ ์ง์ ๋ง๋ค๋ค๋ณด๋ ๊ฐ์ฒด์งํฅ๊ฐ๋
์ ๋ํ ์ดํด๋๊ฐ ๋ง์ด ์ฌ๋ผ๊ฐ ๊ฒ ๊ฐ๋ค.
ํ์ง๋ง ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ๊ฐ๋ค ๋ณด๋ ์ถ์ํ๊ฐ์ ๊ฐ๋
์ ๋ํ ์ดํด๋ ์กฐ๊ธ ๋ถ์กฑํ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ํ์
์ ํ๋ฉฐ ํ์ฅ์ ํด ๋ณด์๋๋ฐ ๊ทธ๋์ ํ์์ ์ฃผ๋ก ๋งก์์ง๋ง ํ์ฅ์ ๊ณ ์ถฉ๋ ์กฐ๊ธ์ด๋๋ง ๋๊ปด๋ณด์๋ค.
์ ๋ฒ ํ๊ณผ์ ์ ์ด์ด ์ด๋ฒ์๋ Githubํน๊ฐ์ ๋ค์ผ๋ฉฐ ์ฌ์ฉ์ ํด๋ณด๋ Github๋ ์ ์ ์ต์ํด์ ธ๊ฐ๋ ๊ฒ ๊ฐ์์ ์ป์ด๊ฐ ๊ฒ ๋ง์ ํ๊ณผ์ ์๋ ๊ฒ ๊ฐ๋ค.
๐ ์ ์ฃผํ
๋ฏธ๋ํ๋ก์ ํธ ๋๋ Github ์ฌ์ฉ๋ฒ์ ๋ํ 2์ฐจํน๊ฐ์ ๋ฃ๊ธฐ์ ์ด๋ผ Github ์ฌ์ฉ์ด ๋ฏธ์ํ๋๋ฐ ์ด๋ฒ ํ ํ์
์ ํตํด Github ์ฌ์ฉ์ ๋ํด ์ต์ํด์ง๊ณ ํผ์ ์ง๋ ์ฝ๋๋ฅผ ํ์๋ค๊ณผ ๊ฐ์ด ๋ง๋ค์ด ๋๊ฐ๋๊ฒ ์ฌ๋ฏธ์์๋ค.
ํ์๋ค์๊ฒ ์ง๋ฌธ ํ ๊ธฐํ๋ ์ ์์ง๋ง ๋ค๋ฅธ ํ์๋ค์ด ์ง๋ฌธ์ ํ ๋ ๋ด๊ฐ ์๊ฐํ๊ณ ์๋ ๊ฐ๋
๋ค์ ๋ค์ ์๊ฐํด๋ณด๋ฉด์ ๋ ๋ด ์ง์์ ๊ฒฌ๊ณ ํ๊ฒ ํ ์ ์๋๊ธฐํ์๋ ๊ฒ ๊ฐ๋ค.
์ฒ์์๋ ์ด์ํ์ง๋ง ์ ์ ๋ง์ ํธํ๊ฒ ์ฃผ๊ณ ๋ฐ๋ ๋ถ์๊ธฐ๋ฅผ ๋ง๋ค์ด ์ค ํ์๋ค์๊ฒ ๊ฐ์ฌํ๋ค.
'KPTํ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง 3๊ธฐ B11์กฐ ๋ด์คํผ๋ ํ๋ก์ ํธ KPTํ๊ณ (0) | 2023.11.28 |
---|