ν΄λ‘μ λ₯Ό μ΄ν΄νκΈ° μν κ°λ
λ μ컬 νκ²½
ν΄λΉ κ°λ μ λͺ¨λ₯΄μ λ€λ©΄ μ€ν 컨ν μ€νΈ ν¬μ€ν μ λ¨Όμ μ½λ κ²μ μΆμ²λ립λλ€!
ν΄λ‘μ
μΈλΆ ν¨μλ³΄λ€ μ€λ μ μ§λμ΄
μλͺ μ£ΌκΈ°κ° λλ μΈλΆ ν¨μμ λ³μλ₯Ό μ°Έμ‘°νκ³ μλ μ€μ²© ν¨μ
μμ
function coffeeMachine() {
let coffeeBeans = 10;
const makeCoffee = () => {
if (coffeeBeans < 4) {
console.log('μλκ° λΆμ‘±ν©λλ€');
return;
}
coffeeBeans -= 4;
console.log('μ»€νΌ ν μμ λ§λ€μμ΅λλ€.');
};
const checkCoffeeBeans = () => {
console.log(`νμ¬ λ¨μ μλ μλλ ${coffeeBeans}g μ
λλ€.`);
};
const fillCoffeeBeans = (gram) => {
coffeeBeans += gram;
console.log(
`μλ ${gram}gμ μ±μ μ΅λλ€. νμ¬ λ¨μ μλ μλλ ${coffeeBeans}g μ
λλ€.`,
);
};
return {
makeCoffee,
checkCoffeeBeans,
fillCoffeeBeans,
};
}
const coffeeMachine1 = coffeeMachine();
coffeeMachine1.checkCoffeeBeans();
//νμ¬ λ¨μ μλ μλλ 10g μ
λλ€.
coffeeMachine1.makeCoffee();
//μ»€νΌ ν μμ λ§λ€μμ΅λλ€.
coffeeMachine1.checkCoffeeBeans();
// νμ¬ λ¨μ μλ μλλ 6g μ
λλ€.
coffeeMachine1.fillCoffeeBeans(10);
//μλ 10gμ μ±μ μ΅λλ€. νμ¬ λ¨μ μλ μλλ 16g μ
λλ€.
μμ μμ coffeeMachineμ μλͺ
μ£ΌκΈ°λ λλ¬μ§λ§ λ°νλ λ©μλλ€μ ν΅ν΄μ
coffeeMachine ν¨μ λ΄λΆμ coffeeBeans λ³μμ μ κ·Ό κ°λ₯ν κ²μ νμΈν μ μμ΅λλ€.
μ΄μ²λΌ μΈλΆ ν¨μλ³΄λ€ μ€λ μ΄μλ¨μ μΈλΆ ν¨μμ λ³μλ₯Ό μ°Έμ‘°νλ ν¨μλ₯Ό ν΄λ‘μ λΌκ³ λΆλ¦ λλ€.
리μ‘νΈλ₯Ό μ¬μ©νμλ λΆλ€μ μ΅μνμ€ν
λ° μ¬μ€ μ λ κ² ν¨μλ₯Ό λ°ννλ κ²μ ν
κ³Ό λΉμ·νμ£ .
useStateν
λ ν΄λ‘μ λ₯Ό μ¬μ©ν μ μ€μ νλμ
λλ€.
λ, 컀μ€ν
ν
μ λ§λ€ λ μμ°μ€λ½κ² ν΄λ‘μ λ₯Ό μ¬μ©νκ³ μμλκ²λλ€.
κ·Έλμ ν΄λ‘μ λ λ μ컬 νκ²½μ΄λ λ¬΄μ¨ κ΄λ ¨μΈκ°?
ν΄λ‘μ λ ν¨μμ κ·Έ ν¨μκ° μ μΈλ λ μ컬 νκ²½κ³Όμ μ‘°ν©
λ μ컬 νκ²½μ μλ³μμ μ€μ½νλ₯Ό κ΄λ¦¬νλ μλ£κ΅¬μ‘°λ‘ μ€ν 컨ν μ€νΈλ₯Ό ꡬμ±νλ μ»΄ν¬λνΈμ λλ€.
μΌλ°μ μΌλ‘ ν¨μμ μ€νμ΄ μ’ λ£λλ©΄ ν¨μμ μ€ν 컨ν μ€νΈλ μ€ν 컨ν μ€νΈ μ€νμμ μ κ±°λ©λλ€.
νμ§λ§ λκ΅°κ°μ μν΄ μ°Έμ‘°λμ΄ μλ€λ©΄ λ μ컬 νκ²½μ μ μ§λ©λλ€.
-> λ°λ‘ ν΄λ‘μ λ μ΄ μ리λ₯Ό μ΄μ©ν κ²μ λλ€.
1. λ°νλ λ΄λΆ ν¨μκ° μ μ λ³μμ μν΄ μ°Έμ‘°λμ΄ μΈλΆν¨μλ³΄λ€ μ€λ μμ‘΄νλ μνμ΄κ³
2. λ΄λΆ ν¨μκ° μΈλΆ ν¨μμ λ³μλ₯Ό μ°Έμ‘°νκ³ μλ€λ©΄ μΈλΆ ν¨μμ λ μ컬 νκ²½μ μ μ§λλ€.
λ μ컬 νκ²½μλ μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ₯Ό μ μ₯νκΈ° λλ¬Έμ
μμ μ€μ½νλ₯Ό μ°Έμ‘°ν μ μκ³ , μμ μ€μ½νμ μλ³μλ₯Ό μ°Έμ‘°ν μ μμ΅λλ€.
ν΄λ‘μ λ μ μ¬μ©ν κΉ?
μΊ‘μνμ μ 보 μλμ μν΄ μ¬μ©ν©λλ€.
ν΄λ‘μ λ₯Ό μ¬μ©νλ©΄ λ΄λΆ ꡬν μ¬νμ μ¨κΈ°κ³ μΈλΆμμ μ§μ μ μΌλ‘ λ³μμ μ κ·Όν μ μκ² λ§λ€ μ μμ΅λλ€.
μμ μμ μμλ coffeeMachineμ΄λΌλ ν¨μ μμ coffeeBeansμ κ΄λ ¨λ ν¨μλ€μ λ¬Άμ΄μ μΊ‘μν νκ³
coffeeBeansμ λν μ κ·Όμ λ§κΈ° μν΄ νΉμ ν¨μμκ²λ§ μν λ³κ²½μ νμ©νμ΅λλ€.
'π» νλ‘ νΈμλ > π JS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS]λ³λ ¬μ μΌλ‘ λΉλκΈ° μ²λ¦¬νκΈ° (0) | 2024.04.19 |
---|---|
[μλ°μ€ν¬λ¦½νΈ] λΉλκΈ° μ²λ¦¬μ μ΄λ²€νΈλ£¨ν (0) | 2023.12.27 |
[μλ°μ€ν¬λ¦½νΈ] μ€ν컨ν μ€νΈ (0) | 2023.12.27 |
[μλ°μ€ν¬λ¦½νΈ] μ€μ½ν (0) | 2023.12.27 |
[μλ°μ€ν¬λ¦½νΈ] This (0) | 2023.12.27 |