<aside> π‘ **λ§μ μ€ννΈμ κΈ°μ λ€μ ν° μκ°κ³Ό λΉμ©μ μ‘μλ¨Ήλ κ²°μ μμ€ν ꡬμΆ/μ΄μ μμ μμ ν΄λ°©λ μ μκ² ν΄μ€ ν΅ν© κ²°μ μλΉμ€λ₯Ό μ 곡νλ ν¬νΈμ(PortOne)! DX(Developer Experience)κ° μ’κΈ°λ‘ κ°λ°μλ€ μ¬μ΄μ μ΄λ―Έ μ μλ¬Έμ΄ μ«μ νΌμ§ μ νμ΄λΌλλ°, μ€μ κ°λ°μ νλ μ¬λλ€μ μ΄λ€ μ¬λλ€μΌκΉμ?
βν¬νΈμμ μΈλ¬Ό μ§μ€ νꡬ 2νβμΌλ‘ κ²°μ μ루μ SaaS κΈ°μ μΈ μ½λ¦¬μ ν¬νΈμμ ν ν¬ μ‘°μ§μ 리λ©νκ³ μλ Devin(CTO)μ μΌλ¬ΈμΌλ΅ μκ°μ ν΅ν΄ κ·Έλ€κ³Ό ν¬νΈμμ ν ν¬ μ‘°μ§μ λ±λ±ν νν€μ³ 보μμ΄μ!**
</aside>
μλ νμΈμ! μ λ μ½λ¦¬μ ν¬νΈμμμΒ CTO μν μ μννκ³ μλ Devinμ΄λΌκ³ ν©λλ€.
μ°μ μ 컀리μ΄μ λν΄μ μ§§κ² μ€λͺ μ λ리면, 첫 κ°λ° 컀리μ΄λ₯Ό VCNCλΌλ νμ¬μμ μμνμ΅λλ€. λΉμμλ iOS λͺ¨λ°μΌ ν΄λΌμ΄μΈνΈ κ°λ°μλ‘ βλΉνΈμ λ°μ΄νΈβλΌλ μλΉμ€λ₯Ό λ΄λΉνμμ΄μ. μ΄νμ λ± ν¬μλ¬λμμ iOS λͺ¨λ°μΌ μ±μ λ§λ€κΈ° μμνλ©΄μ μ κ²λ 4λͺ μμ λ§κ²λ 8λͺ μ λκΉμ§ ν 리λ©μ νλ©° 첫 리λμ μν μ κ²½ννμμ΅λλ€. λ± ν¬μλ¬λ μλΉμ€λ₯Ό λ‘ μΉνλ μκΈ°λΆν° λ°±μλ μμ§λμ΄λ§μ κ΄μ¬μ κ°μ§κΈ° μμνλ κ² κ°μμ.
μ΄ν λ°λΈμμ€ν°μ¦μ μΏ ν€λ° νΉλ€νμ λ°±μλ κ°λ°μμ΄μ 리λλ‘ ν©λ₯νκ² λλ©° κ°λ°μλ‘μ μ 무 μλμ λν λκ°κ² λμμ£ . μ§μ νμ¬μλ Riiidμμλ μ²μμΌλ‘ 30~60λͺ λ¨μμ ν° κ°λ° μ‘°μ§μ 리λ©νλ ν ν¬λ컬 리λλ‘μ μ‘°κΈ λ κ·λͺ¨ μλ 맀λμ§κ³Ό μ‘°μ§μ μ€νμ λλ μν μ μμνλλ°, μ΄λ¬ν λ€μν κ°λ°κ³Ό μ‘°μ§ λ¦¬λ© κ²½νμ κΈ°λ°μΌλ‘ 2021λ ν¬νΈμμ μ‘°μΈνμ¬ κ°λ° μ‘°μ§μ μ΄λμ΄λκ°κ³ μμ΅λλ€.
μ λ μ²μμλ Head of EngineeringμΌλ‘ B2B μ ν μͺ½μ 맑μ μ΄λμμκ³ , B2C μ νμ κ°λ°μ μ΄κ΄ν΄ μ£Όμλ λΆμ΄ λ°λ‘ κ³μ ¨μ΄μ. μ΄ν μ‘°μ§μ΄ B2B λΉμ¦λμ€μ μ§μ€νλ©° CTO μν μ 맑μ ν¬νΈμ νλ‘λνΈλ₯Ό μ΄λμ΄κ°κ³ μμ΅λλ€.
μ¬μ€ μ ν¬ μ‘°μ§μμ μΌνλ€ λ³΄λ©΄ μ€μ€λ‘μ μν μ μ μνλ λ° μμ΄ λͺ ννκ² λ΅μ΄ λμ€μ§λ μλ κ² κ°μμ. λͺ νν λ΅μ΄ μμ μ μκΈ°λ μκ°νꡬμ. νμ μ μ΄μνκ³ μ¬λ°λ₯Έ λ°©λ²μΌλ‘ κ³ κ°μ λ¬Έμ λ₯Ό ν΄κ²°νλ νμ κ°κΈ° μν΄μλ νΌν 맀λμ§λ§ μ€μνμ§λ μκ³ , 리λμμμ κ·Έλ₯ ν° κ·Έλ¦Όλ§ μ κ·Έλ €λΈλ€κ³ ν΄μ μ’μ κ²°κ³Όκ° λμ€λ κ²μ μλ κ² κ°μμ. κ·Έλ λ€ λ³΄λ, ν¬νΈμμμλ κΈ°μ μ΄κ΄λ‘μ λͺ¨λ ν¬λ£¨λ€μ΄ μ§ννλ μ 무λ₯Ό λ€ νμ νλ κ²λΏλ§ μλλΌ, μ€λ¬΄μμ μ΄λ €μμ΄ μκ³ λ§ν λΆλΆμ΄ μμ λ μΈμ λ μ§ μ§μ ν¬μ λμ΄ νΈμ¦μ¨νκ² μ 무λ νλ©° κΈ°μ¬ν μ μλ 리λμ¬μΌμ§ νλ₯ν ν ν¬λ컬 리λκ° λ μ μλ€λ μκ°μ΄ λλλ€. κ·Έλμ ν¬νΈμμμ μ‘°μ§μ μ΄μνκΈ° μν΄ μ€μ μ§μ μ½λ©νλ μκ°λ λ§μ΄ κ°κ³ μκ³ , νμ¬μμ μΌμ΄λλ λͺ¨λ ꡬ체μ μΈ λ΄μ©λ€μ μ΄ν΄νκΈ° μν΄ λ Έλ ₯νκ³ μμ΄μ. λ¬Όλ‘ μ΄μΈμλ μ€κ°μ TL(Technical Lead)μ΄λΌλ ν¬μ§μ μΌλ‘ ν¬λ£¨λ€μ 맀λμ§νλ©°, λμμ μ€λ¬΄λ 보μλ λΆλ€λ ν¨κ» λμμ£Όκ³ κ³μꡬμ. μ΄λ° κ΅¬μ‘°λ‘ μ‘°μ§μ μ΄μν΄μ€λ€ 보λ, λ λμ Contextλ₯Ό ν‘μν μλ‘ μ 무μ 컨ν μ€μμΉμ΄ λ§μμ§κ³ λ λ°λΉ μ§λ κ²μ νΌν μ μλ μ¬μ€μ΄μ§λ§, λμΉλ κ³³ μμ΄ μ‘°μ§μ λͺ¨λ νμ νκ³ μμ΄ λ λ§μ μ₯μ λ€μ μ»μ μ μμλ κ² κ°μμ.
μ λ ν¬νΈμμ΄ λ§€λ ₯μ μ΄μλ μ΄μ κ° λͺ ννκ² μμλ νΈμ΄μμ.
첫 λ²μ§Έλ‘λ, μ΄μ μ λ± ν¬μλ¬λ μ±μ λ§λ€κ³ , μΏ ν€λ° νΉλ€μ΄λΌλ λͺ¨λ°μΌ κ²μμ λ§λ€λ©΄μ, (λ€Όμ΄λμμλ λ§μ°¬κ°μ§λ‘) μμ κ·Έλ¦°νλ μμ§λμ΄λ§μ΄λΌκ³ νλ μλ‘μ΄ μμ€ν μ μ²μλΆν° λ§λ€μ΄μ λ‘ μΉνλ κ²μ λν κ²½νμ μ΄λ―Έ μΆ©λΆν κ°κ³ μλ μνμμ΄μ. λ°λλ‘, λ κ±°μ μ½λλ€μ΄ λ§κ³ , μ€λλ μλΉμ€ μμ λκ°λ₯Ό λ μμ μ μΌλ‘ μμ μ¬λ¦΄ μ μκ² κΈ°λ°μ λ¦λλ€κ±°λ, μ€μ λ‘ μμ μ¬λ¦¬λ κ²μ λν κ²½νμ μλμ μΌλ‘ μ μμ£ . λ¬Όλ‘ μ΄λ° λ κ±°μλ₯Ό κ°μ νλ μμ§λμ΄λ§μ μ νΈνμλ λΆλ€μ΄ λ§μ§ μμ§λ§, κ·Έλ° κ²½νλ€μ΄ μ κ²λ λμ μ μ΄λΌκ³ μκ°μ νκ³ , μ κ²½λ ₯μ μμ΄ λ©λ¦¬νΈκ° λ μλ μλ€κ³ μκ°νμμ£ .
λ λ²μ§Έλ‘λ, κ·Όμ¬ν λ―Έμ κ³Ό λΉμ λ μ’μ§λ§, μ‘°κΈ λ μ°λ¦¬κ° ν΄κ²°νκ³ μ νλ κ³ κ°μ λ¬Έμ κ° κ΅¬μ²΄μ μΌλ‘ λͺ ννκ³ , μ΄λ―Έ μμ₯μμ μ νμ Market Fitμ νμ€ν κ°μ§κ³ μλ μ νμ 맑μμ λμ± ν€μλκ°λ©° κ·Έ μμμ μλ―Έλ₯Ό μ°Ύκ³ μΆμμ΄μ. λ¬Όλ‘ λΉμ¦λμ€μ μ μ¬μ΄λκ° μμ΄μΌ νλ κ²μ κΈ°λ³Έμ΄μꡬμ. μ΄λ¬ν μ λμ¦μ λ± λ§λ νμ¬κ° ν¬νΈμμ΄μκ³ , μ€μ λ‘ μ μ¬ν΄μ μ§κΈκΉμ§ λ κ±°μλ₯Ό 컨νΈλ‘€νλ©° μμ§λμ΄λ§ νκ³ , κ³ κ°λ€μ΄ κ²ͺκ³ μλ νμ€μ λ¬Έμ λ₯Ό μλ―Έ μκ² νμ΄λκ°λλ° μ§μ€νλ©° μ 무νλ λ° μμ΄ λ§€μ° λ§μ‘±νλ©° μΌνκ³ μμ΅λλ€.
μ κ° μ μ¬νκ³ ν 3λ μ λμ μκ°μ΄ νλ λλ°μ. κ²°μ λΌλ μλΉμ€λ μμ μ±μ΄ κ°μ₯ μ΅μ°μ μ΄κ³ λ€μ΄ νμ μ₯μ κ° λμ κ²°μ κ° μλλ κ²½μ° μ€λ‘―μ΄ κ³ κ°μ¬μ λ§€μΆ κ°μλ‘ μ΄μ΄μ§λ€ 보λ, λμ μμ μ± κΈ°μ€μ κ°μ§λ©΄μλ λμμ λ κ±°μ μ½λ μμμ μ°λ¦¬κ° κΈ°λ₯μ λΉ λ₯΄κ² νμ₯ν μ μλ κΈ°λ°μ κ°μΆ μ μλλ, κ·Έλ κ² κ³ μΉ μ μλλκ° λΉμ κ°μ₯ ν° νλμμ΄μ. μμν¬νΈ μκΈ°μ λλ΅ 10λ μ λ μμμ¨ PHP μ½λ λ² μ΄μ€μ λͺ¨λ리μ μν€ν μ²λ‘ λμ΄μμλλ°μ. μλ₯Ό λ€μ΄ PHPκ° νμ μ΄ μλ μΈμ΄κ° μλλ€ λ³΄λ, μ»΄νμΌ νμμ λ 체ν¬ν μ μλ μΈμ΄κ° μλμ΄μ λκ° νλλ₯Ό κ³ μ³€μ λ, μ΄κ² μ 체μ μΌλ‘ λ¬Έμ κ° μμκΉμ λν νμ μ κ°μ§κΈ°κ° μ΄λ €μ,, μμ μλκ° λλ €μ§κΈ°λ νκ³ μ.