Mobiλ μ¬νκΉμ§ κ²μκΈμ μ’ μ’ λνλ Peanut λμ΄ μ΄μνλ λΉμ리 λ¨μ²΄μ λλ€.
λͺ¨λΉλ κ°λΉμΌ μ¬κ΅μ‘, νμ€μ μκ° ν¬μμ κ²°μ¬μ κ²λ¨Ήμ μΈμμ λͺ¨λ λΉμ 곡μλ€μ μν΄ λ¬΄λ£λ‘ κ΅μ‘μ μ 곡νκ³ μ·¨μ μ΄νμ μΈνλΌ νμ±μ ν΅ν΄ μλ‘μ΄ μμμ μμνλ λΉμ리 λ¨μ²΄μ λλ€. νμ¬λ λ΄λΆ μΆμ²μΌλ‘λ§ μ΄μλκ³ μμΌλ©° ν₯ν ννμ΄μ§ κ°μ€ λ° μΈλΆ 곡κ°λ₯Ό ν΅ν΄ μμμ μ μ°¨ νμ₯ν΄ λκ° μμ μ λλ€.
2022λ μλ°κΈ°, μ²μ νμμμ νλ‘ νΈμλ κ΄λ ¨ μμ μ λ£κ² λμμ΅λλ€. λΉμμ μλ°μ€ν¬λ¦½νΈκ° λ무 μ΄λ €μ κ³ , κ²°λ‘ λΆν° λ§νλ©΄ κ°μλ μ§λλ₯Ό μ± λ°λΌκ°κΈ°λ μ μ λλ μμμ΅λλ€.
ν΄λΉ μμ μ΄ λλκ° λ¬΄λ ΅, λ± 3λ² Peanut λμ΄ λλ¦¬λ‘ κ°μλ₯Ό μ§νν΄μ£Όμ μ μ΄ μμ΅λλ€. κ·Έλ λλ΅μ μΈ Peanut λμ κ°μ μ§ν λ°©μκ³Ό mobiμ λν΄μ μκ² λμκ³ , λ£λ κ·Έ μκ° "μ, μ κ°μλ€." λΌλ νμ μ΄ λ€μμ΅λλ€.
κΈ°μ‘΄μ λ£λ κ°μκ° 23λ 1μμ μ’ λ£λκ³ κ³§λ°λ‘ λ€μ νμμ μ°Ύμκ° Peanut λμ κ°μκ° μλμ§ νμΈνμ΅λλ€. μ μκ² λ κ°μ§μ μ νμ§κ° μμμ΅λλ€.
1. 1κΈ°κ° μκ° μ€μ΄λ κ°μ (μ€λ ν¬μ
)
2. 2κΈ°κ° μκ°ν κ°μ (μ²μλΆν° ν¨κ»)
μ λ 2λ²μ μ ν ν 3μ ν λ¬λμ μ νλΈλ‘ μλ°μ€ν¬λ¦½νΈ μμλ μ€κ° μ€κ° λ³΄κ³ , DeepDive μ± λ κ΅¬λ§€ν΄ μ½μΌλ©° 4μ κ°μλ₯Ό κΈ°λ€λ Έμ΅λλ€.
μ΄μ κ°μμλ λ¬λ¦¬ λκΉμ§ μ§λλ₯Ό λ°λΌκ°κΈ° μν΄ λλ£ νμ΅μλ μ°Έμ¬νκ³ μ΅μ’ μ μΌλ‘ mobiλ ν¨κ»ν μ μκ² λμμ΅λλ€.
Mobiμ κΈ°μ€ μ€ νλκ° μ μν΅ν μ μλκ°μκ³ μ λ μ΄ λΆλΆμ μ‘°κΈμ΄λΌλ 보μνκΈ° μν΄ λλ£ νμ΅μ μ°Έμ¬λ νμ§λ§ μ¬μ ν λΆμ‘±νμ΅λλ€. κ·Έλλ λΆμ‘±ν λΆλΆμ Mobiλ₯Ό ν΅ν΄ 극볡ν μ μμ κ² κ°λ€λ Peanut λμ μ견μΌλ‘ μ΅μ’ ν©κ²©μ΄ λμμ΅λλ€.π
Mobiλ₯Ό ν΅ν΄ μ»μ κ²μ΄ μ λ§ λ§μ§λ§ κ·Έ μ€μμ ν¬κ² λ κ°μ§ μ λλ₯Ό κΌ½μ μ μμ κ² κ°μ΅λλ€.
Mobiμμ μ 곡λλ 컀리νλΌμ ν λλ‘ νμ΅νλ©΄μ ꡬ체μ μΌλ‘ λ΄κ° μ΄λ€ λΆλΆμ΄ λΆμ‘±νμ§ μ μ μμμ΅λλ€. μλ§ μμ
μκ°μ λ°°μ΄ todolistλ€λ§ 볡μ΅νλ€κ° "μ΄μ λνμ§...?" νλ©° μ½μ§λ§ νμ κ² κ°μμ. Mobiλ₯Ό ν΅ν΄ λ°°μ΄ λ΄μ©μ μ€μ€λ‘ μ°Ύμμ 곡λΆνκΈ°κΉμ§ κ³Όμ° λͺ λ¬μ΄ κ±Έλ Έμμ§...
2κΈ°κ° μ’
λ£λ νμ¬, Mobiλ₯Ό ν΅ν΄ μκ²λ κ²λ€μ ν λλ‘ μ΄μ λ λκ³ μ¨ λΆλΆλ€μ΄ μλ€λ©΄ 보μν΄κ°λ©΄μ NextJS 곡λΆλ₯Ό νκ³ μμ΅λλ€.
Mobiμ λ€μ΄μ€μ§ μμλλΌλ©΄ μ΄λ€ κ±Έ λ 곡λΆν΄μΌ νλμ§ λͺ°λΌ λ§μ΄ λ°©ν©νμ κ² κ°μ΅λλ€.
무μλ³΄λ€ κ°μ μ²μ§μ λμΈμ μ¬λλ€κ³Ό ν¨κ» 곡λΆλ₯Ό νλ©΄μ μλ‘ μμ§νλ©° κ°μ΄μ κ°μΉλ₯Ό κ²½νν μ μμλ κ²μ΄ κ°μ₯ μμ λͺ»ν λ°°μμ΄μμ΅λλ€.
mobi μ΄μ μλ "μ‘°λ³ κ³Όμ λ μ¬νμ μ΄λ€,"λΌλ λ§μ μ§μ§ν μ λλ‘ κ°μ΄ κ³Όμ λ₯Ό νλ κ²μ μ νΈνμ§ μμμ΅λλ€. κ°μ΄ μ‘°μ¨ν΄μ μ§ννλ κ²λ³΄λ€ νΌμνμ λμ κ²°κ³Όκ° μ’μλ κ²½νμ΄ μ§λ°°μ μ΄λΌ νμκ° λ ν¨μ¨μ μ΄λΌ νλ¨νκ² λλ κ² κ°μ΅λλ€.
κ·Έλμ mobiμμλ μ΄λ° μΈμμ λ³νκ° μκΈΈ κ±°λΌκ³ λ μκ°λ λͺ»νκ³ , κ·Έμ 'νμ΄λ‘μ¨ μν΅λ§ μνλ©΄ λκ² μ§,' β 'μν΅μ΄ μ λλ €λ©΄ μ΄λ»κ² λ§μ νλ©΄ μ’μκΉ?' μ λλ§ κ³ λ―Όμ ν΄λ΄€μ΅λλ€.
νμ§λ§ νλ°λΆλ‘ κ°μλ‘ ν¨κ» ν μ΄ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ κ°μ΄νμ λμ μλμ§λ₯Ό 체κ°νκ² λμκ³ μ΄μ λ μ€νλ € κ°μ΄ μ§νν λ λμ± μ΄μ μ μΌλ‘ μνκ² λλ μ¬λμ΄ λ κ² κ°μ΅λλ€.
mobiμμ 맀주 μΌμμΌ ν μ£Όμ λ΄κ° 곡λΆν κ²μ΄ 무μμΈμ§ 곡μ νλ μκ°μΈ Weekly I Learned(WIL)μ κ°μ‘λλ° κ°μ΄ νλ‘μ νΈλ₯Ό μ§ννκ±°λ 곡λΆλ₯Ό νλ€λ³΄λ©΄ WILμ 맀μΌνκ³ μλ€λ μκ°μ΄ λ€λ©΄μλΆν° κ°μ΄ μ§ννλ κ²μ μ¦κ±°μμ λλΌκ² λ κ² κ°μ΅λλ€.
ꡬ체μ μΌλ‘ μ΄λ€ 컀리νλΌμ ν λλ‘ μ΄λ»κ² μ±μ₯ν΄ λκ°κ³ μλμ§ μ 리ν΄λ³΄μλ©΄ :
1οΈβ£ κΎΈμ€ν νμ΅ μ΅κ΄ λ§λ€κΈ° (νκ· νμ΅λμ μ¦κ°)
μ λ₯Ό ν¬ν¨ν΄ μ 체μ μΌλ‘ λͺ¨λ μΈμμ νκ· νμ΅λμ΄ μ¦κ°νμ΅λλ€.
μ΄λ°μλ 1μΈ λΉ ν루 κ³΅λΆ μκ°μ΄ μ½ 2μκ° μ λ λμλλ° λλ λ μ¦μμ 6~8μκ° μ λκ° λμμ΅λλ€. κ°μ΄ ν μ΄ νλ‘μ νΈλ₯Ό μ§νν λλ§νΌ μ΄μ μ μ΄μ§ μμ§λ§ mobiκ° μ’
λ£λ μ§κΈλ λ§€μΌ κ³΅λΆλ₯Ό κΎΈμ€ν νκ³ μμ΅λλ€.
λμ€μ½λμ μΆμλΆ κΈ°λ₯μ΄ μΆκ°λκ³ λμ± μ§κ΄μ μΌλ‘ λ΄ κ³΅λΆ μκ°μ νμΈν μ μκ² λλ©΄μλΆν° λ μ΄μ¬ν νκ² λμ΅λλ€.
μκ°λ³΄λ€ λͺ μκ° μ§μ€ λͺ»νμ λμλ 'μΌλ₯Έ μ¬μ λΉνκ³ λ€μ ν΄λ΄μΌκ² λ€,' λΌκ±°λ 'μ€λμ μ΄μ―€ν΄λ³ΌκΉ' μΆλ€κ°λ λ€λ₯Έ μ¬λλ€μ΄ μ΄μ¬ν νκ³ μμΌλ©΄ 'μ’ λ νλ΄λ³΄μ' λ± μ’μ μκ·Ήμ κ° λμ΄μ£Όμμ΅λλ€.
2οΈβ£ λμμΈ μμ€ν μ μ©κ³Ό κ΄λ ¨ λ€μν λΌμ΄λΈλ¬λ¦¬μ μ¬μ©
λμμΈ μμ€ν μ΄ μ μ©λ μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈλ₯Ό λ§λ€μ΄λ³΄λ©΄μ λ€μν css κ΄λ ¨ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν΄λ΄€μ΅λλ€.
μ»΄ν¬λνΈ μ£Όλ κ°λ°(CDD)μ λν΄ μμ보면μ μ¬μ¬μ©μ΄ μ©μ΄ν μ»΄ν¬λνΈμ λν΄μ, κ·Έλ¦¬κ³ λμμ΄λμμ νμ μ λν΄μ ν λ² λ μκ°ν΄λ³Ό μ μλ μκ°μ κ°μ§ μ μμμ΅λλ€.
μ΄μ κΉμ§λ λΌμ΄λΈλ¬λ¦¬ μ¬μ©μ κ±°λΆκ°μ΄ μ’ μμμ΅λλ€. 곡μ λ¬Έμλ₯Ό μ½λ κ²λ λ―Έμνκ³ , μ½λ κ±° λΏμΈλ°λ, λΆλͺ μ½κ³ μλν 건λ°λ μ€λ₯κ° λ°μνλ κ² λλ¬Έμ μ«μμ΅λλ€. λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν λ°μ κ·Έλ₯ μμ λ€ λ§λ λ€λ μκ°μ΄ μ리μ‘ν μμμ΅λλ€.
νμ§λ§ λ§μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν μ λ°μ μλ κ³Όμ λ₯Ό λ§λ νμ΄μ ν¨κ» 곡μ λ¬Έμλ₯Ό μ½μ΄κ°λ©° μ¬μ©ν΄λ³΄λ "λ³ κ±° μλ€," μΆμ μ λλ‘ μ μ¬μ©νλ κ² κ°μμ.
λ§μ μ¬μ©ν΄λ³΄λ λ€ λ€λ₯Έκ² μλ λΌμ΄λΈλ¬λ¦¬λ€ κ°μ λΉμ·ν μ¬μ©λ²λ€μ΄ λ³΄μ¬ μ κΈ°νκ³ , λΌμ΄λΈλ¬λ¦¬ μ¬μ©μ λν λλ €μμ΄ μ‘°κΈ μ¬κ·ΈλΌλ κ³κΈ°κ° λμ΅λλ€.
3οΈβ£ μμ‘΄μ± μ£Όμ κ³Ό κ΄μ¬μ¬ λΆλ¦¬
μμ‘΄μ± μ£Όμ
κ³Ό κ΄μ¬μ¬ λΆλ¦¬λ μμ
λλΆν° Peanut λμ΄ κ°μ‘°νλ λΆλΆμ΄λΌ μ€μνλ€λ κ²μ μ΅ν μκ³ μμμ΅λλ€.
κ°μλ₯Ό λ€μ λμλ μμ‘΄μ± μ£Όμ
(DI) === κ΄μ¬μ¬ λΆλ¦¬
λΌκ³ λ§ μκ°νλλ° κ·Έμ λνμ μΈ μ¬λ‘μλ€λ κ²μ μκ² λμμ΅λλ€.
Mobiμμ μ£Όμ΄μ§ κ³Όμ λ₯Ό νλ©΄μ λμ¨ν κ΄κ³μ λν΄ ν λ² λ μκ°ν΄λ³΄κ³ μλ μΈ κ°μ§μ μ¬λ‘λ₯Ό μ΄ν΄λ³΄λ©° μμ‘΄μ± μ£Όμ
μ λν΄ λ€μ μκ°ν΄λ³΄λ κ³κΈ°κ° λμμ΅λλ€.
(1) μ μ μνκ΄λ¦¬λ₯Ό νμ©ν κ΄μ¬μ¬ λΆλ¦¬
(2) λͺ¨λνλ₯Ό νμ©ν κ΄μ¬μ¬ λΆλ¦¬
(3) 컀μ€ν
ν
ν¨μλ₯Ό νμ©ν κ΄μ¬μ¬ λΆλ¦¬
μ΄μ μλ μμ‘΄μ± μ£Όμ μ μν΄ κ΄μ¬μ¬ λΆλ¦¬λ₯Ό νκΈ° κΈκΈνμ§λ§ μ΄μ λ 곡ν΅λ λΆλΆμ λ¬Άμ΄ κ΄λ¦¬ν ν¬μΈνΈλ₯Ό μ€μ΄λ κ²μ΄ μ€μνλ€λ κ²μ μκ² λμμ΅λλ€.
4οΈβ£ RHFμ YUPμ νμ©ν μ ν¨μ± κ²μ¬
μ²μ νλ‘μ νΈλ₯Ό μ§νν MMMμμλ ν ν¨μλ₯Ό μ§μ λ§λ€μ΄ κ΄λ¦¬λ₯Ό νλ κ² μκ°λ©λλ€... λΉμμ 곡λΆνλ©΄μ μ§νν μ¬μ κ° μλ€κ³ μκ°ν΄μ λΌμ΄λΈλ¬λ¦¬ μ¬μ©μ κ±°μ λͺ»νλλ° μ¬μ©μ ν΄λ³Έ λ€ λμ΄μΌλ³΄λ©΄ μκ°μ μ¬μ κ° μμλ κ² μλλΌ μ¬μ μ¬μ κ° μμλ κ² μλκΉ μΆμ΅λλ€.
RHFλ‘ formμ κ΄λ¦¬νκ³ , μ ν¨μ± κ²μ¬ λΌμ΄λΈλ¬λ¦¬κΉμ§ μ¬μ©νμ λ λ무 κ°κ²°νκ³ λΉ λ₯΄κ² νμκ°μ /λ‘κ·ΈμΈ λ‘μ§μ΄ μμ±λΌμ λλλ κΈ°μ΅μ΄ λ©λλ€. λ§μΉ λΆμ λ°κ²¬ν λλ? π
5οΈβ£ 보μΌλ¬ ν νλ¦Ώμ νμ©ν ν΄λ λ° μ»΄ν¬λνΈ κ΅¬μ‘° μ€κ³
νλ‘μ νΈλ₯Ό μ§νν λλ§λ€ μλ‘μ΄ ν΄λ ꡬ쑰λ₯Ό μκ°ν΄λ΄λ κ²λ³΄λ€ κΈ°μ‘΄μ νμμ νΉμ±μ λ§κ² μμ μ νλ μͺ½μ΄ μ’ λ
λμκ° μ¬νμ© κ°λ₯μ±μ΄ λμ νμΌλ€μ κ²½μ° λ§λ€μ΄λ ν΄λμ 미리 λ£μ΄λ μΌλ‘μ¨ λμ± ν¨μ¨μ μΈ κ°λ° νκ²½μμ μ½λλ₯Ό μΉ μ μκ² λμλ κ² κ°μ΅λλ€.
6οΈβ£ μν μ΅μ ν
ν΄λΉ μ»΄ν¬λνΈμμ props μ λ¬μ΄ μ΄λ£¨μ΄μ‘μ λ μ΄ μνλ λΆλͺ¨ μ»΄ν¬λνΈκ°
μ νμκ° μλ μνμΈμ§ νμΈ ν μν©μ λ§κ² μνκ° νλ‘μ€ λ릴λ§(props drilling)λκ³ μλ κ²μΈμ§, μν ν΄μ²΄(μν μ¬λ¦¬κΈ°)κ° νμνμ§ λ±μ κ³ λ €ν΄ μ»΄ν¬λνΈμ ꡬ쑰λ₯Ό λλλ κ²μ λν΄μ λ°°μ μ΅λλ€. κ·Έλ¦¬κ³ μλνμ§ μμ 리λλλ₯Ό λ°©μ§λ₯Ό μν΄ μνμ κ°μλ₯Ό μ΅μννλ κ²μ μΌλμ λκ³ μ½λλ₯Ό μ§κ² λμμ΅λλ€.
[μ¬λ‘ 01]
νΉμ λ°°μ΄μ map λ리λ λΆλΆμ΄ λ€μ΄κ° μλ€λ©΄ κ°λ μ±μ΄ μ’μ§ μμ μ μμ΅λλ€. μ΄λ΄ λμλ map λΆλΆμ λ°λ‘ λΆλ¦¬ν΄ μΆμνμ λ 벨μ κ°κ² ν΄μ€ μ μμ΅λλ€. μ΄μ λ§μ°¬κ°μ§λ‘ νΉμ μ½λκ° λ°λ³΅λλ€λ©΄ μ΄λ₯Ό μ¬μ¬μ©ν μ μλμ§ ν λ² κ³ λ―Όν΄λ΄μΌ ν©λλ€.
[μ¬λ‘ 02]
todoListμμ props λλ¦΄λ§ λ° λΆλͺ¨κ° μ νμκ° μλ μνλ₯Ό contextλ₯Ό ν§ν΄ κ΄λ¦¬ νμ΅λλ€.
νμ΄μ§λ€μ΄μ κ³Ό νν° λ± λ€μν κΈ°λ₯μ νλ μ½λλ€μ΄ ν νμΌ μμ μ ν μμ΄ κ°λ μ±μ΄ μ’μ§ μμ΅λλ€. ν νμ΄μ§μλ ν κ°μ§μ κΈ°λ₯λ§μ λΆλ¦¬νλ κ²μ΄ μ½κΈ°μλ μ μ§λ³΄μλ₯Ό νκΈ°μλ μ©μ΄νλ―λ‘ κ΄μ¬μ¬μ λ°λΌ λΆλ¦¬λ₯Ό ν΄μ£Όλ κ²μ΄ μ’μ΅λλ€.
before
after
[μ¬λ‘ 03]
refλ₯Ό μ¬μ©νκΈ° μ΄μ μ stateλ₯Ό μ μνκ³ onChange ν¨μλ₯Ό μ¬μ©νμ¬ ContentBoxμ κ°μ μ
λ°μ΄νΈ νλ λ°©μμΌλ‘ μ½λλ₯Ό μμ±νμμ§λ§, μ΄λ κ² μ½λλ₯Ό μμ±ν κ²½μ° ContentBoxμ κ°μ΄ λ³κ²½λ λ λ§λ€ μνκ°
λ³κ²½λκ³ λ¦¬λ λ λλ λ¬Έμ κ° λ°μνμ¬ refλ₯Ό μ¬μ©νμ¬ μνλ₯Ό μ΅μ ν μμΌ°μ΅λλ€.
μνμ μ΅μ νκ° μ λλ‘ μ΄λ€μ§μ§ μμ propsμ μ λ¬μ΄ λ무 λ§μμ§ μ¬λ‘μ
λλ€. μνλͺ
μ 'νμ΄μ§'κ° λ€μ΄κ° κ²λ€μ μ λΆ νμ΄μ§λ€μ΄μ
κ³Ό κ΄λ ¨λ μνλ€λ‘ λΆλͺ¨μ filter νμΌμμ κ΅³μ΄ μ νμκ° μμ΅λλ€.
μλ μ½λλ₯Ό 보면 userListPerPageλ₯Ό map λ리λ κ³Όμ μμ νμν μνλ€μ΄ νμ΄μ§λ€μ΄μ
μΌλ‘ λ€μ΄κ°μ§ λͺ»νκ³ μμ ν΄λλ‘ λμ μμ΅λλ€.
μ΄ λΆλΆμ user_table.jsλ‘ λΆλ¦¬νκ² λλ©΄ λΆλͺ¨λ‘λΆν° μμμ΄ κ³Όλν propsμ μ λ¬ λ°λ κ²μ μ€μΌ μ μμ΅λλ€.
before
after
[μ¬λ‘ 04]
μ¬μ¬μ©μ΄ λλ μ»΄ν¬λνΈλΌλ©΄ μνλ μ μμΌλ‘ κ΄λ¦¬νλ κ²μ²λΌ μ»΄ν¬λνΈλ μ μμΌλ‘ μ¬μ©ν μ μλλ‘ μ»΄ν¬λνΈννλ κ²μ΄ μ’μ΅λλ€.
μ΅μμ ν΄λμ λΆλ¦¬μμΌ importνλ κ²μ΄ μ 체μ μΈ μ½λμ κΈΈμ΄λ μ€μ΄λ€μ΄ κ°λ
μ±μ΄ μ’μμ§ λΏ μλλΌ μ μ§ λ³΄μμλ μ©μ΄ν©λλ€.
μλμ κ°μ΄ userListλ μ¬λ¬ νμΌμμ μ¬μ¬μ©μ΄ λ©λλ€. μλ μ½λκ° λͺ¨λ νμΌλ§λ€ λ€μ΄κ° μλ€λ©΄ μ½λμ κΈΈμ΄λ λ무 κΈΈμ΄μ§κ³
μλμ μ½λκ° κ°κ° νμ΄μ§λ€μ΄μ
κ³Ό νν° νμΌμ λ€μ΄κ°λ€λ©΄ μ μ μ΄λ€ μ½λκ° νμ΄μ§λ€μ΄μ
/νν°μ κΈ°λ₯μ νλ μ½λμΈμ§ μ΄ν΄νκΈ° μ΄λ €μμ§λλ€.
λ°λΌμ μμμ user λ°°μ΄μ μμ±νλ ν¨μμ κ·Έ ν¨μλ₯Ό νΈμΆν΄ userListλ₯Ό λ§λ€μ΄λ΄λ μ½λλ€μ μ μμΌλ‘ κ΄λ¦¬ν μ μλλ‘ μ΅μμ ν΄λ componentsμ λΆλ¦¬μμΌ°μ΅λλ€.
after
7οΈβ£ μ£Όμλ₯Ό νμ©ν URL νμ€ν 리 κ΄λ¦¬νκΈ°
μ μν μ΅μ νλ₯Ό κ³ λ―Όνλ©° μ§νν κ³Όμ λ admin-toggle-page μ
λλ€.
μν μ΅μ νλ₯Ό κ³ λ―Όνλ©° νν°λ§κ³Ό νμ΄μ§λ€μ΄μ
κΈ°λ₯μ ꡬννκ³ μ£Όμλ‘ κ°μ κ΄λ¦¬ν΄ λ€λ‘κ°κΈ°κ° κ°λ₯νλλ‘ νμ΅λλ€.
8οΈβ£ νμ μ€ν¬λ¦½νΈ κ°λ μ λν μ΄ν΄μ 리μ‘νΈ νλ‘μ νΈ νμ©
9οΈβ£ λͺ¨λΉν€μ νμ©ν νλ‘μ νΈ κ²½ν
μ¬νκΉμ§ λ€λ₯Έ νμ΄μ ν¨κ» νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ°±μλ APIλ₯Ό μ λλ‘ λΆμνμ§ μμλ€λ μ¬μ€μ λ€λ¦κ² κΉ¨λ¬μμ΅λλ€. λ°±μλκ° μ΄λ€ ννλ‘ λ°μ΄ν°λ₯Ό μ£Όκ³ μλμ§ νμΈμ μ λλ‘ νμ§ μμ μ± μμλ‘ νΌλΈλ¦¬μ± λ° κΈ°λ₯μ ꡬνν λ€ APIλ₯Ό μ μ©νλλΌ λ μ½λλ₯Ό λ³κ²½νλλΌ μκ°μ λ§μ΄ λλΉνκ³ μμμ΅λλ€.
κ·Έλμ mobiμμμ λ§μ§λ§ ν μ΄ νλ‘μ νΈλ₯Ό μ§νν λμλ μνΈμ€ λ€μ΄μ΄κ·Έλ¨(sequence diagram), μ¬λ ν΄λΌμ΄μΈνΈ λ±μ νμ©ν΄ λ°μ΄ν°μ ννμ λ΄μ©μ νμΈν ν μ§νν μ μλλ‘ νμ΅λλ€.
mobiλ₯Ό ν΅ν΄μ νλ‘μ νΈλ₯Ό μ΄λ»κ² μ§ννλ©΄ λλμ§μ λν μ λ°μ μΈ κ³Όμ μ μ λλ‘ νμ ν μ μμμ΅λλ€.
νμ§λ§ mobiμ λͺ¨μ¬ μλ μ¬λλ€μ μμ§ FEκ°λ°μλ€ λΏμ΄μκΈ° λλ¬Έμ λμμ΄λ κ·Έλ¦¬κ³ BEκ°λ°μμμ μν΅ λ° νμ
μ μ λλ‘ μ§νν΄ λ³Έ μ μ΄ μμ΅λλ€.
FEκ°λ°μλ κ°μ κ°μ¬λκ» λ°°μ΄ μ¬λλ€μ΄λΌ 컨벀μ
μ΄λ ν΄λ ꡬ쑰 λ± μκ²¬μ΄ λΆμΌμΉνλ κ²½μ°κ° κ±°μ μμμ΅λλ€.
κ·Έλμ μμ λΆμ‘±ν λΆλΆλ€μ μ°μ nextJS 곡λΆλ₯Ό λ§μΉ λ€ μΈλΆ νλ‘μ νΈλ₯Ό ν΅ν΄ κ²½νν΄λ³Ό μκ°μ λλ€.