[μμ½]: μννΈμ¨μ΄μ νλμ¨μ΄λ₯Ό ν΅ν ν΄νΉ 곡격μ λλ¬Όμ§ μμΌλ, μννΈμ¨μ΄μ νλμ¨μ΄ μ€κ°μ μ‘΄μ¬νλ 'νμ¨μ΄' μμμ λν΄μλ μμ§ μλ €μ§ λΆλΆμ΄ λ§μ§ μμμ 곡격μλ€μ΄ κ΄μ¬μ κ°μ§κΈ° μ μ 미리 보μ κ°νλ₯Ό ν΄μΌνλ€λ λ΄μ©μ΄λ€, 10~15λ μ λ§ ν΄λ νμ¨μ΄λ₯Ό 곡격ν μ μλ 건 κ΅κ° μ 보 κΈ°κ΄λ€ λΏμΌ λ§νΌ μ΄λ €μ΄ μμ μ΄μμΌλ, μ΄λ―Έ νμ¬ λ§€μ° μ¬μ΄ μΌμ΄ λμλ€. λ€ν¬μΉλ§ νλλΌλ νμ¨μ΄ 곡격μ μ½κ² λ§λ€μ΄μ£Όλ μ¨κ° λꡬλ€μ΄ μ‘΄μ¬νλ€κ³ νλ€.
[μ©μ΄ μ 리]:
1. νμ¨μ΄: νμ¨μ΄λ μννΈμ¨μ΄μ νλμ¨μ΄μ μ€κ°μ ν΄λΉνλ κ²μ΄λ©° μννΈμ¨μ΄λ₯Ό νλμ¨μ΄νν κ²μ΄λΌκ³ ν μ μλ€. μ¦, κ³ μ λκ° λκ³ , μμ€ν μ ν¨μ¨μ λμ΄κΈ° μν΄ ROM(read-only memory)μ λ£μ κΈ°λ³Έμ μΈ νλ‘κ·Έλ¨μ΄λ λ°μ΄ν°. λ§μ΄ν¬λ‘μ»΄ν¨ν°μμλ κ±°μ λͺ¨λ νλ‘κ·Έλ¨μ΄ ROM μμ κΈ°μ¬λμ΄ μκΈ° λλ¬Έμ νλ‘κ·Έλ¨μ΄ λ€μ΄ μλ ROMμ κ°λ¦¬ν€λ κ²½μ°κ° λ§λ€.
2. λ¨Έλ보λ: CPUμ μ£ΌκΈ°μ΅μ₯μΉ λ° μ£Όλ³ μ₯μΉ μ μμ μν μμΌμ νμ¬ν κΈ°ν. κ³μ°κΈ°μ μ£Όμ κ΅¬μ± μμλ₯Ό μνΈ μ μνκΈ° μν κΈ°νμΌλ‘, λ©μΈ 보λλΌκ³ λ νλ€. μ μΆλ ₯ μ₯μΉλ μΈλΆ κΈ°μ΅μ₯μΉλ λ¨Έλ보λμ μ§μ νΉμ νμ₯ 보λλ₯Ό μ₯μ°©νμ¬ μ μνλ€. λλ¬Έμ λ¨Έλ보λμ μΈνμ λͺ κ°μ§ κ·κ²©μ΄ μ‘΄μ¬νλ€.
3. npm: npm(λ Έλ ν¨ν€μ§ 맀λμ /Node Package Manager)μ μλ°μ€ν¬λ¦½νΈ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μν ν¨ν€μ§ κ΄λ¦¬μμ΄λ€. μλ°μ€ν¬λ¦½νΈ λ°νμ νκ²½ Node.jsμ κΈ°λ³Έ ν¨ν€μ§ κ΄λ¦¬μμ΄λ€. λͺ λ Ή μ€ ν΄λΌμ΄μΈνΈ(npm), κ·Έλ¦¬κ³ κ³΅κ° ν¨ν€μ§μ μ§λΆ λ°©μμ κ°μΈ ν¨ν€μ§μ μ¨λΌμΈ λ°μ΄ν°λ² μ΄μ€(npm λ μ§μ€νΈλ¦¬)λ‘ μ΄λ£¨μ΄μ Έ μλ€. μ΄ λ μ§μ€νΈλ¦¬λ ν΄λΌμ΄μΈνΈλ₯Ό ν΅ν΄ μ κ·Όλλ©° μ¬μ© κ°λ₯ν ν¨ν€μ§λ€μ npm μΉμ¬μ΄νΈλ₯Ό ν΅ν΄ μ°Ύμλ³΄κ³ κ²μν μ μλ€. ν¨ν€μ§ κ΄λ¦¬μμ λ μ§μ€νΈλ¦¬λ npmμ¬μ μν΄ κ΄λ¦¬λλ€.
4. μ€νμμ€: μ€νμμ€ μννΈμ¨μ΄, OSSλΌκ³ λ νλ€. μννΈμ¨μ΄μ μ€κ³λμ ν΄λΉνλ μμ€μ½λλ₯Ό μΈν°λ· λ±μ ν΅νμ¬ λ¬΄μμΌλ‘ 곡κ°νμ¬ λꡬλ κ·Έ μννΈμ¨μ΄λ₯Ό κ°λνκ³ , μ΄κ²μ μ¬λ°°ν¬ν μ μλλ‘ νλ κ² λλ κ·Έλ° μννΈμ¨μ΄λ₯Ό λ§νλ€.
μμ€μ½λλ₯Ό μλ©΄ κ·Έ μννΈμ¨μ΄μ λΉμ·ν κ²μ λ§λ€κ±°λ κ·Έ μννΈμ¨μ΄μμ μ΄μ©νκ³ μλ κΈ°μ μ κ°λ¨ν μ μ©ν μ μλ€. μ΄ λλ¬Έμ κΈ°μ λ±μμλ μμ¬μμ κ°λ°ν μννΈμ¨μ΄μ μμ€μ½λλ₯Ό κ·ΉλΉλ‘ νκ³ μμΌλ©°, μ΄λ₯Ό λ€λ₯Έ μ¬λμκ² μ 곡ν λλ μ¬μ©λ£(λΌμ΄μ μ€λ£)λ₯Ό λ°λ κ²½μ°κ° λ§λ€.
μ΄μ λνμ¬ μ€νμμ€μ κ°λ μ, μμ€μ½λλ₯Ό 곡κ°νμ¬ μ μ©ν κΈ°μ μ 곡μ ν¨μΌλ‘μ¨ μ μΈκ³μ λꡬλκ° μμ λ‘κ² μννΈμ¨μ΄μ κ°λ°·κ°λμ μ°Έμ¬ν μ μκ² νλ κ²μ΄ μ°μν μννΈμ¨μ΄λ₯Ό λ§λλ λ° λμμ΄ λλ€λ μκ°μ λ°νμ λκ³ μλ€.
5. νΈμ€νΈ: μΈν°λ· λ€νΈμν¬μ μ μλμ΄ λ€λ₯Έ μΈν°λ· νΈμ€νΈμ ν΅μ ν μ μλ μ»΄ν¨ν°λ₯Ό λ§νλ€. νΈμ€νΈλ ν¨ν·μ μμ²μ§μ΄κΈ°λ νκ³ λͺ©μ μ§μ΄κΈ°λ νλ€. νΈμ€νΈλ ν΄λΌμ΄μΈνΈμ΄κΈ°λ νκ³ μλ²μ΄κΈ°λ νλ€. μΈν°λ· λ€νΈμν¬μμ νΈμ€νΈλ μΈν°λ· μ΄λ¦κ³Ό μΈν°λ· μ£Όμμ μν΄ μλ³λλ€.
[λλ μ ]: νμ¨μ΄λ₯Ό μ€μ¬μΌλ‘ ν 보μ κ°ν μ λ΅μ μ립νκ³ μ μ©νκΈ° μν΄μλ 보μ μ°μ μ’ μ¬μ λͺ¨λκ° κ΄μ¬μ κ°μ ΈμΌνλ€κ³ μκ°νλ€. μ΄λ€ νμ¨μ΄λ€μ΄ μ€νλκ³ μλμ§ μ ννκ² νμ νκΈ° μν΄ λ§μ λ Έλ ₯μ΄ νμνκΈ° λλ¬Έμ΄λ€.
미리 μ€κ³μ μ€λ₯λ₯Ό λ§μ μ μμμκΉμ λν λ¬Έμ λ μ μ ν κ°λ° μλ κ²½μκ³Ό κ΄λ ¨μ΄ μλ€κ³ νλ€. 보μ μ·¨μ½μ λ°κ²¬μ μν΄μλ μκ°μ λ§μ΄ ν¬μνμ¬ ν μ€νΈνκ³ μμ νμμΌμΌνλλ°, μ΄ λΆλΆμ΄ λΆμ‘±νκΈ° λλ¬Έμ΄λ€. μ΄λ λͺ¨λ κ³Όν κΈ°μ κ°λ°μ κ΄λ ¨λ λ¬Έμ λΌκ³ μκ°νλ€. μλΉμλ₯Ό μκ°νμ¬ μ’ λ λμ μ κ² μμ€ν μ κ°μ·μΌλ©΄ μ’κ² λ€.
[κΈ°μ¬ μ μ μ΄μ ]: λ©°μΉ μ , λ ΈνΈλΆμ νμ¨μ΄λ₯Ό μ λ°μ΄νΈνλΌλ 문ꡬλ₯Ό 보μλλ°, κΈ°μ¬μ μ λͺ©μ λ³΄κ³ νμ¨μ΄κ° 무μμΈμ§, 보μμμλ μ μ€μνμ§ μκ³ μΆμ΄μ‘λ€.
[λ§ν¬]: