Notice
Recent Posts
Recent Comments
Link
ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Skipalong's tistory

์Šคํ”„๋ง 3๊ธฐ B03์กฐ ํŒ€๊ณผ์ œ KPT ํšŒ๊ณ  ๋ณธ๋ฌธ

KPTํšŒ๊ณ 

์Šคํ”„๋ง 3๊ธฐ B03์กฐ ํŒ€๊ณผ์ œ KPT ํšŒ๊ณ 

Skipalong 2023. 10. 30. 20:41

๐Ÿ“‚  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 ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์ต์ˆ™ํ•ด์ง€๊ณ  ํ˜ผ์ž ์งœ๋˜ ์ฝ”๋“œ๋ฅผ ํŒ€์›๋“ค๊ณผ ๊ฐ™์ด ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋Š”๊ฒŒ ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค.
ํŒ€์›๋“ค์—๊ฒŒ ์งˆ๋ฌธ ํ•  ๊ธฐํšŒ๋Š” ์ ์—ˆ์ง€๋งŒ ๋‹ค๋ฅธ ํŒ€์›๋“ค์ด ์งˆ๋ฌธ์„ ํ• ๋•Œ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋…๋“ค์„ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋ฉด์„œ ๋” ๋‚ด ์ง€์‹์„ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”๊ธฐํšŒ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
์ฒ˜์Œ์—๋Š” ์–ด์ƒ‰ํ–ˆ์ง€๋งŒ ์ ์  ๋ง์„ ํŽธํ•˜๊ฒŒ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ถ„์œ„๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด ์ค€ ํŒ€์›๋“ค์—๊ฒŒ ๊ฐ์‚ฌํ•˜๋‹ค.