August 09, 2020
μμ¦ TDD
, 리ν©ν°λ§
, κ·Έλ¦¬κ³ λμμΈν¨ν΄
κ°μ ν€μλλ€μ κ΄μ¬μ΄ λ§λ€.
κ·Έλμ μ΄λ²μ£Όμλ TDD λ°©μμΌλ‘ κ°λ¨ν μΉ΄μ΄ν°λ₯Ό ꡬνν΄λ³΄κ³ , 리ν©ν°λ§ 2ν 1μ₯μ μ½κ³ μ€μ΅ν΄λ³΄λ©΄μ λͺκ°μ§ 리ν©ν°λ§ κΈ°λ²μ μ¬μ©νμ¬ μ½λλ₯Ό κ°μ ν΄λ³΄μλ€. κ°μ₯ κΈ°μ΅μ λ¨λ건 switchλ¬ΈμΌλ‘ ꡬνλ μ‘°κ±΄λΆ λ‘μ§μ λ€νμ±μΌλ‘ λ체νλ λΆλΆμ΄μλ€.
λλΆμ OOPμ 4κ°μ§ νΉμ§(μΆμν, μΊ‘μν, μμ, λ€νμ±)κ³Ό μλ°μ€ν¬λ¦½νΈμμ κ°κ°μ ꡬννλ λ°©μμ λν΄ νμ΅ν μ μμκ³ , 리ν©ν°λ§ν μ½λμ μν μ΄ λͺ νν΄μ§κ³ μμ μ΄ μ©μ΄ν΄μ§λ κ±Έ κ²½ννλ©΄μ μ΄λ°κ² 리ν©ν°λ§μ μ¬λ―ΈμΈκ° μΆμλ€. νλ§λλ‘ μ¬λ―Έμμλ€.
λ€μμ£ΌλΆν°λ μ€μ λ‘ ν
μ€νΈ μ½λλ₯Ό μμ±νκ³ TDD λ°©μμΌλ‘ λ€λ₯Έ 무μΈκ°λ₯Ό λ§λ€μ΄λ΄μΌκ² λ€.
무μμ λ§λ€λ©΄ μ’μμ§, μ΄λ€ ν
μ€νΈ νλ μμν¬λ₯Ό μ¬μ©ν μ§ κ³ λ―Όμ΄λ€.
λ Έλ§λμ½λμ κ°λ°μλ₯Ό μν μλμ° μ μ μ μ°Έκ³ ν΄μ 리λ μ€ ν°λ―Έλ νκ²½μ μΈν νλ€. μ΄μ λ‘컬 Windows νκ²½μμ shell scriptλ₯Ό μ¬μ©ν΄μ Windowsμ Ubuntuμ νμΌ μμ€ν μ μ μ΄νκ±°λ νλ‘κ·Έλ¨μ κ΄λ¦¬ν μ μκ² λμλ€!
Linux νκ²½μ νλ‘κ·Έλ¨λ€(nvm, node, git, github cli, yarn λ±)μ λ€μ μ€μΉνκ³ VSCodeμ default ν°λ―Έλμ WSLλ‘ μ€μ ν λ€ κΈ°μ‘΄ νλ‘μ νΈκ° μ λλ‘ λμνλλ‘ μΈν νλλ° κΌ¬λ° νλ£¨κ° κ±Έλ¦° κ² κ°λ€. κΈ°λ³Έμ μΌλ‘ νν 리μΌμ λ°λΌκ°κΈ΄ νμ§λ§ μκ°νμ§ λͺ»ν κ³³μμ μ΄μλ€μ΄ ν°μ Έμ μμ λ§νλ μ½μ§μ λ§μ΄ νλ€.
μ΄μλΌλ©΄ μ΄λ°κ±Έ μλ‘ λ€ μ μλ€. git status
λ‘ νμΌ μνλ₯Ό νμΈνλλ μμ νμ§ μμ νμΌλ€μ΄ modifiedμνλ‘ λνλλ κ²μ΄λ€.
μμΈμ Windowsμ Linuxμ κ°νλ¬Έμ(crlf)κ° λ¬λΌμ μμ νμ§ μμ μμ€κ° μμ λ κ² μ²λΌ μΈμλκΈ° λλ¬Έμ΄μλ€. μ΄ κ²½μ° ν΄κ²°μ±
μ μ°Ύμ ν°λ―Έλμμ git config --global core.autocrlf false
μ μ
λ ₯νμ¬ git μ€μ μ λ°κΏμ ν΄κ²°νλ€.
local VSCode
μ΄μ¨λ μ£Όλ§λμ μ΄μ¬ν μΈν μ λ§μ³€λ€. λ¬λΌμ§ μ μ΄λΌλ©΄ λ€μκ³Ό κ°λ€.
π ν°λ―Έλμ΄ μλ»μ§λ μ½λ© μκ΅¬κ° λ§κ΅¬λ§κ΅¬ μκΈ΄λ€. (κ°μ₯ μ€μ)
π tabν€, λ°©ν₯ν€λ₯Ό μ¬μ©ν΄μ κ²½λ‘ νμμ μ½κ² ν μ μλ€.
π κ²½λ‘κ° κΈΈμ΄μ§λ©΄ μλμΌλ‘ μΆμ½νμΌλ‘ νμλλ λΆνμν μ€λ°κΏ μμ΄ scriptλ₯Ό μμ±ν μ μλ€.
π λͺ
λ Ήμ΄ μλμμ±μ μ§μν΄μ£Όλ λ€μν νλ¬κ·ΈμΈμ΄ μ 곡λλ€.
π λμ€μ Mac OSλ₯Ό μ¬μ©νκ² λλλΌλ ν°λ―Έλμ μ μνκΈ° μν κΈ°κ°μ΄ νμμλ€.
κΈ°ν λ±λ±..
λ€μμ£ΌλΆν° μλ‘μ΄ κΈ°λΆμΌλ‘ μ΄μ½ν μ μμ κ² κ°λ€!
TIL μμ±μ λ€μ μμνλ€. μ¬μ€ μ΄λ²μ£Όμ μ΄κ²μ κ² λ§μ΄ 곡λΆνλλ° κ³΅λΆλ§ νκ³ μ 리λ₯Ό μνλ€.. λ€μμ£Όμ ννμ΄ μ 리ν΄μΌμ§.