- λ―Έμ μ κΈ°λ₯ μꡬμ¬ν, νλ‘κ·Έλλ° μꡬμ¬ν, κ³Όμ μ§ν μꡬμ¬ν μΈ κ°μ§λ‘ ꡬμ±λμ΄ μλ€.
- μΈ κ°μ μꡬμ¬νμ λ§μ‘±νκΈ° μν΄ λ Έλ ₯νλ€. νΉν κΈ°λ₯μ ꡬννκΈ° μ μ κΈ°λ₯ λͺ©λ‘μ λ§λ€κ³ , κΈ°λ₯ λ¨μλ‘ μ»€λ° νλ λ°©μμΌλ‘ μ§ννλ€.
λ£°λ μ μ΄ 40μΉΈμΌλ‘ ꡬμ±λμ΄ μμΌλ©°, κ° μΉΈμ μλ μμ μ€ νλλ‘ μ΄λ£¨μ΄μ Έ μλ€.
| μμ | μΉΈ μ | νλ₯ | λ°°λΉ |
|---|---|---|---|
| YELLOW | 21 | 52.5% | x1 |
| GREEN | 10 | 25% | x3 |
| BLUE | 6 | 15% | x5 |
| PURPLE | 2 | 5% | x10 |
| RED | 1 | 2.5% | x20 |
- κ° μΉΈμ λμΌν νλ₯ λ‘ μ νλλ€. (40μΉΈ μ€ 1μΉΈ = 2.5%)
- λ°°λΉ μ μ© λ°©μμ μλ κ·μΉμ λ°λ₯Έλ€.
- λ² ν μ λ² ν κΈμ‘μ μκΈμμ μ°¨κ°λλ€.
- λ² ν
μ±κ³΅:
λ² ν κΈμ‘ + (λ² ν κΈμ‘ Γ λ°°λΉ)μ νλνλ€. (μκΈ νμ + λ°°λΉκΈ) - λ² ν μ€ν¨: λ² ν κΈμ‘μ μκ³ λΌμ΄λκ° μ’ λ£λλ€.
| λ² ν μμ | λ² ν κΈμ‘ | κ²°κ³Ό | κ³μ° | νλ κΈμ‘ |
|---|---|---|---|---|
| YELLOW(x1) | 500μ | μ±κ³΅ | 500 + (500 Γ 1) | 1,000μ |
| GREEN(x3) | 1,000μ | μ±κ³΅ | 1,000 + (1,000 Γ 3) | 4,000μ |
| RED(x20) | 100μ | μ±κ³΅ | 100 + (100 Γ 20) | 2,100μ |
| BLUE(x5) | 500μ | μ€ν¨ | - | 0μ |
νλ₯ κΈ°λ° λ£°λ λ² ν κ²μμ΄λ€.
- κ²μ μμ μ νλ μ΄μ΄λ μ΄κΈ° μκΈ 10,000μμ κ°μ§λ€.
- νλ μ΄μ΄λ λ§€ λΌμ΄λλ§λ€ λ² ν μ μ§ννκ±°λ κ²μμ μ€λ¨ν μ μλ€.
- λ² ν μ μ§ννλ©΄ μμκ³Ό λ² ν κΈμ‘μ μ λ ₯νλ€.
- λ£°λ μ λ리면 κ²°κ³Όλ μ¦μ λμ€μ§ μμΌλ©°, 2μ΄(2000ms) κ° μ§λ ν κ²°κ³Όκ° μΆλ ₯λλ€.
- λ£°λ κ²°κ³Όκ° νλ μ΄μ΄κ° μ νν μμκ³Ό κ°μΌλ©΄ λ² ν μ±κ³΅, λ€λ₯΄λ©΄ λ² ν μ€ν¨μ΄λ€.
- μκΈμ΄ 0μμ΄ λλ©΄ κ²μμ΄ μ’ λ£λλ€.
- κ²μμ΄ μ’ λ£λλ©΄ μ΅μ’ μκΈκ³Ό νλ μ΄ν λΌμ΄λ μλ₯Ό μΆλ ₯νλ€.
- μ¬μ©μκ° μλͺ»λ κ°μ μ
λ ₯ν κ²½μ°
alertμΌλ‘ μλ¬ λ©μμ§λ₯Ό 보μ¬μ£Όκ³ , λ€μ μ λ ₯ν μ μκ² νλ€.
- μμ μ ν: μλ μ€ νλλ₯Ό μ ννλ€.
- π‘ YELLOW, π’ GREEN, π΅ BLUE, π£ PURPLE, π΄ RED
- λ² ν κΈμ‘ μ λ ₯: 1μ μ΄μμ μ μλ₯Ό μ λ ₯νλ€.
- λ² ν μ€ν λ²νΌμ ν΄λ¦νλ€.
- κ²μ μ€λ¨ λ²νΌμ ν΄λ¦νλ€.
- λ€μ μμ λ²νΌμ ν΄λ¦νλ€.
- νμ¬ μκΈμ
10,000μ΄ νμλλ€. - νμ¬ λΌμ΄λλ
0μ΄ νμλλ€. - κ²°κ³Ό μμμ 보μ΄μ§ μλλ€.
- λ€μ μμ λ²νΌμ 보μ΄μ§ μλλ€.
- λ² ν λ²νΌκ³Ό μ€λ¨ λ²νΌμ νμ±ν μνλ€.
- νμ¬ μκΈμ λ² ν κΈμ‘λ§νΌ μ¦μ μ°¨κ°λμ΄ νμλλ€.
- λ² ν λ²νΌκ³Ό μ€λ¨ λ²νΌμ λΉνμ±νλλ€.
- κ²°κ³Ό μμμ΄ νμλλ€.
- κ²°κ³Ό μμμ μλ λ¬Έκ΅¬κ° νμλλ€.
λ£°λ μ λ리λ μ€...- νμ¬ λΌμ΄λκ° 1 μ¦κ°νμ¬ νμλλ€.
- κ²°κ³Ό μμμ μλ μ λ³΄κ° νμλλ€.
λ£°λ κ²°κ³Ό: {μμ}- κ²°κ³Ό μμμ μκ°μ μΌλ‘ ꡬλΆλμ΄ νμλλ€.
- λ² ν λ²νΌκ³Ό μ€λ¨ λ²νΌμ λ€μ νμ±νλλ€.
- μ±κ³΅ λ©μμ§κ° νμλλ€.
λ² ν
μ±κ³΅! +{νλ κΈμ‘}μ- μ€ν¨ λ©μμ§κ° νμλλ€.
λ² ν
μ€ν¨! -{μμ€ κΈμ‘}μ- μλ 쑰건 μ€ νλλ₯Ό λ§μ‘±νλ©΄ κ²μμ΄ μ’
λ£λλ€.
- μ¬μ©μκ° μ€λ¨ λ²νΌμ ν΄λ¦ν κ²½μ°
- μκΈμ΄ 0μ μ΄νκ° λ κ²½μ° (νμ°)
- λ£°λ κ²°κ³Όμ ν¨κ» κ²°κ³Ό μμμ
κ²μμ΄ κ³§ μ’ λ£λ©λλ€.νμ° μλ΄ λ©μμ§κ° νμλλ€. - 2μ΄ λ€μ κ²μ μ’ λ£ νλ©΄μΌλ‘ μ νλλ€.
- λ£°λ κ²°κ³Όμ ν¨κ» κ²°κ³Ό μμμ
- μ’ λ£ μ κ²°κ³Ό μμμ μ΅μ’ κ²°κ³Όκ° νμλλ€.
κ²μ μ’
λ£
μ΅μ’
μκΈ: {κΈμ‘}μ
νλ μ΄ν λΌμ΄λ: {λΌμ΄λ μ}- λ² ν μ λ ₯ μμ(μμ μ ν, κΈμ‘ μ λ ₯, λ²νΌ)μ μ¨κΉ μ²λ¦¬λλ€.
- λ€μ μμ λ²νΌμ΄ νμλλ€.
- μ ν¨νμ§ μμ μ
λ ₯μ΄ λ€μ΄μ€λ©΄
alertλ‘ μλ¬ λ©μμ§λ₯Ό νμνλ€. - μλ¬ λ°μ μ μλ μνλ λ³κ²½λμ§ μμμΌ νλ€.
- νμ¬ μκΈ
- νμ¬ λΌμ΄λ
- λ²νΌ νμ±/λΉνμ± μν
varλ₯Ό μ¬μ©νμ§ μλλ€.const,letλ§ μ¬μ©νλ€.- μ μ λ³μλ₯Ό μ¬μ©νμ§ μλλ€.
- μΈλΆ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ§ μκ³ , μμ Vanilla JSλ‘λ§ κ΅¬ννλ€.
- Airbnb μλ°μ€ν¬λ¦½νΈ μ½λ 컨벀μ μ μ§ν€λ©΄μ νλ‘κ·Έλλ° νλ€.
- indent(μΈλ΄νΈ, λ€μ¬μ°κΈ°) depthλ₯Ό 2κ° λμ§ μλλ‘ κ΅¬ννλ€.
- μλ₯Ό λ€μ΄ whileλ¬Έ μμ ifλ¬Έμ΄ μμΌλ©΄ λ€μ¬μ°κΈ°λ 2μ΄λ€.
- ννΈ: indent depthλ₯Ό μ€μ΄λ μ’μ λ°©λ²μ ν¨μ(λλ λ©μλ)λ₯Ό λΆλ¦¬νλ κ²μ΄λ€.
- ν¨μ(λλ λ©μλ)κ° ν κ°μ§ μΌλ§ νλλ‘ μ΅λν μκ² λ§λ€μ΄λΌ.
importλ¬Έμ μ΄μ©ν΄ μ€ν¬λ¦½νΈλ₯Ό λͺ¨λννκ³ λΆλ¬μ¬ μ μκ² λ§λ λ€.- ν¨μ(λλ λ©μλ)μ κΈΈμ΄κ° 15λΌμΈμ λμ΄κ°μ§ μλλ‘ κ΅¬ννλ€.
- μ€νμΌλ§μ μμ λ‘κ² κ΅¬ννλ€.
- μ 곡λ HTML ꡬ쑰μ id/classλ λ³κ²½νμ§ μλλ€.
- λΉνμ±νλ λ²νΌμ μκ°μ μΌλ‘ ꡬλΆλμ΄μΌ νλ€.
- λ² ν μ±κ³΅/μ€ν¨ κ²°κ³Όλ μκ°μ μΌλ‘ ꡬλΆλμ΄μΌ νλ€.
- λ―Έμ μ μ₯μλ₯Ό Fork/Cloneν΄ μμνλ€.
- κΈ°λ₯μ ꡬννκΈ° μ μ
docs/README.mdνμΌμ ꡬνν κΈ°λ₯ λͺ©λ‘μ μ λ¦¬ν΄ μΆκ°νλ€. - Gitμ μ»€λ° λ¨μλ μ λ¨κ³μμ README.md νμΌμ μ 리ν κΈ°λ₯ λͺ©λ‘ λ¨μλ‘ μΆκ°νλ€.
- AngularJS Commit Message Conventionsμ μ°Έκ³ ν΄ commit logλ₯Ό λ¨κΈ΄λ€.
- λ―Έμ ꡬνμ μλ£ν ν GitHubμ ν΅ν΄ μ μΆνλ€.
- λ―Έμ μ μ μΆν λμλ docsμ markdown νμΌμ κΈ°λ₯ λͺ©λ‘μ΄ μ μ΄μ Έ μμ΄μΌνλ€.
- ν μ€νΈλ₯Ό ν΅κ³Όν΄μΌλ§ μ μΆμ΄ κ°λ₯νλ€.
- ν
μ€νΈ μ€νμ νμν ν¨ν€μ§ μ€μΉλ₯Ό μν΄
Node.jsλ²μ 20μ΄μμ΄ νμνλ€. - λ€μ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄ ν¨ν€μ§λ₯Ό μ€μΉνλ€.
npm install- μ€μΉκ° μλ£λμλ€λ©΄, λ€μ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄ ν μ€νΈλ₯Ό μ€ννλ€.
npm run test- λͺ¨λ ν μ€νΈκ° passνλ€λ©΄ μ±κ³΅!
- JavaScript module https://ko.javascript.info/modules-intro
- Javscript timer https://developer.mozilla.org/ko/docs/Web/API/setTimeout

