λ§μ§λ§ 3νΈμμλ νλ‘μ νΈ μ΅μ’
νκ³ μμ£Όλ‘ κΈμ νμ΄λΌ μμ μ΄λ€.
μ΄λ² μ΅μ’ νκ³ μλ κ°μ νλ‘ νΈ ν λλ£μΈ Kλμ΄ Lacked, Learned, Longed for μ΄ λͺ μλμ΄ μμ¬μ λ μ , λ°°μ΄ μ μμ Longed Forμ μ΄λμ΄λκ° μ μλ λ°©ν₯, νΉνλ λ°°μ΄ μ μ΄ λ°λ‘ λͺ μλμ΄ μμΌλ―λ‘, νμ΅μ ν° λΉμ€μ λ μ°λ¦¬ νλ‘μ νΈ μ±κ²©κ³Ό μ΄μΈλ¦΄ κ±° λΌλ μ΄μ λ‘ 4L νκ³ λ₯Ό μ μν΄μ£Όμ ¨κ³ μ£Όκ΄μ μΈ μκ°μ΄ λ΄κΈ΄ 4L νκ³ λ₯Ό μ§νν μμ μ΄λ€.
κΈ°λ₯ μꡬμ¬νμ νμ λΌ λ νλ‘ νΈ - λ°± - λμμ΄λ κ° μν΅μ΄ λΆμ‘±νλ€κ³ μκ°νκ³ κ·Έλ‘ μΈν΄ κΈ°λ₯ μꡬμ¬ν νμ κΉμ§ μμ λ³΄λ€ κΈΈμ΄μ§κ² λμλ€. κΈ°λ₯ μꡬμ¬ν νμ κΉμ§ μ²μ μκ°νλ νλ‘μΈμ€λ λ€μκ³Ό κ°λ€.
κΈ°λ₯ μꡬμ¬ν κ΄λ ¨ 1μ°¨ νμ β νλ‘ νΈ νμμ νμ΄μ§ λ³ μꡬμ¬ν & API μꡬμ¬ν μ 리 β κ° νμμ μ 리 μꡬμ¬ν μ 리 β κΈ°λ₯ μꡬμ¬ν νμ μ λν νμ μ§ν
λ€μκ³Ό κ°μ νλ‘μΈμ€λ₯Ό μκ°νλ μ΄μ λ μ΅μ’ μ μΌλ‘ κ°μ₯ λ¨Όμ μ μ λ₯Ό λ§λλ μͺ½μ νλ‘ νΈμλ μ΄κΈ°μ νμ΄μ§ λ³ μꡬμ¬νμ λ¨Όμ μ 리ν νμκ° μμκ³ , λ¨Όμ μ 리νλ κΉμ νλ‘ νΈμμ μ 리ν μꡬμ¬νμ κΈ°λ°μΌλ‘ κ°λ° νμμ μꡬμ¬νμ μ 리ν ν 2μ°¨ νμ λ νμ λΌ κ³νμ΄μλ€.
νμ§λ§ κ³νλλ‘ λμ§ μμκ³ , μ½κ°μ μ견 μΆ©λμ΄ λ°μνλ€. λμ΄μΌλ³΄λ©΄ κ° νμ μ¬μ μ΄ μ‘΄μ¬νλ€λ κ±Έ κ³ λ €νμ§ λͺ»νλ κ±° κ°λ€. μ΄μμ§ λΆλ€μ μ견μ κ³ λ €νμ λ λ€μκ³Ό κ°μ νλ‘μΈμ€λ₯Ό μ§μΌ°μΌλ©΄ μ’μμ κ±° κ°λ€λ μκ°μ΄ λ€μλ€.
κΈ°λ₯ μꡬμ¬ν κ΄λ ¨ 1μ°¨ νμ β κ° νμμ νμν κΈ°λ₯ μꡬ μ¬ν μΆκ° μ 리 β κΈ°λ₯ μꡬμ¬ν νμ μ λν νμ μ§ν β κ°λ° νμ λ°λ‘ API μꡬμ¬ν μ 리
μ΄λ¬ν νλ‘μΈμ€ λλ‘ μ§νλμλ€λ©΄, λΉ νΈλ¦¬λ κΈ°λ₯ μꡬμ¬νλ μ΅μνμΌλ‘ μ€μμ κ±°κ³ , κ° νμμ νμν κΈ°λ₯ μꡬμ¬νλ€μ μ 리 νμ κ²μ΄κΈ°μ μ견 μΆ©λλ λμ§ μμμ κ±° κ°λ€.
νλ‘ νΈ νμ κ²½μ° μ²« μ€νλ¦°νΈ μμμ΄ 2/6 μ΄μλ€. μ¦, μ€ κ°λ° κΈ°κ°μ΄ 1λ¬λ λμ§ μμλ€. κ·Έλ‘ μΈν΄ μ€νλ¦°νΈ κΈ°κ°λ 2μΌ μ΄μκ³ , λ§€μΌ λ°μΌλ¦¬ μ€ν¬λΌκ³Ό 5μκ°μ μ½μ΄ νμ, κ·Έ μ΄νμλ λμ μλ νμμ κ°λ°λ‘ μΈν΄ κ±°μ λ§€μΌ 10μκ° λκ²(μ¬μ€ μ€μ€λ‘ μλ Ήμ΄ μλ νλ μμλ€.) DND μΌμ μ λͺ°λ νλκ±° κ°λ€. κ·Έλ‘ μΈν΄ μ€μ€λ‘ μλ―Όν΄μ§ μ λ°μ μμκ³ , μ½κ°μ κ°μ μ λλ¬λλ κ±° κ°μ νμ λΆλ€μκ² μ£μ‘ μ€λ¬μ λ€.
λν, κ°λ° λ§ν μ½λ 리뷰μ μ€νλ¦°νΈ νκ³ , μ λ°μ μΈ λ¬Έμν κ³Όμ μ μ€μ€λ‘ μ λλ‘ νμ§ λͺ»νλ κ±° κ°λ€. (μΌμ νμ νλ©΄ μλμ§λ§ μ λ§ λ무 νλ€μλ€.)
8κΈ° νλ‘ νΈ λΆμ νκ³ μ€ νΉμ ꡬμ μ΄ μΈμ κΉμλλ°, κ·Έ ꡬμ μ λ€μκ³Ό κ°λ€.
'λλ₯Ό κ°μ λ£μΌλ©΄ λ κ² κ°μλ°' λΌλ μΌμ 보λ€λ μ’μ νμν¬λ₯Ό μ μ§νλ©° λκΉμ§ λ§λ¬΄λ¦¬ν μ μλ μ¬μ λ‘κ³ ννν μΌμ μ΄ λμμΌλ©΄ μ’κ² μ΄μ.
λλμ λ΄€μ λ μ΄λ² νλ‘μ νΈλ μ λ§ λλ₯Ό κ°μ λ£μ΄μ λ§λ€μλ νλ‘μ νΈ μλκ±° κ°μ§λ§ μ°μ°ν κ°μ μ μ°Έμ μ μλ λ΄ μ±κ²© + Kλμ κ°λ° μ΄μ μΌλ‘ μΈν΄ λ€μ νλ‘μ νΈλ₯Ό μ§νν΄λ μ΅μ μ λ€νλ €κ³ λ Έλ ₯νμ κ±° κ°λ€.
νμ§λ§ λ€μ νλ‘μ νΈλ₯Ό μ§ννλ€λ©΄, νμ μν΄μλΌλ κ΅³μ΄ 8μ£Όμ μ½λ§€μ΄μ§ μκ³ , λ°ν ν μ μλ μ μμ μ΄λ»κ² κ°λ°μ μ§νν μ§ μ’ λ κ³ λ―Όν΄λ³΄κ³ μκ°ν΄μ νμ λ μ€μ€λ‘ μ μν μ μλ μ¬λμ΄ λ κ±° κ°λ€.
μ°λ¦¬ 1μ‘°μ κ²½μ° KPT νκ³ λ₯Ό μ€κ° λ°ν μ΄ν λμ νκ² λμλλ°, μ§κ·Ήν κ°μΈμ μΈ μκ°μ΄μ§λ§ λ§€ μ£Ό KPT νκ³ λ₯Ό νμΌλ©΄ μ΄λ μκΉ λΌλ μκ°μ΄ λ€μλ€. KPT νκ³ λ₯Ό νλ©΄μ κ°μΈμ μΌλ‘ λκΌλ 건 μ€ν¬λΌμμ μ‘μ μ μλ μ§λ μΌ λ€μ λν λ¬Έμ λ€μ λν΄ μ¦κ°μ μΈ νΌλλ°±μ΄ κ°λ₯νλ€κ³ λκΌκΈ° λλ¬Έμ΄λ€.
μ°λ¦¬ ν KPT νκ³ μ€ Problemμ ν λΆλΆμΈλ°, μ€μ λ‘ λ¬Έμ ν΄κ²°μ μν΄ 1:1 DMμ λ§μ΄ νκ² λμ΄ λ€λ₯Έ λλ£λ€μ΄ ν΄λΉ λ¬Έμ μ λν΄ μ λλ‘ μΈμνμ§ λͺ»νλ λ¬Έμ λ€μ΄ μ‘΄μ¬νκ³ , 8-1 ui(λμμ΄λ - νλ‘ νΈ) μ±λ, 8-1 dev(νλ‘ νΈ - λ°±μλ) μ±λμ μΆκ°νμ¬ κ° μ§κ΅° κ° μν΅μ κ°ννλ € νκ³ μλ²½ν ν΄κ²°νμ§λ λͺ»νμ§λ§(λ΄ μ€μ€λ‘μ λ¬Έμ λ μ‘°κΈ μμλ€) μ΄λμ λ ν΄κ²°ν μ μμλ€.
κ·Έ λ°μλ msw μ¬μ© ν¬κΈ° λ±μ μμ¬μμ΄ μ‘΄μ¬ νλ€.
λ°μΌλ¦¬ μ€ν¬λΌκ³Ό μ€νλ¦°νΈμ κ²½μ° νλ‘μ νΈ μ€κ° λ°ν μ΄ν κ°μ ν λλ£ Kλμ μ μμΌλ‘ νλ‘ νΈμλ νμμ λ°μΌλ¦¬ μ€ν¬λΌκ³Ό μ€νλ¦°νΈλ₯Ό λμμ μ§ννμλ€.
κ°λ° κΈ°κ°μ΄ λ§€μ° μ§§μ μΌμ μ κ³ λ €ν΄μ μ¬λ§νλ©΄ μ€νλ¦°νΈλ 2μΌμ 1λ²μΌλ‘ κ³ μ νμμΌλ©° λ°μΌλ¦¬ μ€ν¬λΌμ κ²½μ° νΉλ³ν μ΄μκ° λ°μνμ§ μμΌλ©΄ λ§€μΌ μ§νλμλ€.
μ°λ¦¬ νμ μ€νλ¦°νΈ & λ°μΌλ¦¬ μ€ν¬λΌ μμλ λ€μκ³Ό κ°μλ€.
μ€νλ¦°νΈ μμ
μ€νλ¦°νΈ λͺ©ν β λͺ©νμ κ΄λ ¨λ νμ μ£Όμ μ μ λ° νμ μ§ν β μ 무 λΆλ΄ β μ€νλ¦°νΈ νκ³ β λ€μ μ€νλ¦°νΈ κ³ν
λ°μΌλ¦¬ μ€ν¬λΌ μμ
μ€ννΈ μ€ν¬λΌ(μ λ μ건 λ Όμ) β TO DO β μλ‘ μ¬ν β ν΄λ‘μ¦ μ€ν¬λΌ(μΆκ° λ Όμ μ¬ν λ° λ΄μΌ TO DO)
νμ μ μμΌμ μ€μ²ν΄λ³΄κ³ μΆλ€λ μκ°λ§ κ°μ§κ³ μμκ³ , νκ΅ νλ‘μ νΈμμ μλνλ€ μ²μ°Έν μ€ν¨νκ³ μκ°λ νμ§ μμλλ°, Kλμ μ μμΌλ‘ νκ³ μΆμλ μ€νλ¦°νΈμ λ°μΌλ¦¬ μ€ν¬λΌμ κ½€λ 체κ³μ μΌλ‘ μ€μ²ν μ μμλ€.
κ°λ° νλ°μΌλ‘ λ€μ΄μλ©΄μ λ²μμκ³Ό μ€νΈλ μ€λ‘ μΈν΄ μμ§μ μ€ν¬λΌμ μ€μ€λ‘ λͺ»νλ κ±° κ°μ§λ§, λ§μ§λ§ μ€νλ¦°νΈ & λ°μΌλ¦¬ μ€ν¬λΌκΉμ§ 무μ¬ν λ§λ¬΄λ¦¬ν μ μλλ‘ μ΄μ¬ν λΆνμμ£Όμ μ λ§μ§λ§κΉμ§ μ§νν μ μμλ€.
κ°λ°ν μ»΄ν¬λνΈλ€κ³Ό νμ΄μ§λ€μ΄ μ λ§ λ§μκΈ°μ μ€νλ¦°νΈ & λ°μΌλ¦¬ μ€ν¬λΌμ΄ μλμλ€λ©΄ μ λ§ νλ‘μ νΈ μμ±μ νμ§ λͺ»νμ κ±° κ°λ¨ μκ°μ΄ λ€μκ³ μ λ§ νκΈΈ μνλ μ²΄κ³ μ€ νλμλ€.
μ½λ 리뷰 μ€ μΌλΆ λ°μ·ν λ΄μ©
μ½λ 리뷰 in λ± ν¬μλ¬λ κ°λ° λ¬Έν
νλ‘ νΈ νμ κ²½μ° λ± ν¬ μλ¬λμ μ½λ 리뷰 λ°©μμ μ±ννμ¬ κ°λ° κΈ°κ° λμ μ½λ 리뷰λ₯Ό μ§ννλ€. κ°μΈμ μΌλ‘ p1μ μμ νκ³ p2~p5λ₯Ό μ£Όλ‘ μ¬μ©νλ©° μ½λ 리뷰λ₯Ό μ§ννλ€.
p1μ μ½λ 리뷰 μ μ‘΄μ¬νμ§ μμλλ° μ묡μ μΌλ‘ p1μ κ²½μ° νμμ μΌλ‘ μμ μ κ°μ νλ€κ³ μκ°λμ΄ κ°μ ν λλ£μ κ°μ μ μνκ² ν μ μλ€κ³ μκ°νλ€. κ·Έλμ p1μ μ΅λν μ¬μ©μ μμ νκ² λμλ€.
p1μ μ€μ§μ μΈ μν μ p2λ‘ μ§ννκ² λμλ€. μ€μ§μ μΌλ‘ λ¬Έμ κ° λ°μνλ€κ³ νμ ν κ²½μ° p2λ₯Ό μ¬μ©νμ¬ μ½λ 리뷰λ₯Ό μ§ννκ² λμκ³ , λλΆλΆμ κ²½μ° μ€μ λ‘ λ¬Έμ κ° μμμ΄μ μ½λ μμ μ΄ μ§νλμλ€.
p3μ κ²½μ° λ¬Έμ κ° μμ κ±°λΌκ³ μ€μ€λ‘ μκ°λμ§λ§ νμ μ΄ λ€μ§ μμ ν λ‘ μ΄ νμ ν κ²½μ° p3λ₯Ό μ¬μ©νμ¬ μ½λ 리뷰λ₯Ό μ§ννλ €κ³ νλ€. μ€μ λ‘ ν λ‘ μ κ±°μΉλ©΄μ μ μ΄λ° μ½λλ₯Ό μ¬μ©νκ³ , κ·Έ μ½λ μ¬μ©μΌλ‘ μΈν΄ μ΄λ€ κ²°κ³Όλ₯Ό μμνμμ§μ λν΄ μ μ μμμΌλ©°, λ¬Έμ ν΄κ²°μλ λμμ΄ λλ μ½λ λ¦¬λ·°κ° λ μ μμλ€.
p4μ κ²½μ° μ€μνμ§ μμ§λ§ λ°λλ©΄ μ’μκ±° κ°μ λΆλΆλ€μ p4λ₯Ό μ¬μ©νμ¬ μ½λ 리뷰λ₯Ό μ§ννλ €κ³ λ Έλ ₯νλ€.
p5μ κ²½μ° μ¬μν μκ°λ€κ³Ό μ½λμ λν κ°ν λ±μ μ½λ 리뷰μ λ°μνλ€.
λ± ν¬ μλ¬λμ μ½λ 리뷰 λ°©μμΌλ‘ μ§ννλ©° μ½λμ λν νμ€ν κ·Όκ±°λ€κ³Ό μκ°λ€μ pλ‘ κ΅¬λΆμ§μ΄ λλ£μκ² μ λ¬ν μ μλ λ°©μμ΄ λ§μμ λ€μκ³ λ¬΄μλ³΄λ€ μ½λμ λ¬Έμ κ° μλ€κ³ μκ°λλ λΆλΆκ³Ό μ¬μν λ¬Έμ μ μ½λλ₯Ό μλ²½ν λΆλ¦¬ν μ μμλ μ μ΄ κ°μ₯ μ’μλ κ±° κ°λ€. μλ§ λ€μ νλ‘μ νΈλ₯Ό μ§νν΄λ ν΄λΉ λ°©μμ μ½λ 리뷰λ₯Ό μ μ§ν κ±° κ°λ€.
μ΄λ² νλ‘μ νΈμ κΈ°μ μ€νμ νμ λ λΆλΆμ΄ μμ§λ§ μ€μ€λ‘ 곡λΆνλ©° μ¬μ©νκ³ μΆμλ κΈ°μ λ€μ μ¬μ©ν μ μμλ μ μ΄ μ’μλ€. μ΄λ² νλ‘μ νΈλ₯Ό μ§ννλ©° μλ‘κ² μ μ©νλ κΈ°μ λ€μ λ€μκ³Ό κ°λ€.
κΈ°μ‘΄ νλ‘μ νΈμμ npm, yarnμ μ£Όλ‘ μ¬μ©νμλλ°, νλ‘μ νΈ μΈν κΈ°κ°μ΄ κ½€ κΈΈμμ΄μ Yarnμμ Yarn berryλ‘μ λ§μ΄κ·Έλ μ΄μ μ μ μνλ€.
Yarn berryλ₯Ό μ¬μ©νλ©° λ§μ μ₯μ λ€μ΄ μ‘΄μ¬νκ² μ§λ§ κ°μ₯ μ’μλ μ μ λμ€ν¬ μ©λ κ°μ μλ€. node_modulesλ₯Ό μ¬μ©ν κ²½μ° 3.2κΈ°κ°(μ΅μ νλ₯Ό ν΅ν΄ μ©λμ λ μ€μΌ μμ μ΄λ€.)μ λ μ°¨μ§νμμ§λ§ Yarn berryλ₯Ό μ¬μ©ν¨μΌλ‘μ¨ μ λ°μ΄ λλ λμ€ν¬ μ©λμ μ€μΌ μ μμλ€.
λν, μ νν μλ μΈ‘μ μ μ΄λ €μ κ² μ§λ§ κΈ°μ‘΄ Yarn λ³΄λ€ install μλκ° νμ°ν μ°¨μ΄ λ¬λκ±° κ°λ€. κ·Έ λ°μ ci/cd μκ° λ¨μΆ λ° zero-installμ μ₯μ λ€μ΄ μ‘΄μ¬νμ§λ§ μ΄λ² νλ‘μ νΈμμ κ·Έ μ°¨μ΄λ₯Ό λΉκ΅νκΈ°κ° μ΄λ €μ ν¨μ€νκ² λ€.
Storybookμ μ΄λ² νλ‘μ νΈμμ μ’ λ μ λλ‘ μ¨λ³΄λ €κ³ λ Έλ ₯νλ€. κ·Έ μ μλ Storybookμ μ»΄ν¬λνΈ κΈ°λ₯, UI λͺ¨μ΅μ λν λ¬Έμν μ λλ‘ μ¬μ©νμλλ°, μ΄λ² νλ‘μ νΈμμ μ λλ‘ μ¬μ©ν΄λ³΄λ €κ³ λ Έλ ₯νλ€.
μ»΄ν¬λνΈμ λ€μν μνλ€μ λν΄ μ¬λ¬ μ€ν λ¦¬λ‘ λλ μν©μ λ°λ₯Έ μ»΄ν¬λνΈ λ³νμ λν΄ μ€ν 리λΆμΌλ‘ κ΄μ°°νλ €κ³ νμΌλ©°, Controlsλ₯Ό μ κ·Ή νμ©νμ¬ λ€μν κ°μ λ°λ₯Έ λ€μν μ»΄ν¬λνΈλ₯Ό νμΈν μ μμλ€.
무μλ³΄λ€ λ 립λ νκ²½μμ μ»΄ν¬λνΈ κ°λ°μ ν μ μμκΈ°μ λ‘컬μμ κ΅³μ΄ ν μ€νΈλ₯Ό νμ§ μκ³ μ€ν 리λΆμΌλ‘ νμΈμ΄ κ°λ₯νκ³ , κ·Έ μ μ΄ μ½λ 리뷰 ν λμλ κ΅³μ΄ λ‘컬μμ μ½λ μ³κ°λ©° νμΈνλ κ² λ³΄λ€ νΈνκ² λκ»΄μ‘λ€.
리μ‘νΈ μΏΌλ¦¬λ₯Ό μ£Όλ‘ CSR νκ²½μμ μ¬μ©νμλλ°, μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ 리μ‘νΈ μΏΌλ¦¬λ₯Ό SSR νκ²½μμ μ¬μ©ν΄λ³Ό μ μμλ€.
export const getServerSideProps: GetServerSideProps = async () => {
const queryClient = new QueryClient()
await Promise.all([
queryClient.prefetchQuery(
[...performanceKeys.all, '', '', '', '', '', 0, 6],
() =>
getAllPerformance({
pageNumber: 0,
pageSize: 6,
}),
),
queryClient.prefetchQuery(mainKeys.comment, getLatestReviews),
queryClient.prefetchQuery(mainKeys.profile, getProfile),
])
return {
props: {
dehydratedState: dehydrate(queryClient),
},
}
}
νλ‘μ νΈ μ½λ μ€ μΌλΆμΈλ°, μλ² μ¬μ΄λ νκ²½(getServerSideProps)μμ ν΄λΉ 쿼리 ν€μ κ°μ prefetch ν, queryClientλ₯Ό dehydrate νμ¬ page propsμ dehydratedStateλ‘ λ΄λ €μ£Όλ©΄ λΈλΌμ°μ μμ μλ°μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ§ μμλ μλμΌλ‘ ν¨μΉνλ κ²μ νμΈν μ μμλ€.
μ΄κ²λ μ§κ·Ήν κ°μΈμ μΈ μκ°μ΄μ§λ§, νΌκ·Έλ§μ "νλ‘ν νμ κΈ°λ₯μ ν΅ν΄ uiμ flowλ₯Ό νμΈν μ μμμΌλ©΄ μ΄λ μκΉ" λΌλ μμ¬μμ΄ μμλ€. νλ‘ νΈ νμμ νμ flow νμΈμ μν΄ uiλ₯Ό λ§λ€κ³ λμμ΄λ νμκ² μ¬λμΌλ‘ μ¬μ€λ³Έ ν λ΅λ³μ λ£λ λ°©μμ΄μλλ°, νμ λ΅λ³μ κΈ°λ€λ €μΌνλ μ μ₯μ΄λ€λ³΄λ ui ꡬν κΉμ§μ μκ°μ΄ μ€λκ±Έλ Έλ€κ³ μκ°νλ€.
νμ§λ§ λμμ΄λ ν λΆλ€λ μ΅μ’ λ°ν PPT μ€λΉ + λμμΈ μμ λ± λ°μ μΌμ μ μννκ³ κ³μ ¨μ΄μ λ°λ‘ λ§μμ λλ¦¬μ§ λͺ»νλ€. κ·Έλμ λ°λΌλ μ μ μΆκ°νκ² λμλ€.
Swagger λ¬Έμ λ΄ Request bodyμ λ€μκ³Ό κ°μ΄ λͺ μλμ΄ μμ΄ μ¬λμ μ νν λ°μ΄ν° νμμ λν΄ λͺ λ² μ§λ¬Έν μ μ΄ μμλ€. κ°μΈμ μΈ μκ°μ΄μ§λ§, Swaggerμ μ νν λ°μ΄ν° νμμ΄ λͺ μ λμ΄μμλ€λ©΄ μλ‘ ν¨μ¨μ μΌλ‘ μΌν μ μμ κ±° κ°μλ€λ μκ°μ΄ λ€μλ€.
λ¬Όλ‘ , λ°±μλ νλ λ€λ₯Έ μμ μ΄ λ§μμ κ²μ΄κΈ°μ μ κ²½μ°μ§ λͺ»νμ μλ μκ³ , 미리 Swaggerμ μ νν λ°μ΄ν° νμμ λ§κ² json νμμ ꡬμ±ν΄λ¬λΌλ λΆνμ λͺ»νλ λ΄ μλͺ»λ μ‘΄μ¬νλ€. κ·Έλ κΈ°μ λ°λΌλ μ μ μΆκ°νκ² λμλ€.
곡μ μ μΈ DND 8κΈ° νλμ΄ λͺ¨λ λ§λ¬΄λ¦¬ λμλ€. νμ§λ§ μμ§ νλ‘ νΈμλ νμ Readme, νκ³ μμ±, Release note & github wiki μμ±, μ½λ 리ν©ν λ§, λͺ¨λ°μΌ λ°μν μμ , og νκ·Έ μ μ© λ± μμ§ ν΄μΌν μΌμ΄ λ§μ΄ λ¨μμκΈ°μ λΉλΆκ°μ 1μ‘°μ νλ‘ νΈμλ ν νλμ μ§μλ μμ μ΄λ€.
첫 μ¬μ΄λ νλ‘μ νΈμ¬μ λΆμ‘±ν μ λ λ§μκ³ , μν° μ λ λ§μμ§λ§ DND μ΄μμ§ λΆλ€μ κ°μ΄λ, 1μ‘° λΆλ€μ λκ·Έλ¬μ΄ μ΄ν΄λ‘ 무μ¬ν λ§μΉ μ μμλ κ±° κ°λ€. λ€μ νλ² 1μ‘° λΆλ€κ³Ό DND μ΄μμ§ λΆ, μ°λ¦¬ν λ©ν λ€μλμκ² κ°μ¬λλ¦¬κ³ μΆλ€. π«Ά