κ°μ
λ―Έμ | κΈ°κ° | Repository | PR & Review |
---|---|---|---|
νμ΄μ λ‘λ 1λ¨κ³ | 23-02-14 - 23-02-16 |
Repo | PR & Review |
π λ―Έμ μ§ν κ³Όμ
λ 벨 1μ λ λ²μ§Έ λ―Έμ μ μ½μ κΈ°λ°μ νμ΄μ λ‘λ κ²μμ ꡬννλ κ²μ΄λ€. λ‘λ κ²μμ μ΄μ ν리μ½μ€μμ μ§νμ΄ λμλ λ―Έμ μ€ νλμ¬μ ν° λΆλ΄κ° μμ΄ μμν μ μμλ€. νμ§λ§ μλ‘κ² μΆκ°λ νλ‘κ·Έλλ° μꡬ μ¬ν μ€ TDDλ‘ κ΅¬ννλ κ²μ΄ μμκΈ° λλ¬Έμ, ν λ²λ μ΄λ₯Ό μ΄μ©ν μ μ΄ μμλ λμκ² μ΄λ €μμΌλ‘ λ€κ°μλ€. λΏλ§ μλλΌ ν¨μ(λ©μλ)μ λ€μ¬ μ°κΈ° depthλ₯Ό 1λ¨κ³λ‘ ν΄μΌ νκΈ°μ κ³ λ―Όν λΆλΆμ΄ λ§μ΄ μκ²Όλ€.
TDDλ‘ κ΅¬ννκΈ° μν΄ μ°μ νμ΄μ ν¨κ» κΈ°λ₯ λͺ©λ‘μ μμ±ν ν μ΄λ€ κΈ°λ₯μ TDDλ‘ κ΅¬νν μ μμΌκΉ κ³ λ―Όμ νμλ€. 첫 TDDλ‘ κ΅¬ννλ κ²μ΄μκΈ° λλ¬Έμ νμ΄μΈ μ΅Ένμ ν¨κ» μ΄λ»κ² μ μ©μ νλ©΄ μ’μμ§ λ§μ μ΄μΌκΈ°λ₯Ό νμλ€. μΌλ¨, κΈ°λ₯ λͺ©λ‘μ μμ±ν λ€ μΈλΆ λͺ¨λμ μμ‘΄μ±μ λ°μ§ μκ³ λ§€κ°λ³μλ₯Ό λ°μ μ€νλ μ μλ ν¨μ μμ£Όλ‘ ν
μ€νΈ μ½λλ₯Ό μμ±νκΈ° μμνμλ€. μ¦, Mock ν¨μ
μμ΄ λ§€κ°λ³μλ§μ μ΄μ©νμ¬ ν
μ€νΈλ₯Ό μ§νν μ μλ κΈ°λ₯λ€μ λν΄ κ³ λ―Όμ νμλ€. μ΄λ° κ³Όμ μμ νμ΄μ λ‘λ κ²μμ νμν ν¨μλ€μ μ΅λν μμ λ¨μμμ μκ°ν μ μμλ€.
λν μ¬μ¬μ©ν μ μλ ν¨μμ λν΄μλ TDDλ₯Ό ν΅ν΄ λ§μ΄ μκ°ν μ μμλ€. μ¬μ¬μ©ν μ μλ ν¨μλ, μ΄λ κ°μ²΄λ μ΄λ₯Ό νμλ‘ ν λ κ°μ Έλ€ μΈ μ μλ κ²μ μλ―Ένλ©° μ΄ λν κ°μ₯ μμ λ¨μμ ν¨μλΌκ³ μκ°νκΈ° λλ¬Έμ΄λ€. λμ νμ΄λ λ‘λ λ²νΈ
, λΉμ²¨ λ²νΈ
, 보λμ€ λ²νΈ
, ꡬμ
κΈμ‘
μ μ ν¨μ± κ²μ¬μ νμν κ²λ€μ΄ 무μμ΄ μλμ§ μκ°νμκ³ κ³΅ν΅λ μν μ νλ ν¨μλ₯Ό λ§λ€μ΄ TDDλ₯Ό μ§ννμλ€.
λ―Έμ μ μ§ννλ©΄μ TDD ꡬνμ κ±°μ μ΄νμ μκ°μ μλΉνμλ€. κ·Έλ§νΌ λ§μ κ³ λ―Όμ νμκ³ κ³ λ―Όμ ν΅ν΄ μ 체μ μΈ νλ¦μ μ‘μ μ μμλ€. TDDκ° λλ ν, λ‘λ κ²μμ΄ μ§νλκΈ° μν΄ μ μΆλ ₯κ³Ό μ λ ₯μ λ°λ₯Έ μ ν¨μ±, κ·Έλ¦¬κ³ TDDλ₯Ό νλ©΄μ μ΄λ―Έ λ§λ€μ΄ λμλ ν΄λμ€ λλ κ°μ²΄μ λ©μλλ€μ μ°κ²°νλ©° κΈ°λ₯μ μμ±μμΌ°λ€.
κΈ°μ‘΄μλ μ λ ₯λΆν° μμνμ¬ κ²μμ νλ¦μ λ§κ² μ½λλ₯Ό μμ±νλ€λ©΄ μ΄λ² λ―Έμ μ TDDλ₯Ό μ μ©νμ¬ μμ λ¨μμ ν¨μλΆν° λ§λ€μ΄ λκ°λ€. μ²μμλ TDDκ° μ΄λ ΅κ³ 볡μ‘νλ€κ³ λκΌμ§λ§ μ€νλ € ν¨μλ₯Ό λΆλ¦¬νκ³ κ°μ²΄μ μν μ μκ°νλ©° μ¬μ¬μ©ν μ μλ ν¨μλ€μ μκ°ν μ μμ΄ μ 체μ μΈ μμ±λλ μ΄μ λ―Έμ λ³΄λ€ λ λμμ‘λ€κ³ μκ°νλ€. λΉλ‘ TDDλ₯Ό μλ§κ² μ¬μ©νλμ§λ μλ¬Έμ΄μ§λ§ μ΄λ° μλκ° λΏλ―νμλ€.
π¬ νμ΄νλ‘κ·Έλλ° μ§ν κ³Όμ
μ΄λ² λ―Έμ μ νμ΄λ μ΅Ένμ΄λ€. λ λ²μ§Έ νμ΄νλ‘κ·Έλλ°μ΄λΌμ κ·Έλ°μ§ νμ΄νλ‘κ·Έλλ°μ κ±°λΆκ°μ μμλ€. μ€νλ € νμμ νκ³ λλ©΄ λ΄μΌ μμΉ¨μ΄ λμ΄μ 빨리 νμ΄νλ‘κ·Έλλ°μ ν΅ν΄ λ―Έμ μ λν μ΄μΌκΈ°λ₯Ό νκ³ μΆμλ€. μ΄λ² λ―Έμ μ μ λ² λ―Έμ μ νμ΄νλ‘κ·Έλλ°λ³΄λ€ μλ‘ μ΄μΌκΈ°νλ μκ°μ΄ λ§μλ€. TDDλ₯Ό ν΅ν΄ λ―Έμ μ μ§ννλ κ²λ νλμ μ΄μ μ§λ§, λ λ€λ₯Έ μ΄μ λ μλ‘ κ°κΈ° λ€λ₯Έ μκ²¬μ΄ λ³΄λ€ λ§μ΄ μμκΈ° λλ¬Έμ΄λ€. μ΄ κ³Όμ μμ μ΅Ένμκ² λ§μ κ²μ λ°°μΈ μ μμλ€. νΉν μλ°μ€ν¬λ¦½νΈμ κΈ°λ³Έ λμμ λν΄ μκ°μ λ§μ΄ ν΄λ³΄μλ€. μ΄μ μ λλ λ¨μ§ λ°°μ΄ λ©μλλ₯Ό μ μ¬μ©νλ κ², ν¨μλ₯Ό μ νμ©νλ κ², κ°μ²΄μ μλ§μ μν μ λΆμ¬νλ κ²κ³Ό κ°μ΄ μ€μ λ―Έμ μ λμμ΄ λλ κ² μμ£Όλ‘ μκ°μ νλ€λ©΄ μ΅Ένλ κ·Έκ²λΏ μλλΌ μλ°μ€ν¬λ¦½νΈκ° λμνλ μ리μ λν΄ κ³ λ―Όνμ¬ μ½λλ₯Ό μμ±νλ λͺ¨μ΅μ 보μλ€. μ΄λ₯Ό μμμ 보며 λ§μ κ²μ λ°°μΈ μ μμλ€. κ°λ¨ν μλ‘λ μλμ μ½λλ₯Ό ν΅ν΄ μ μ μλ€.
const arr = ['1', '2', '3'];
const numbers1 = arr.map((num) => Number(num));
const numbers2 = arr.map(Number);
number1
κ³Ό number2
λ κ°μ λμμ νλ€. μμ μ½λκ° λ΄κ° μμ±νλ μ½λλΌλ©΄ μλλ μ΅Ένκ° μ μν΄ μ€ μ½λμ΄λ€. μ΄λ° μ μ΄ λμκ² μ μ νκ² λ€κ°μκ³ λλ κΈ°λ³ΈκΈ°λ₯Ό μ λ€μ ΈμΌ κ² λ€λ μκ°μ νκ² λμλ€.
λΏλ§ μλλΌ if λ¬Έ
μ λΉ λ₯Έ 리ν΄μ λν΄μλ λ€μ μκ°μ νκ²λμλ€. μ if-else λ¬Έ
λ§κ³ λΉ λ₯Έ 리ν΄μ μ¬μ©νλμ§μ λν΄ μλ¬Έμ κ°μ§κ³ μμ§ μμλ€. λ¨μ§ λ κΉλν΄ λ³΄μΈλ€λ μ΄μ μλ€. νμ§λ§ μ΄λ² νμ΄νλ‘κ·Έλλ°μμ μ΅Ένμ κΈ°μ€μ λ£κ³ λ무 곡κ°μ΄ λμλ€. μ΄λ₯Ό κ°λ¨ν μ 리νμλ©΄ μλμ κ°λ€.
if λ¬Έ
μ λΉ λ₯Έ 리ν΄: μ΄λ€ 쑰건μμλ μλ¬΄λ° λμμ΄ νμ μμ λif-else λ¬Έ
: κ°κΈ° μλ‘ λ€λ₯Έ 쑰건μμ λ€λ₯Έ λμμ΄ νμν λ
μ½λμ μλ―Έλ₯Ό λΆλͺ ν νλ λλμ΄ λ무 μ’μλ€.
ν¨κ» μ€λ₯λ₯Ό λ§μ΄νκ³ μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ ν¬μν μκ°λ μ μ§ μμ μμλ€. κ·Έμ€ μκ°λλ κ²μ λ κ°μ§κ° μλ€. νλλ reduce
λ©μλμ μ¬μ©μ΄κ³ λ€λ₯Έ νλλ μ κ· ννμ
μ΄λ€. λμ μ΅Έν λͺ¨λ reduce
λ©μλμ λν΄ μ μκ³ μλ€κ³ μκ°μ νλ©΄μ λ©μλλ₯Ό μ¬μ©νλ€. νμ§λ§ reduce
λ©μλμμ κ³μ μ€λ₯κ° λ°μνμκ³ μ΄λ λ©μλμ λλ²μ§Έ 맀κ°λ³μμΈ initialValue
μ μ μ ν νμ©νμ§ μμκΈ° λλ¬Έμ΄λ€. μ΄λ° κ³Όμ μ΄ νμ΄νλ‘κ·Έλλ°μ νλ©΄μ μ»μ μ μλ μ΄μ μ΄λΌκ³ μκ°νλ€. νΌμμλ μΆ©λΆν λ°κ²¬ν μ μμ§λ§ ν¨κ» ν΄κ²°νλ κ³Όμ μ ν΅ν΄ λ³΄λ€ λ¨Έλ¦Ώμμ λ μ κ°μΈλλ λλμ΄λ€.
μ κ· ννμ
λ λ§μ°¬κ°μ§μ΄λ€. μ
λ ₯κ° μ ν¨μ± κ²μ¬λ₯Ό μν μ κ· ννμμ μμ±νκΈ° μν΄ λ§μ μκ°μ ν¬μνμλ€. μ ν΄κ²°λμ§ μμ μ§μΉ λ μ―€, ν¬κΈ°νμ§ μλ μ΅Ένμ λͺ¨μ΅μ 보며 λλ μμ§λ₯Ό λ€μ§ μ μμλ€. κ²°κ΅μ μ κ·μμ΄ μμ±λμ΄ μ μ¬μ©νκ³ μλ€.
μμΌλ‘ μ’ μ’ μ΅Ένμκ² κΆκΈν μ μ΄λ κ³ λ―Όλλ μ μ΄ μλ€λ©΄ μ°Ύμκ°μ ν¨κ» μ΄μΌκΈ°λ₯Ό ν΄λ΄μΌκ² λ€!
π μν μ
- TDDλ₯Ό ν¬κΈ°νμ§ μκ³ λκΉμ§ λκ³ κ°λ€.
- μ¬μ¬μ©ν μ μλ ν¨μλ₯Ό λ§λ€μ΄ μ μ¬μ μμ μ νμ©νμλ€.
- νμ΄μ λ€λ₯Έ μ견μ΄λλΌλ μ£Όμ νμ§ μκ³ λμ μ견μ λ§νλ€.
- 11μκΉμ§ λ¨μμ νμ΄νλ‘κ·Έλλ°μ νμλ€.
- νμ΄ νκ³ λ₯Ό λ§€μΌ νμλ€.
- νμ΄μκ² λ§λ κ°μμ μ£Όμλ€.
π μμ¬μ΄ μ
- μλ°μ€ν¬λ¦½νΈμ κΈ°λ³ΈκΈ°κ° λΆμ‘±νμ¬ νμ΄κ° μ΄μΌκΈ° ν λ΄μ©μ μ΄ν΄νλ λ° λ§μ μκ°μ μ¬μ©νλ€.
- κΈ°λ₯ λͺ©λ‘μ λ°λ₯Έ 컀λ°μ΄ μ μ΄λ£¨μ΄μ§μ§ μμλ€.
- νμ΄μ ν¨κ» μ ν νμ΄νλ‘κ·Έλλ° κ·μΉμ μ μ§ν€μ§ μμλ€.(μκ°)
π μμΌλ‘μ κ°μ€
- μΌλ¨, μλ°μ€ν¬λ¦½νΈμ κΈ°λ³ΈκΈ°λ₯Ό μ λ€μ§λλ‘ νμ!
- νμ΄νλ‘κ·Έλλ°μ μ§ννλ©΄μ λλ§μ κ·μΉμ μ νμ! λ¬Όλ‘ κ·Έ κ·Όκ±°λ ν¨κ» μ 리!
π οΈ λ¦¬ν©ν°λ§
1. 맀μ§λλ² μμν
λΆμ‘±ν 맀μ§λλ²μ μμνλ₯Ό μ§ννμλ€. νμ 맀μ§λλ²λ₯Ό μμνλ₯Ό ν λ, μ΄λκΉμ§ μμνλ₯Ό ν΄μΌ νλμ§ κ³ λ―Όμ΄λ€. μ΄λ° μ«μλ μμνλ₯Ό νμ§ μκ³ λ ν΄μμ ν μ μμ§ μμκΉ? νλ©΄μ μμνλ₯Ό νμ§ μμλ λΆλΆμ μΆκ°μ μΌλ‘ μμνλ₯Ό νμλ€.
λ΄κ° μλλΌ ν΄λΉ μ½λλ₯Ό μ½λ μ¬λμ λ°°λ €νλ μ½λλ₯Ό μμ±νλλ‘ νκ³ , μλ―Έκ° μλ€λ©΄ μμνμ λν΄ κ³ λ―Όνμ. λ€μ΄λ°λ μνλλ‘..!
μΆκ°μ μΌλ‘ ν΄λΉ 리νν°λ§μ νλ©΄μ κ°μ²΄μ ν€μ λ³μλ₯Ό μ μ©ν μ μλ λ°©λ²μ λν΄ λ°°μ°κ² λμλ€. κ°μ²΄μ ν€κ° 1,2,3κ³Ό κ°μ μ«μμΈ κ²½μ°, ν΄λΉ μ«μμλ μλ―Έκ° μμ μ μμΌλ―λ‘ μ΄λ₯Ό μμνλ₯Ό ν νμκ° μμλ€. μ΄λ₯Ό μν΄ κΈ°μ‘΄μ λ§λ€μ΄ λμλ μμλ₯Ό λ³μλ‘ νμ©νμλ€. μ΄λ μλμ 맀μ§λλ² μμν 3μμ
νμΈν μ μλ€.
맀μ§λλ² μμν1
맀μ§λλ² μμν2
맀μ§λλ² μμν3
2. ν¨μ λΆλ¦¬
ν¨μκ° ν κ°μ§μ μΌμ νλλ‘ λ§λλ κ²μ μ°μ΅ μ€μ μλ€. μ°μ΅μ νλ©΄μ λλ μ μ ν¨μλͺ κ³Ό ν¨μκ° νλ κΈ°λ₯μ μ μ°κ΄ μ§μ΄μΌ 보기 μ’κ³ μ½κΈ° μ’μ μ½λκ° λλ€λ κ²μ΄λ€. λν μ¬μ¬μ©μ΄ κ°λ₯ν ν¨μλ λΆλ¦¬νμ¬ μμ λ¨μμ ν¨μλ₯Ό λ§λλ κ²μ΄ νμ₯μ±κ³Ό κ°λ μ±μ κ³ λ €νμ λ μ’μ λ°©ν₯μ΄λΌκ³ μκ°νλ€.
리νν°λ§μ ν΅ν΄ ν¨μ λΆλ¦¬λ₯Ό μ§νν κ² μ€ νλμ μλ₯Ό λ€μλ©΄, μμ΅λ₯ μ κ³μ°νλ ν¨μμμ μ«μμ μΈ μ리λ§λ€ ,
μ μ°λ κ²μ λΆλ¦¬νμκ³ ν΄λΉ κΈ°λ₯μ μ νΈ ν¨μλ‘ λ§λ€μλ€. ν¬κ² μκ°νμλ©΄ μΈ μ리λ§λ€ ,
λ₯Ό μ°λ κ²λ μμ΅λ₯ κ³μ°μ νμν κΈ°λ₯μ¬μ νλμ ν¨μμμ μμ±ν μ μλ€κ³ μκ°νλ€. νμ§λ§ ν¨μλ₯Ό λΆλ¦¬ν μ΄μ λ μλμ κ°λ€.
- ν΄λΉ κΈ°λ₯μ λ€λ₯Έ κ³³μμλ μΆ©λΆν μ¬μ©ν μ μλ€.
- 1000%λ₯Ό 1,000%μΌλ‘ λ°κΎΈλ κ²μ νλμ μΌμ΄λΌκ³ μκ°νκΈ° λλ¬Έμ λ€λ₯Έ ν¨μκ° λ΄λΉν΄μΌ νλ€.
μ€μ λ‘ λΆλ¦¬ν ν¨μλ λ€λ₯Έ κ³³μμλ μ¬μ¬μ©νλ λμ± μ μ©νκ² λκ»΄μ‘λ€.
'π μ°μνν ν¬μ½μ€ > Level1' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ 벨1 μ μ¬ λ λ¨Ήμ§ - step2 (0) | 2023.04.14 |
---|---|
λ 벨1 μ μ¬ λ λ¨Ήμ§ - step1 (0) | 2023.04.14 |
λ 벨1 νμ΄μ λ‘λ - step2 (0) | 2023.04.13 |
λ 벨1 μλμ°¨ κ²½μ£Ό - step2 (0) | 2023.04.10 |
λ 벨1 μλμ°¨ κ²½μ£Ό - step1 (0) | 2023.04.10 |