κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄ - 1. μν κ³Ό μ± μ, νλ ₯μ κ΄νμ¬
"κ°μ²΄μ§ν₯μΈκ³λ νμ€ μΈκ³μ 'λͺ¨λ°©'μ΄ μλλ€"
λΌλ μλ‘ μΌλ‘ μμν©λλ€.
ννλ€ κ°μ²΄ μ§ν₯ μΈκ³λ₯Ό μ΄ν΄νκΈ° μ½κ² μ€λͺ νκΈ° μν΄ νμ€μΈκ³λ₯Ό λͺ¨λ°©νμ¬ λΉμ νκ³€ νμ§λ§, μλ°ν λ§νλ©΄ κ°μ²΄ μ§ν₯ μΈκ³λ νμ€μΈκ³μλ λ€λ₯Έ μ λ€μ΄ λΆλͺ μ‘΄μ¬νκΈ° λλ¬Έμ, νμ€μΈκ³μ λͺ¨λ°©μΌλ‘ λΉμ νκΈ°μλ λΆμ‘±ν κ²λ€μ΄ λ§λ€λ μ μ κ·Όκ±°λ‘ λ§μ λλ€.
** μ΄μ κ·Όκ±°λ€μ μ±ν°λ₯Ό κ±°λνλ©° νλμ© μ€λͺ νλ©°, μ°μ μ μΌλ‘ 첫λ²μ§Έ μ±ν°μμλ 'μν 'κ³Ό 'μ± μ' κ·Έλ¦¬κ³ 'νλ ₯'μ μ€λͺ νκΈ° μν΄ νμ€μΈκ³λ₯Ό λΉμ νκ³ μμ΅λλ€.
μν κ³Ό μ± μ
μμλ₯Ό μΉ΄νμμ μ£Όλ¬Έμ νλ μλ, μ£Όλ¬Έμ λ°λ μΊμ , μλ£λ₯Ό μ μ‘°νλ λ°λ¦¬μ€νλ₯Ό λΉμ νμ¬ κ°μ²΄ μ§ν₯ μΈκ³μ μ μ©ν΄λ³΄κ² μ΅λλ€.
- μλμ μΊμ μκ² μλ£λ₯Ό μ£Όλ¬Έν©λλ€.
- μΊμ λ λ°λ¦¬μ€νμκ² μλ£ μ μ‘°λ₯Ό μμ²ν©λλ€.
- λ°λ¦¬μ€νλ μλ£λ₯Ό μ μ‘°νμ¬, μΊμ μκ² κ±΄λ€μ€λλ€.
- μΊμ λ 건λ€λ°μ μλ£λ₯Ό μλμκ² κ±΄λ€μ€λλ€.
public class Main {
public static void main(String[] args) {
Customer customer = new Customer();
Cashier cashier = new Cashier();
Barista barista = new Barista();
String order = customer.order();
String orderedMenu = cashier.getReceivedOrder(order);
String madeMenu = barista.makeOrder(orderedMenu);
}
}
1, 2λ²μ κ³Όμ μ λλ€.
- μλμ order() λΌλ λ©μλλ₯Ό ν΅ν΄ μ£Όλ¬Έ μ 보λ₯Ό μΊμ μκ² κ±΄λ€μ΄ μ£Όκ³ , μΊμ λ 건λ€λ°μ λ©λ΄λ₯Ό λ°λ¦¬μ€νμκ² κ±΄λ€μ΄ μ€μΌλ‘μ¨ "μλ£ μ μ‘°"λΌλ λͺ©νμ λ¬μ±νκ² λ©λλ€.
μ΄μ "μλ£ μ μ‘°"λΌλ λͺ©νμ λ¬μ±νμΌλ, μλμκ² μ μ‘°ν μλ£λ₯Ό 건λ€μ£Όμ΄μΌ ν©λλ€.
public class Main {
public static void main(String[] args) {
Customer customer = new Customer();
Cashier cashier = new Cashier();
Barista barista = new Barista();
String order = customer.order();
String orderedMenu = cashier.getReceivedOrder(order);
String madeMenu = barista.makeOrder(orderedMenu);
String receivedMadeOrder = cashier.getReceivedMadeOrder(madeMenu);
customer.getReceivedCoffee(receivedMadeOrder);
}
}
3, 4 λ²μ κ³Όμ μ μΆκ°ν μ½λμ λλ€.
- μΊμ λ λ°λ¦¬μ€νλ‘λΆν° μ μ‘°λ μλ£ μ 보λ₯Ό λ°μ, μλμκ² κ±΄λ€μ΄ μ£Όλ "νλ"μ ν©λλ€.
- μλμ 건λ€λ°μ 컀νΌλ₯Ό μΆλ ₯νλ "νλ"μ ν©λλ€.
μλ, μΊμ , λ°λ¦¬μ€νλ 'μ£Όλ¬Έν 컀νΌλ₯Ό μλμκ² μ 곡νλ€'λΌλ νλμ λͺ©νλ₯Ό λ¬μ±νκΈ° μν΄ μ¬λλ€μ΄ νλ ₯μ μν΄ νΉμ ν "μν "μ λΆμ¬λ°κ³ , λΆμ¬λ°μ μν μ λνμ¬ "μ± μ"μ μννλ νλμ νλ ₯ κ³Όμ μ μμ μ΄ λ§‘μ λ° μ± μμ λ€νλ€λ μΈ‘λ©΄μμ νμ€μΈκ³μ μ μ¬ν μ μ΄ μμ΅λλ€.
λ°λ‘ μ€μ€λ‘ ν΄κ²°ν μ μλ λ¬Έμ λ₯Ό λ¬Έμ λ₯Ό ν΄κ²°μ ν μ μλ κ°μ²΄μκ² "μμ²"νκ³ , "μμ²"μ λν μ²λ¦¬λ₯Ό "μλ΅" νλ κ³Όμ μμμ λ§μ λλ€.
μ¬κΈ°μ λνμ¬ κ°μ²΄μΈκ³μ μ€μΈκ³μλ μ΄λ° 곡ν΅μ λ€λ μμ΅λλ€.
1. μ¬λ¬ κ°μ²΄κ° λμΌν μν μ μνν μ μλ€. β‘οΈ κ³ μ©μ€μΈ μΊμ κ° μλ λ€λ₯Έ μΊμ λ μν μ λν μ± μμ λ€νλ€λ©΄ λ°λμ΄λ λ¬Έμ κ° μλ€λ μΈ‘λ©΄μμ.
2. μν μ λ체 κ°λ₯νλ€. β‘οΈ μΊμ κ° λ€λ₯Έ μΊμ λ‘ λ체λλ€κ±°λ.. λ°λ¦¬μ€νκ° λ€λ₯Έ λ°λ¦¬μ€νλ‘ κ΅μ²΄λλ€κ±°λ..
> μ΄λ κ°μ²΄μ§ν₯ ν¨λ¬λ€μμ μ€μν κΈ°λ°μ μ 곡νλ λ€νμ±κ³Όλ κΉμ μ°κ΄μ΄ μλ€.
> 1λ²μ 곡ν΅μ κ³Ό κ°μ λ§₯λ½
3. κ° κ°μ²΄λ μ± μμ μννλ λ°©λ²μ μμ¨μ μΌλ‘ μ νν μ μλ€ β‘οΈ λ°λ¦¬μ€νκ° μλ£ μ μ‘° λ°©μμ λ°κΏ μ μλ€.
4. νλμ κ°μ²΄κ° λμμ μ¬λ¬ μν μ μνν μ μλ€ β‘οΈ μΊμ κ° λ°λ¦¬μ€νμ μν κΉμ§ μνν μλ μλ€.
κ²°κ΅ μ± μ νμκ° νκ³ μΆμ λ§μ κ°μ²΄μ§ν₯ μΈκ³λ₯Ό νμ€μΈκ³μ λΉμ νμ¬ κ°μ²΄μ§ν₯ μ ν리μΌμ΄μ μ κ°μ²΄ λν μν , μ± μ, νλ ₯μ μννλ©° λͺ©νλ₯Ό λ¬μ±νλ€λ κ²μ λλ€.
νλ ₯μ κ΄νμ¬
1. κ°μ²΄λ μνμ νλμ ν¨κ» μ§λ μ€μ²΄λ‘ μ μν©λλ€.
- κ°μ²΄κ° νλ ₯μ μ°Έμ¬νκΈ° μν΄ μ΄λ€ νλμ ν΄μΌ νλ€λ©΄, κ·Έ νλμ νλ λ° νμν μνλ ν¨κ» μ§λκ³ μμ΄μΌ νλ€λ κ²μ μλ―Έν©λλ€.
- μΈμ€ν΄μ€ νλ, νλ‘νΌν°
2. κ°μ²΄λ 'νλ ₯'μ μΈ μ‘΄μ¬μ λλ€. κ°μ²΄λ νλ ₯ 곡λ체μ μΌμμΌλ‘μ, νλ ₯μ μ΄κ³ , μμ¨μ μ΄μ΄μΌ ν©λλ€.
- μ¬κΈ°μ λ§νλ νλ ₯μ μ΄λΌλ κ²μ λ€λ₯Έ κ°μ²΄μ μμ²μ μΆ©μ€ν κ· κΈ°μΈμ΄κ³ λ€λ₯Έ κ°μ²΄μκ² μ κ·Ήμ μΌλ‘ λμμ μμ²ν μ λλ‘ μ΄λ¦° λ§μμ μ§λ
μΌνλ€λ κ².
- μ΄ λ§μ΄ κ°μ²΄λ λ€λ₯Έ κ°μ²΄μ λͺ λ Ήμ λ°λΌ νλνλ μλμ μΈ μ‘΄μ¬λ₯Ό μλ―Ένλ κ²μ μλλΌλ κ²μ μ£Όμνμ.
- μΈλΆμ λμμ 무μν μ± λͺ¨λ κ²μ μ€μ€λ‘ μ²λ¦¬νλλ‘ μ€κ³νλ€λ©΄, 볡μ‘λκ° μ»€μ Έ μ μ§λ³΄μμ μ΄λ €μμ κ°μ§λ€!
- μ¬κΈ°μ λ§νλ μμ¨μ μ΄λΌλ κ²μ 'μκΈ° μ€μ€λ‘μ μμΉμ λ°λΌ μ΄λ€ μΌμ νκ±°λ μκΈ° μ€μ€λ‘λ₯Ό ν΅μ νλ κ²'μ μλ―Έ
κ°μ²΄μ μμ¨μ±μ κ°μ²΄μ λ΄λΆμ μΈλΆλ₯Ό λͺ νν ꡬλΆνλ κ²μμ μμν©λλ€. μ¦, κ°μ²΄μ μ¬μ μΈ λΆλΆ(νλ‘νΌν° κ°)μ κ°μ²΄ μ€μ€λ‘ κ΄λ¦¬νκ³ μΈλΆμμ κ°μν μ μλλ‘ ν΄μΌ νκ³ , κ°μ²΄μ μΈλΆμμλ μ κ·Όμ΄ νλ½λ μλ¨μ ν΅ν΄μλ§ κ°μ²΄μ μμ¬μν΅ν΄μΌ ν©λλ€.
> κ°μ²΄λ λ€λ₯Έ κ°μ²΄κ° 무μ(What)μ μννλμ§λ μ μ μμ§λ§, μ΄λ»κ²(How) μννλμ§μ λν΄μλ μμμλ μλλ€λ κ².
3. κ°μ²΄λ λ€λ₯Έ κ°μ²΄μ νλ ₯νκΈ° μν΄ "λ©μμ§"λ₯Ό μ¬μ©ν©λλ€.
μμ μλ λ¨Όμ μμ λ λ©μμ§λ₯Ό μ΄ν΄ν μ μλμ§ μ¬λΆλ₯Ό νλ¨ν ν 미리 μ ν΄μ§ μμ λ§μ νλμ λ°λΌ λ©μμ§λ₯Ό μ²λ¦¬ν©λλ€. μλ£ μ μ‘° μμ² μμμμλ Stringμ΄ λ°λ‘ μμ² λ©μμ§λΌκ³ λ³Ό μ μμ£ .
String order = customer.order();
String orderedMenu = cashier.getReceivedOrder(order);
String madeMenu = barista.makeOrder(orderedMenu);
μ΄μ²λΌ μΈλΆμ μμ²μ΄ 무μμΈμ§λ₯Ό νννλ λ©μμ§μ μμ²μ μ²λ¦¬νκΈ° μν ꡬ체μ μΈ λ°©λ²μΈ λ©μλλ₯Ό λΆλ¦¬νλ κ²μ΄ κ°μ²΄μ μμ¨μ±μ λμ΄λ ν΅μ¬ λ©μ»€λμ¦μ΄λΌκ³ ν μ μμ΅λλ€.
* μ΄λ λν μΊ‘μνλΌλ κ°λ κ³Ό κΉμ κ΄λ ¨μ΄ μμ΅λλ€.
κ·Έλμ κ°μ²΄μ§ν₯μ λ³Έμ§μ 무μμΈκ°?
μ§κΈκΉμ§ μ€λͺ ν λ΄μ©μ μ’ ν©νλ©΄ μ΄λ μ΅λλ€.
- κ°μ²΄μ§ν₯μ΄λ μμ€ν μ 'μνΈμμ©νλ μμ¨μ κ°μ²΄λ€μ 곡λ체'λ‘ λ°λΌλ³΄κ³ κ°μ²΄λ₯Ό μ΄μ©ν΄ μμ€ν μ 'λΆν 'νλ λ°©λ²μ΄λ€.
- μμ¨μ μΈ κ°μ²΄ β‘οΈ μν, νλμ ν¨κ» μ§λλ©°, μ€μ€λ‘ μκΈ° μμ μ μνλ₯Ό μ±
μμ§λ κ°μ²΄λ₯Ό λ§νλ€.
- μ€μ€λ‘ μκΈ° μμ μ μνλ₯Ό μ± μμ§λ€λ μΈ‘λ©΄μμ νμ€μΈκ³μ μ°¨μ΄κ° μμ΅λλ€.. 2μ₯μ μΆκ°μ μΈ λ΄μ©μ΄ λμ€λ λ° μΆν μμΈν μμλ³΄κ² μ΅λλ€.
- κ° κ°μ²΄λ μ ν΄μ§ μν μ μννλ©° μν μ κ΄λ ¨λ "μ± μ"μ μ§ν©
- κ°μ²΄λ λ€λ₯Έ κ°μ²΄μ νλ ₯νκΈ° μν΄ "λ©μμ§"λ₯Ό μ μ‘νκ³ , "λ©μμ§"λ₯Ό μμ ν κ°μ²΄λ λ©μμ§λ₯Ό μ²λ¦¬νλ λ° μ ν©ν λ©μλλ₯Ό μμ¨μ μΌλ‘ μ νν΄μΌ ν©λλ€.
ν΄λμ€λ "κ°μ²΄ μ§ν₯"μ λ³Έμ§μ΄ μλλ€. ν΅μ¬μ μ μ ν μ± μμ μννλ μν κ° μ μ°νκ³ κ²¬κ³ ν νλ ₯κ΄κ³μ μμΌλ―λ‘, κ°μ²΄ κ° μν κ³Ό μ± μ, νλ ₯μ μ§μ€νκ³ , ν΄λμ€μ κ΄μ μΌλ‘ κ°μ²΄μ§ν₯μΈκ³λ₯Ό λ°λΌλ³΄λ κ²μ΄ μλ λ©μμ§λ₯Ό μ£Όκ³ λ°λ κ°μ²΄μ κ΄μ μΌλ‘ μ¬κ³ μ μ€μ¬μ μ ννμ.
<μ°Έκ³ μλ£>
κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄
μν€λΆμ€ IT Leaders μλ¦¬μ¦ 23κΆ. κ°μ²΄μ§ν₯μ΄λ 무μμΈκ°? μ΄ μ± μ μ΄ μ§λ¬Έμ λν λ΅μ μ°ΎκΈ° μν΄ λ Έλ ₯νκ³ μλ λͺ¨λ κ°λ°μλ₯Ό μν μ± μ΄λ€.
www.aladin.co.kr