μ½μ λ μ§ : 2024.08.29
μ§μμ΄ : λ‘λ²νΈ C. λ§ν΄
μΆνμ¬ : μΈμ¬μ΄νΈ
βοΈ κΈ°μ΅νκ³ μΆμ λ΄μ©
μ νμμ λ§μΆ°μΌ νλκ°?
- μ½λ νμμ μμ¬μν΅μ μΌνμ΄λ€.
- μ½λλ λ°λμ§λΌλ μ²μ μ‘μλμ ꡬν μ€νμΌκ³Ό κ°λ μ± μμ€μ μ¬λΌμ§μ§ μλλ€.
- μμΌλ‘ λ°λ μ½λμ νμ§μ μ§λν μν₯μ λ―ΈμΉλ€.
μν΅μ μννκ² νλ μ½λ νμ 1 : μΈλ‘ νμ λ§μΆκΈ°
1. μ μ ν μΈλ‘ κΈΈμ΄
- μΌλ°μ μΌλ‘ ν° νμΌλ³΄λ€λ μμ νμΌμ΄ μ΄ν΄νκΈ° μ½λ€.
- μ격νκ² μ§ν¬ νμλ μμ§λ§ 200μ€ μ λκ° μ λΉνλ€.
2. λΉ νμΌλ‘ λΆλ¦¬νκΈ°
- λΉ νμ μλ‘μ΄ κ°λ μ μμνλ€λ μκ°μ λ¨μμ΄λ€.
- μΌλ ¨μ ν λ¬Άμμ μκ²°λ μκ° νλλ₯Ό νννλ€. μκ° μ¬μ΄μλ λΉ νμ λ£μ΄ λΆλ¦¬νλ€.
- ν¨ν€μ§ μ μΈλΆ, import λ¬Έ, κ° ν¨μ μ¬μ΄μ λΉ νμ λ£μ΄μ κ°λ μ±μ λμ΄μ.
3. μΈλ‘ λ°μ§λ : μλ‘ λ°μ ν μ½λ νμ μΈλ‘λ‘ κ°κΉμ΄ λκΈ°
- κ°μ νμΌ μμ μμΉνλ€.
- λ³μλ μ¬μ©νλ μμΉμ μ΅λν κ°κΉμ΄ μ μΈνλ€.
- μΈμ€ν΄μ€ λ³μλ ν΄λμ€ λ§¨ μ²μμ μ μΈνλ€. μ¬λ¬ ν΄λμ€ λ©μλκ° μ¬μ©νκΈ° λλ¬Έμ ν κ³³μΌλ‘ λͺ¨μλ€.
- ν ν¨μκ° λ€λ₯Έ ν¨μλ₯Ό νΈμΆνλ€λ©΄ λ ν¨μλ μΈλ‘λ‘ κ°κΉμ΄ λ°°μΉνλ€. β‘οΈ κ°λ
μ μ μ¬μ±
- κ°λ₯νλ€λ©΄ νΈμΆνλ ν¨μλ₯Ό νΈμΆλλ ν¨μλ³΄λ€ μμ λ°°μΉνλ€. (κ³ μ°¨μ β‘οΈ μ μ°¨μ)
- νΈμΆνλ ν¨μ λ°λ‘ μλμ νΈμΆλλ μμλλ‘ λ°°μΉνλ©΄ κ°λ μ±μ΄ μ’μμ§λ€.
- μ’ μμ±μ΄ μλλΌλ κΈ°λ₯μ΄ μ μ¬ν ν¨μλ κ°κΉμ΄ λ°°μΉνλ€.
μν΅μ μννκ² νλ μ½λ νμ 2 : κ°λ‘ νμ λ§μΆκΈ°
1. ν νμ κΈΈμ΄λ₯Ό μ§§κ² μ μ§νκΈ°
- 100~120μ μ λλ‘ μ νν κ²μ κΆμ₯νλ€.
2. κ°λ‘ λ°μ§λ : μ μ ν 곡백μ λκΈ°
- ν λΉλ¬Έ 곡백 : int lineSize = line.length();
- ν¨μ μΈμ 곡백 : function f1(a, b, c) { }
- μ°μ°μ μ°μ μμ 곡백 : reutrn b*b - 4*a*c
3. κ°λ‘ λ°μ§λ : μ λ ¬κ³Ό λ€μ¬μ°κΈ°
- κ°λ¨ν if λ¬Έμ΄λΌλ λ€μ¬μ°κΈ°λ₯Ό κΆμ₯νλ€.
// Bad β
if (a) return true;
// Good β
if (a) {
return true;
}
βοΈ μ€λ μ½μ μκ°
μ½λ νμμ μμ΄μ 'μ μ ν¨'μ κΈ°μ€μ΄ νμ μ λ§€νκ² λκ»΄μ‘μλλ°, μ΄λ² μ±ν°λ₯Ό ν΅ν΄ ꡬ체μ μΌλ‘ μ 리ν μ μμλ€.
μ½λμ μ°κ΄μ±, λ°μ§λλ₯Ό μν΄ μ½λμ λ°°μΉ, 곡백μ μ μ ν νμ©ν΄μΌ νλ€λ κ²μ μκ² λμλ€.
μΆκ°μ μΌλ‘ JavaScript Standard Styleλ νμ©ν΄μ eslint κ·μΉμ 컀μ€ν ν΄λ΄λ μ’κ² λ€λ μκ°μ΄ λ€μλ€.
βοΈ κΆκΈν λ΄μ© & μ μ΄ν΄λμ§ μλ λ΄μ©
p.103
- C++ κ°μ κ·μΉ(scissors-rule)
- λͺ¨λ μΈμ€ν΄μ€ λ³μλ₯Ό ν΄λμ€ λ§μ§λ§μ μ μΈνλ€.
p.105
- μ μ°¨μ ν¨μμμ μμλ₯Ό μ¬μ©ν λ, μμλ₯Ό μμμΌ λ§λ
ν ν¨μμμ μ€μ λ‘ μ¬μ©νλ ν¨μλ‘ μμλ‘ λ겨주λ λ°©λ²μ΄ λ μ’λ€.
- κ³ μ°¨μ ν¨μ : λ μΆμνλ λ 벨μ ν¨μ. μ£Όλ‘ λΉμ¦λμ€ λ‘μ§μ΄λ λμ μμ€μ κΈ°λ₯μ λ€λ£¬λ€.
- μ μ°¨μ ν¨μ : ꡬ체μ μ΄κ³ μμΈν ꡬνμ λ΄λΉνλ ν¨μ. μ£Όλ‘ μΈλΆμ μΈ κΈ°λ₯μ μ²λ¦¬νλ€.
- κ³ μ°¨μ ν¨μμμ μ μ°¨μ ν¨μλ‘ μμλ₯Ό μ λ¬ν¨μΌλ‘μ¨, κ³ μ°¨μ ν¨μκ° μΈλΆμ μΈ λ‘μ§μ μ κ²½ μ°μ§ μκ³ μ μ°¨μ ν¨μμκ² νΉμ ν μμ μ μμν μ μλ€.
// κ³ μ°¨μ ν¨μ
function calculateTotalPrice(price, quantity) {
const taxRate = 0.1; // μΈμ¨ μμ
// μ μ°¨μ ν¨μ νΈμΆ
const totalPrice = calculatePriceWithTax(price, quantity, taxRate);
console.log(`Total Price: $${totalPrice}`);
}
// μ μ°¨μ ν¨μ
function calculatePriceWithTax(price, quantity, taxRate) {
// μΈκΈμ κ³ λ €ν μ΄ κ°κ²© κ³μ°
const totalPrice = price * quantity * (1 + taxRate);
return totalPrice;
}
// κ³ μ°¨μ ν¨μ νΈμΆ
calculateTotalPrice(20, 3);
'μ± λ¦¬λ·° > ν΄λ¦°μ½λ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ν΄λ¦°μ½λ] 6. κ°μ²΄μ μλ£ κ΅¬μ‘° (0) | 2024.09.04 |
---|---|
[ν΄λ¦°μ½λ] 4. μ£Όμ (0) | 2024.08.27 |
[ν΄λ¦°μ½λ] 3. ν¨μ (0) | 2024.08.26 |
[ν΄λ¦°μ½λ] 2. μλ―Έ μλ μ΄λ¦ (0) | 2024.08.19 |
[ν΄λ¦°μ½λ] 1. κΉ¨λν μ½λ (1) | 2024.08.14 |