메서드의 핵심은 재사용성이다.

public void orderCoffee(Person person, Menu menu) {
    sb.append("커피를 주문하셨습니다!\n");
    if (person.getMoney() >= menu.getCoffee()) {
        person.setMoney(person.getMoney() - menu.getCoffee())
    sb.append("잔액은 : " + person.getMoney() + "\n");
    } else
        sb.append("잔액이 부족합니다!\n");
    System.out.println(sb);
    sb.delete(0, sb.length());
}

public void orderIceTea(Person person, Menu menu) {
    sb.append("아이스티를 주문하셨습니다!\n");
    if (person.getMoney() >= menu.getIceTea()) {
        person.setMoney(person.getMoney() - menu.getIceTea());
        sb.append("잔액은 : " + person.getMoney() + "\n");
    } else
        sb.append("잔액이 부족합니다!\n");
    System.out.println(sb);
    sb.delete(0, sb.length());
}

public void orderBread(Person person, Menu menu) {
    sb.append("빵을 주문하셨습니다!\n");
    if (person.getMoney() >= menu.getBread()) {
        person.setMoney(person.getMoney() - menu.getBread());
        sb.append("잔액은 : " + person.getMoney() + "\n");
    } else
        sb.append("잔액이 부족합니다!\n");
    System.out.println(sb);
    sb.delete(0, sb.length());
}

이와 같이 내용 상 많이 겹치는 부분이 있는데 메서드의 경우 재사용성을 확보해야 하기 때문에 이를

// 메뉴 구매
    private void order(Person p, int menu) {
        System.out.println(Menu.getMenuName(menu) + "를(을) 주문하셨습니다!");
        int calcBalance = calcMenu(p.getMoney(), menu);
        if(calcBalance > -1) {
            p.setMoney(calcBalance);
            System.out.println("잔액은 : " + calcBalance + "입니다!");
        } else {
            System.out.println("잔액이 부족합니다!");
        }
    }

같은 기능을 하나의 메서드로 표현할 수 있어야 한다.

🤲 원격 접속의 편리함

SQL 공부를 하면서 MySQL은 윈도우에서 진행을 하고 정리는 맥북에서 진행하고 있는게 여간 불편한게 아니었다.
그러다 문득 바람의 나라에 빠져 살 때 누워서 게임하겠다고 아이패드에 Jump Desktop이라는 어플을 깔아서 편하게 했던 기억이 나서
맥북에도 같은 어플이 있는지 확인해 보았는데, 아이패드에서 깔았던 어플이라도 돈을 주고 다시 깔아야한다는 점 그리고...
무려 54,000원이나 한다는 점이 나에게 큰 압박으로 다가왔다.
그래도 일단 14일 체험판이 있으니 이걸로 진행해보고 실제로 SQL 구현만 따로 하면 되는 거라 아이패드로 원격접속하여 MySQL만 돌려볼까 생각 중이다.

요새 문득 드는 생각이 세상은 참 과거에 비해 공부하기 편해졌다 생각하는데
생각보다 그러한 편의성만큼 공부하는 주체는 발달이 없다고 느껴진다... 또르르...

편하게 공부할 방법은 다 마련되어 있는데 몸이 따라가지를 못하네 ㅠㅠ
ㄴr는 ㄱr 끔 눈물을 흘린ㄷr

자료 정리

profile
베짱이가 되고 싶은 베짱이

0개의 댓글