230103(ν)
π μ±μ₯μΌμ§ 3.1
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ (1.0)
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π κ²½ν μμ£Όλ‘ (2.0)
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ (3.0)
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ± (3.1) 230102λΆν° μμλλ νμ΅μ κ΄ν λ΄μ© μΆκ°
π μ€λμ ν€μλ
κ°μ λ¨Έμ (Virtual Machine)κ³Ό μ°λΆν¬ 리λ μ€(Ubuntu Linux)
- κ°μ λ¨Έμ : 물리μ μ»΄ν¨ν°μ λμ§νΈ λ²μ . μ°λ¦¬κ° μ¬μ©νλ νμ€μ μ»΄ν¨ν°κ° μκ³ κ°μμΌλ‘ κ·Έ μ»΄ν¨ν°λ₯Ό ꡬνν κ²μ΄ κ°μ λ¨Έμ μ΄λ€. κ°μ λ¨Έμ μμ κ°μ λ¨Έμ μ λ리λ κ²λ κ°λ₯νλ€.(λΉν¨μ¨μ μ΄μ§λ§)
- ννΈ, JVM(JAVA Virtual Machine)μ²λΌ νΉμ μΈμ΄λ‘ μ°μ¬μ§ νλ‘κ·Έλ¨μ λ리기 μν μΈν°ν리ν°λ₯Ό κ°λ¦¬ν€κΈ°λ νλ€.
- μ°λΆν¬ 리λ
μ€
- 리λ μ€: μλμ°, λ§₯ λ€μμΌλ‘ κ°μ₯ λ§μ΄ μ¬μ©λλ μ΄μ체μ (OS). μ¬μ€μ 무λ£μ΄λ€.(μμ λ‘κ² κ³΅μ νκ³ κ°λ°μ΄ κ°λ₯νλ€. κ΅μ₯ν μ₯μ .) μ λμ€λ₯Ό κΈ°λ°μΌλ‘ νλ€.
- μ°λΆν¬: 리λ μ€μ μ¬λ¬ λ°°ν¬ν μ€ νλ. κ°μΈμ©, λ°μ€ν¬ν νκ²½μ μ΅μ νλμ΄μμΌλ©° λ§μ°¬κ°μ§λ‘ μμ μννΈμ¨μ΄μ κΈ°λ°νλ€.(무λ£λΌλ μκΈ°)
SSH(Secure SHell)
-
ssh: λ€νΈμν¬ μμ λ€λ₯Έ μ»΄ν¨ν°μ λ‘κ·ΈμΈνκ±°λ μ격 μμ€ν μμ λͺ λ Ήμ μ€ννκ³ λ€λ₯Έ μμ€ν μΌλ‘ νμΌμ 볡μ¬ν μ μλλ‘ ν΄μ£Όλ μμ© νλ‘κ·Έλ¨ λλ κ·Έ νλ‘ν μ½μ μλ―Ένλ€. μ¦, λ€νΈμν¬ νλ‘ν μ½ μ€ νλλ‘ μ»΄ν¨ν°μ μ»΄ν¨ν°κ° μΈν°λ·κ³Ό κ°μ Public Networkλ₯Ό ν΅ν΄μ μλ‘ ν΅μ ν λ 보μ μ μμ νκ² ν΅μ νκΈ° μν΄ μ¬μ©νλ νλ‘ν μ½μ΄λ€.
- μ°Έκ³ ) κΈ°μ‘΄ μ격 μ μμ ν λ·(Telnet)μ΄λΌλ λ°©μμ μ¬μ©νλ€. κ·Έλ¬λ μνΈνλ₯Ό μ 곡νμ§ μμ 보μμ μ·¨μ½νλ€λ λ¨μ μ΄ μ‘΄μ¬νμ¬ SSHλ₯Ό μ¬μ©νλ€.
- sshμ μλμ리
- μ¬μ©μ(ν΄λΌμ΄μΈνΈ)μ μλ²(νΈμ€νΈ)λ κ°κ°μ ν€(KEY)λ₯Ό 보μ νκ³ μλ€. μ΄ ν€λ₯Ό μ΄μ©ν΄ μ°κ²° μλλ₯Ό μΈμ¦νκ³ μμ νκ² λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μλ€. ν€λ₯Ό μμ±νλ λ°©μμ λνμ μΌλ‘
λμΉν€
μλΉλμΉν€
κ° μλ€.
- μ¬μ©μ(ν΄λΌμ΄μΈνΈ)μ μλ²(νΈμ€νΈ)λ κ°κ°μ ν€(KEY)λ₯Ό 보μ νκ³ μλ€. μ΄ ν€λ₯Ό μ΄μ©ν΄ μ°κ²° μλλ₯Ό μΈμ¦νκ³ μμ νκ² λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μλ€. ν€λ₯Ό μμ±νλ λ°©μμ λνμ μΌλ‘
-
λΉλμΉν€ λ°©μ
- κ°μ₯ λ¨Όμ μ¬μ©μμ μλ²κ° μλ‘μ μ 체λ₯Ό μ¦λͺ
ν΄μΌ νλ€. μ΄ λ μ¬μ©λλ κ²μ΄ λΉλμΉν€ λ°©μμ΄λ€. μλ² λλ μ¬μ©μκ° ν€ νμ΄(ν€ μ)μ μμ±νλ€. μ΄ λ, ν€ νμ΄λ 곡κ°ν€μ κ°μΈν€λ‘ μ΄λ£¨μ΄μ§ ν μμ μλ―Ένλ€. λ³΄ν΅ κ³΅κ°ν€λ
.pub
, κ°μΈν€λ.pem
μ νμΌ νμμ κ°λλ€. - μμ) μ¬μ©μκ° ν€ νμ΄λ₯Ό μμ±νμ¬ κ³΅κ°ν€λ₯Ό μλ²μ μ μ‘νλ€. μλ²λ 곡κ°ν€λ₯Ό ν΅ν΄ μ΄λ ν κ°μ μμ±νκ³ μ¬μ©μμκ² λ³΄λΈλ€. μ΄ κ°μ 곡κ°ν€μ νμμ΄ κ°μ(ν€ νμ΄μΈ) κ°μΈν€λ₯Ό ν΅ν΄μλ§ μ μ μλ€. μ¬μ©μλ κ°μΈν€λ₯Ό ν΅ν΄ μ΄ κ°μ μμλ΄κ³ κ°μ μλ²μ 보λΈλ€. μλ²λ λ³ΈμΈμ΄ μμ±νλ κ°κ³Ό μ¬μ©μκ° λ³΄λΈ κ°μ λΉκ΅νλ€. μ΄ λμ΄ κ°λ€λ©΄ μλ‘ κ°μ μΈμ¦μ΄ μλ£λλ€.
- κ°μ₯ λ¨Όμ μ¬μ©μμ μλ²κ° μλ‘μ μ 체λ₯Ό μ¦λͺ
ν΄μΌ νλ€. μ΄ λ μ¬μ©λλ κ²μ΄ λΉλμΉν€ λ°©μμ΄λ€. μλ² λλ μ¬μ©μκ° ν€ νμ΄(ν€ μ)μ μμ±νλ€. μ΄ λ, ν€ νμ΄λ 곡κ°ν€μ κ°μΈν€λ‘ μ΄λ£¨μ΄μ§ ν μμ μλ―Ένλ€. λ³΄ν΅ κ³΅κ°ν€λ
-
λμΉν€ λ°©μ
- λΉλμΉν€ λ°©μμ ν΅ν΄ μλ‘ μΈμ¦μ΄ μλ£λ(μλ‘κ° μμ ν μλλΌλ κ±Έ νμΈν) ν μ 보λ₯Ό μ£Όκ³ λ°μ λ μ¬μ©λλ λ°©μμ΄λ€. μ¬μ©μμ μλ²λ νλμ λμΉν€λ₯Ό λ§λ€μ΄μ μλ‘ κ³΅μ νλ€.(μλ‘ μΈμ¦μ΄ λμκΈ° λλ¬Έμ ν€ νμ΄λ₯Ό λ νμκ° μλ€.)
- μμ) μ¬μ©μκ° λμΉν€λ₯Ό μμ±νμ¬ κ·Έ ν€λ₯Ό ν΅ν΄ μ΄λ€ μ 보(κ°)μ μλ²μκ² μ λ¬νλ€. μλ²λ μ΄ λμΉν€λ₯Ό μ¬μ©νμ¬ κ·Έ μ 보(κ°)μ μ»μ΄λΈλ€. μ΄λ κ² μ 보λ₯Ό μλ‘ κ΅ννκ³ λλ©΄ λμΉν€λ νκΈ°λλ€. (μ μ νΉμ μ 보 κ΅ν λλ§λ€ μλ‘μ΄ λμΉν€λ₯Ό μμ±νμ¬ μ¬μ©νλ€.)
π μμ½ λ° ν루 κ°λ¨ νκ³
μ€λμ λλμ΄ μ°λΆν¬ 리λ μ€λ₯Ό μ€μΉν VMμ sshλ‘ μ κ·Όνμ¬ μ§μ git, node, npm λ±μ ν¨ν€μ§λ₯Ό μ€μΉν΄μ κ°λ°νκ²½μ ꡬμ±νλ€. λ, rootκΆνμ λ΄ κ°μΈ κ³μ μλ νλ½ν¨μΌλ‘μ¨ μ κ·ΌκΆνμ μ»μλ€. μ¬μ€ μμ λ΄μ©λ€μ ꡬκΈλ§νλ©΄μ μ΄λ»κ² μ΄λ»κ² ν΄κ²°νλλ°, μ μΌ μ±μ·¨κ° μλ 건 λ‘컬μμ μ격μΌλ‘ VMμ μ μνκ³ κ·Έ λ‘컬 ν°λ―Έλμμ λ°λ‘ μλ°μ€ν¬λ¦½νΈ μμ μ ν κ²μ΄μλ€. μ΄κ² μ κΈ°λΆμ΄ μ’λλ©΄, λ€λ₯Έ μλν°λ IDE μμ΄ ν°λ―Έλμμλ§ (λ¬Όλ‘ μλ°νλ ν°λ―Έλμμ μ¬μ©νλ nano μλν°(?)λ₯Ό μ¬μ©νμ§λ§) μ½λλ₯Ό μμ±ν κ² λ무 μ¬λ―Έμμλ€. λ©λͺ¨μ₯λ μμμ μκΈ°μ κ°λ°μλ€μ΄ μ΄λ° κΈ°λΆμ΄μμκΉ? λΆλͺ CLIλ‘λ§ μμ νλ κ² λΆνΈνλ°, μ¬λ―Έμλ€.γ γ γ κ·Έλ¦¬κ³ λ μ긴건 μ΄λ κ² μμ νλ€κ° λ€μ λ‘컬 IDEλ₯Ό 보면 μΌλ§λ κ°μ¬νμ§β¦ νΉνλ eslint, prettier μ λ§ μ΅κ³ λ€γ γ γ γ γ