μλ
νμΈμ, λ§μΌν
ν
ν¬λλ‘μ§ μ»¨μ€ν΄μ μμ΄λΉμΌν곡μ
λλ€.Inside AB180μ μ¬μ§μ μΈν°λ·°, μ¬λ¬΄μ€ μκ°, λ³΅μ§ μλ λ± λ€μν μ½ν
μΈ λ₯Ό ν΅ν΄ AB180μ λ¬Ένλ₯Ό μ리λ μ½λμ
λλ€ :)
Inside AB180 μ¬μ§μ μΈν°λ·°μ λ λ²μ§Έ μ£ΌμΈκ³΅μ Product Divisionμ SDK μμ§λμ΄ μ΅μλ²λμ
λλ€.
μ‘°κΈμ μμν μ μλ SDK μμ§λμ΄λΌλ μ§λ¬΄ μκ°, μλνκ³ μΆμ μμ΄λΉμΌν곡μ 볡리νμκ³Ό λ¬Έν, κ·Έλ¦¬κ³ μ°λ¦¬ νμ νμν μ¬λ λ±μ λν΄ μ§μν λ΅λ³μ μ ν΄μ£Όμ
¨μ΅λλ€.
μ¬μ§μκ° μ νλ μμ΄λΉμΌν곡μ μμν μ΄μΌκΈ°, μ§κΈ λ°λ‘ λ§λ보μμ£ !
Q1. μλ νμΈμ μλ²λ, μκΈ°μκ° λΆνλ립λλ€.
A1. μλ
νμΈμ, μλ¦λ€μ΄ μ½λμμ μ¦κ±°μμ μ»κ³ , μ΅μ νλ₯Ό μ¬λνλ μ΅μλ² μ
λλ€. μμ΄λΉμΌν곡μ μ
μ¬νμ§ 8κ°μ μ λ λμκ³ μ, SDK ν 리λμ μμ΄λΈλ¦Ώμ§(Airbridge)μ iOS SDK κ°λ°μ λ΄λΉνκ³ μμ΅λλ€.
Q2. μλ²λμ΄ λͺΈ λ΄κ³ κ³μλ SDKνμ λν μκ°λ ν¨κ» λΆνλλ €μ.
A2. Android SDK κ°λ°μ 2λͺ
, iOSΒ SDK κ°λ°μ 2λͺ
, QA μμ§λμ΄ 1λͺ
μΌλ‘ ꡬμ±λμ΄ μμ΅λλ€. μμ§ μμ νμ΄κΈ° λλ¬Έμ 콩 νμͺ½λ λλμ΄ λ¨Ήλλ€κ³ ννν λ§νΌ μλ‘ λ―Ώκ³ νλ ₯μ μ€μνλ©° μΌ νκ³ μμ΅λλ€. μ ν¬ νμ μ΅λν λ§μ κ²μ μλννλλ° κ΄μ¬μ΄ λ§μ΅λλ€. μλ‘ λΆμ‘±ν λΆλΆμ μ±μκ°λ©° μ¦κ²κ² μΌ νκ³ μμ΅λλ€.
Q3. μ¦κ²κ² μΌ νκΈ° μν΄μλ 볡μ§λ μ€μν κ² κ°μμ. μλ²λμ΄ μκ°νμλ μμ΄λΉμΌν곡μ κ°μ₯ μ μ©ν 볡리νμμ μ΄λ€ κ²μΈκ°μ?
A3. μμ΄λΉμΌν곡μ κ°μΈ μλ κ°λ°μ μν μ§μμ΄λ μ
무 ν¨μ¨μ μν 볡리νμ μ λκ° μ κ°μΆ°μ Έμμ΄ μ’μ΅λλ€. μλ₯Ό λ€λ©΄ κΈμ‘ μ ν μλ λμ ꡬ맀 μ§μ, κ°μγ»μΈλ―Έλγ»μ»¨νΌλ°μ€ μ°Έκ° μ§μ, μ
λ¬΄μ© λλ°μ΄μ€ λλ ν΄ κ΅¬μ
λ± μ
무μ νμν λΉμ©μ μλΌμ§ μκ³ μ§μνλ λ¬Ένκ° μμ΅λλ€.λ§μ½ ꡬ맀λ₯Ό μμ²νμ λ, μ΄κ² μ νμνμ§μ λν΄ κΌ¬μΉκΌ¬μΉ μΊλ¬»λλ€λ©΄ μ€λμ μ€νλ € λΉμ©μ΄ λ λ€ μ μλ€κ³ μκ°ν©λλ€. νμ§λ§ μμ΄λΉμΌν곡μ νμ ν λͺ
ν λͺ
μ μμ¬κ²°μ μ λ―Ώκ³ , κ°κ²°ν νλ‘μΈμ€λ‘ μμ¬κ²°μ μ΄ λ΄λ €μ§κΈ° λλ¬Έμ (νΉμ 미리 μμ μ§μμ μ€λΉν΄μ£ΌμκΈ° λλ¬Έμ) μ
무μ λμ± μ§μ€ν μ μμ΄ μ’μ΅λλ€.
Q4. λΉμ·ν μ§λ¬Έμ΄κΈ°λ νμ§λ§, κ·Έλ λ€λ©΄ μμ΄λΉμΌν곡μ λ§€λ ₯μ 무μμΈκ°μ?
A4. μμ΄λΉμΌν곡μμλ λ€μν ν¬μ§μ
μ μ¬λλ€κ³Ό μμ λ‘κ² μ견μ λλ μ μμ΅λλ€.
μ¬λ΄ λΆμκΈ°κ° μνμ μΈ λλΆμ λ§μ μ¬λλ€μ΄ μμ¨μ μ΄κ³ μ κ·Ήμ μΌλ‘ μ견μ κ°μ§νκ³ , ν¨κ» νμ¬ λ¬Ένλ₯Ό κ°μ ν΄λκ°λ©° μνν μ μμ΅λλ€.λν κ°λ° κ³Όμ μμλ μ§κΈκ³Ό νμ μκ΄ μμ΄ λ λμ μ νκ³Ό ν΄κ²°λ°©μμ μν΄ λ
Όμν μ μμ΅λλ€. μ΄ κ³Όμ μ ν΅ν΄ λ¬Έμ κ° λ°μνμ λ ν΄κ²°λ°©μμ μ°Ύκ³ , SDKλ₯Ό λ λ°μ μν€λλ° λμμ λ°κΈ°λ ν©λλ€.
Career
Q1. μ μ¬ μ μλ μ΄λ€ κ²½νλ€μ μμμ€μ ¨λμ? κ·Έλ¦¬κ³ μμ΄λΉμΌν곡μ μ νν μ΄μ λ 무μμΈκ°μ?
A1. μμ΄λΉμΌν곡μ μ
μ¬ νκΈ° μ μ£Όλ‘ μΈμ£Ό κ°λ°μ μ§ννμ΅λλ€. μλ² λλ κΈ°κΈ°λ₯Ό μ‘°μνλ μ± λ±μ λ§λ€κ³ , μ·¨λ―Έλ‘ μ¬λ¬ μ€νμμ€ λΌμ΄λΈλ¬λ¦¬λ€μ μμ€μ½λλ ꡬ쑰λ₯Ό μ°Ύμ보λ λ± κΈ°κ³μ μ§μ μ΄μΌκΈ°νλ κ²μ μ’μνμ΅λλ€. SDK κ°λ°μ΄λΌλ ννμ§ μμ κ²½νμ΄ λμ 보μ΄λ λμ 보λ€λ μ½λ κΉμν κ³³μ μ¨κ²¨μ§ μ리λ ꡬ쑰λ₯Ό νꡬνλκ²μ μ’μνλ μ μ±κ²©κ³Ό μ λ§μ κ²μ΄λΌ μκ°νμ¬ νμ¬λ₯Ό μ ννκ² λμμ΅λλ€.
Q2. SDK μμ§λμ΄λΌλ μ§λ¬΄κ° λ§μ λΆλ€κ» μμν μ μμ κ² κ°μμ. λ§‘κ³ κ³μ μ λ¬΄μΈ 'SDK κ°λ°'μ λν΄ μμΈν μ€λͺ λΆνλ립λλ€.
A2. μ μ μ£Όμ
무λ iOS SDK κ°λ°μ΄λ©° React Native SDK, Cordova SDK κ°λ° μ
무λ₯Ό μλΈλ‘ λ§‘μμ μ§ννκ³ μμ΅λλ€. μ λ§μ κ²½μ°μ μλ€μ΄ SDKλ₯Ό 곡격νκ³ μ λ μ΄λ₯Ό λ°©μ΄νκΈ° μν΄ μ½λ ν μ€ ν μ€ λ°μ Έκ°λ©° κ²¬κ³ ν SDK λ₯Ό κ°λ°νκ³ μμ΅λλ€.
SDKλ μμ μ μ΄κ³ , κ°λ²Όμ°λ©°, λ°μ΄ν° μ μ€μ΄ μλλ‘ λ§λ€μ΄μΌ ν©λλ€. μλνλ©΄ SDKκ° μ€μΉλ μ±μ΄ μκΈ°μΉ λͺ»νκ² μλνκ±°λ λλ €μ Έμλ μλκ³ , 무μλ³΄λ€ λ°μ΄ν°λ₯Ό μλ²μ μ λ¬ν΄μΌλ§ νκΈ° λλ¬Έμ
λλ€. (λ¬΄μ¨ μΌμ΄ μλλΌλ λ§μ
λλ€.)κ·Έλ°λ° μ΄ λͺ¨λ 쑰건μ λ¬μ±νκΈ°λ λ§€μ° μ΄λ ΅μ΅λλ€. μ ν¬ SDK λ μ λ§μ μ±μ μ€μΉ λκ³ , κ·Έ μ±μ μ λ§μ κΈ°κΈ°μμ λμν©λλ€. κ·Έλμ μ λ§ λ§μ λ¬Έμ λ€μ λ§λκ² λ©λλ€.
μλ₯Ό λ€λ©΄, ν μ¬μ©μκ° νμ΄ 100ms μ΄μμ μΈν°λ· μ°κ²°μ΄ κ°νμ μΌλ‘ λκΈ°λ μ§νμ² μμ μ±μ μ¬μ©ν©λλ€. λ°μ΄ν°κ° μλ²μ μ μ‘λλ κ³Όμ μμ μλ²λ λ°μμ§λ§ μλ² μλ΅μ λ°κΈ°μ μ μ±μ΄ μ’
λ£λμ΄ λ²λ¦°λ€λ©΄ λ€μλ² μ± μ€νμ, μ€λ³΅ λ°μ΄ν°κ° μ μ‘λλ κ²½μ°κ° λ°μν©λλ€.
μ΄λ κ² λ¬Έμ κ° λ°μν μ μλ μλ§μ μν©μ κ°μ νκ³ κ·Έ μμμλ μμ μ μ΄κ³ κ°λ³κ³ λ°μ΄ν° μ μ€ μλ SDK λ₯Ό κ°λ°νλ κ²μ΄ μ μ μ
무μ
λλ€.
Q3. SDK μμ§λμ΄λΌλ μ§λ¬΄κ° λμ μ΄λ€ μ κ³Ό μ λ§λλ€κ³ μκ°νμλμ?
A3. μ°μ μ μ±κ²©μ΄ μ
무μ μ λ§μ΅λλ€. μ΄μ μ§λ¬Έμμ λ§μ λλ Έλ―μ΄ μ리λ ꡬ쑰λ₯Ό νꡬνλ κ²μ μ’μνλ μ±κ²©μ
λλ€. μ΄λ νλλ₯Ό κΉκ² νκ³ λ€μ΄ μ§μ€νλ μ΅κ΄μ΄ μΌμ ν λμλ μμ°μ€λ μ μ©λμ΄ κ°λ°μλ‘μ μ₯μ μΌλ‘ μ μ©λλ κ² κ°μ΅λλ€.λλΆμ΄ λ§μμ 걸리λκ² μμ λ κ·Έλ₯ λκ³ μ§λμ³κ°μ§ λͺ»νλ μ±κ²©λ ν λͺ« νκ³ μλ€κ³ λ³΄κ³ μμ΅λλ€. λ€λ₯Έ μ¬λλ³΄λ€ λ λ² μΈ λ² λ 체ν¬λ₯Ό νκ³ , λ΄ λ§μμ΄ 100νλ‘ λ§μ‘±ν λκΉμ§ 체ν¬νλλ° μ΄ κΈ°μ€μ λ¨λ€λ³΄λ€ κΉλ€λ‘μ΅λλ€ νν. μ΄ λΆλΆμ΄ μΌμμμλ λΆνΈν μλ μμ§λ§ μ
무μ μΌλ‘λ κΌΌκΌΌνλ€ λͺ»ν΄ μ§κ²Ήκ² νκ³ λ€μ΄ μ¬λ¬ μμΈμν©μ λμν΄μΌ νκ³ λμ μμ±λλ₯Ό μꡬνλ λΆλΆ SDKκ°λ° μ
무μ μ ν©νκ³ λ§μ λμμ΄ λκ³ μλ€κ³ μκ°ν©λλ€.
Q4. μλ²λμ 'μμ΄λΉμΌν곡 SDK μμ§λμ΄'λ§μ μ§λ¬΄ νΉμ§μ 무μμ΄λΌκ³ μκ° νμλμ?
A4. μΌλ¨ SDK κ°λ°μ΄λΌλ μ§λ¬΄ μμ²΄κ° κ΅μ₯ν ν¬κ·νκΈ° λλ¬Έμ μ΄ μ§λ¬΄λ₯Ό κ²½νν μ μλ μμ²΄λ‘ κ΅μ₯ν μ°¨λ³νλ νΉμ§μ΄λΌκ³ μκ°ν©λλ€.
μ‘°κΈ μ¬νν΄μ μμ΄λΉμΌν곡 SDK κ°λ°μ΄λΌλ μ§λ¬΄μ νΉμ§μ μ΄μΌκΈ°ν΄λ³΄μλ©΄, μ λ§μ μμΈμν©μ μ§λ©΄ ν μ μλ€λ μ μ
λλ€. μμ λ§μλλ Έλ€μνΌ, SDKλ μ¬λ¬ μ’
λ₯μ μ±κ³Ό κΈ°κΈ°μμ λμνκΈ° λλ¬Έμ κ°μ μ½λλλΌλ κ·Έ μ½λκ° λμνλ νκ²½μ κ²½μ°μ μκ° μ λ§ μ²μ°¨λ§λ³ μ
λλ€. κ·Έ μμμ μμμΉλ λͺ»ν μ¬λ¬ μν©λ€μ λ§λ μ μμ΅λλ€. μ€λ₯κ° λ°μν λ§ν μν©μ 미리 μμΈ‘νκ³ , νΉμ μμμΉ λͺ»ν μν©μ΄ λ°μνμ λ λ κ²¬κ³ ν μ½λλ₯Ό μμ±νλ©° ν΄κ²°νλ λ± λ€μν κ²½νμ ν΅ν΄ κ°λ° μλμ μ±μ₯μν¬ μ μμμ΅λλ€.
Q5. SDK κ°λ° μ 무λ₯Ό μ μννκΈ° μν΄μ νμν λ₯λ ₯ νΉμ μμ§μ΄ μλ€λ©΄ μ΄λ€ μ μΌκΉμ?
A1. 첫 λ²μ§Έλ λ¬Έμ ν΄κ²° λ₯λ ₯μ
λλ€. λ°λ³΅ν΄μ μ΄μΌκΈ°νκ³ μμ§λ§, λ§μ κ²½μ°μ μλ₯Ό κ³ λ €ν΄ κ°λ° νλλΌλ μκ°νμ§λ λͺ»νλ μν©λ€μ λ§μ΄ λ§λκ² λ©λλ€. κ·Έλ΄ λ λΉν©νμ§ μκ³ λ¬Έμ λ₯Ό νμ
ν΄μ μ΄λ»κ² ν΄κ²°ν μ§ λΉ λ₯΄κ² κΈΈμ μ°Ύμλκ° μ μμ΄μΌν©λλ€. νΉμ μ΄λ κ² νλ κ²μ μ΅μν΄μΌν©λλ€.
λ λ²μ§Έλ μ½λλ₯Ό κΉκ² μ½μ μ μλ λ₯λ ₯μ
λλ€. μ½λ μ체λ₯Ό λ΄κ²μΌλ‘ λ§λ€κΈ° μν΄μλ ν μ€ ν μ€μ λ―μ΄λ³΄κ³ μΈμ μ΄λ»κ² λ€λ₯΄κ² μλν μ§ μμ£Ό, μ€λ«λμ κ³ λ―Όν΄μΌνκΈ° λλ¬Έμ
λλ€.
Q6. κ·Έλμ μλ²λμ΄ μ§ν νμ ¨λ μ 무 μ€, κ°μ₯ κΈ°μ΅μ λ¨λ μ 무λ 무μμ΄μλμ§ κΆκΈν©λλ€.
μ±μ΄ κ°μ μ’
λ£λλ μν©μ λμνλ μ
무μμ΅λλ€. Airbridge SDK λ μ±μ΄ κ°μ μ’
λ£ λλ κ²½μ°μ λλΉν΄μ λ°μ΄ν°λ₯Ό μ μ₯ν΄λμλ€κ° μ μ‘ν μ μμ λ μ μ‘νλ κΈ°λ₯μ΄ μμ΅λλ€. κ·Έλ°λ° κ°μ μ’
λ£ λ λ λ°μ΄ν°λ₯Ό μ μ‘νμ§ μκ³ , λ€μ μ€ν λμ μ μ‘νκ² λλ©΄, κ·Έ λ§νΌ μλ²μμ λ°μ΄ν°μ λ°μμ΄ λλ €μ§λ λ¬Έμ κ° μμμ΅λλ€.
κ·Έλμ iOS μμλ κ°μ μ’
λ£ μ λμμ λν΄ μ°Ύμ보μκ³ , μ νμ΄ λ°±κ·ΈλΌμ΄λ μ νμμλ 180μ΄, κ°μ μ’
λ£μμλ 5μ΄μ μ½λ μ€νμκ°μ μ€λ€λ κ²μ μμλμ΅λλ€. μ λ μ΄ 5μ΄λ₯Ό νμ©νμ¬ λ°μ΄ν°λ₯Ό μ μ‘νλ κΈ°λ₯μ κ°λ°νμμ΅λλ€.
κ·Έλ°λ° κ³°κ³°μ΄ μκ°ν΄ 보λ μ΄λ° ꡬνμ κ²½μ°, 5μ΄μ νλ°λΆμ μ μ‘μ μμν λ°μ΄ν°λ βλ°μ΄ν°λ₯Ό μ μ‘νκ³ , μλ²κ° λ°κ³ , μλ²μ μλ΅μ λ°κΈ°μ μ, μ±μ΄ μ’
λ£β λΌλ λ¬Έμ λ‘ μ¬μ μ‘λλ λ¬Έμ κ° λ°μν μ μμμ΅λλ€. κ·Έλμ 5μ΄ μ€ 3.5μ΄ μ΄ν λΆν°λ μ μ‘μ μ€λ¨νκ³ μλ΅λ§ λ°λ λ°©λ²μΌλ‘ μ¬μ μ‘ νλ₯ μ μ΅μν νμμ΅λλ€.
Q7. μ 무μ λν μμ μ κ°μ§κ³ μμΌμ κ°μ?
A7. "μ΄ν΄νκΈ° μ΄λ €μ΄ μ½λλ₯Ό κ°λ§λμ§ μλλ€." μ
λλ€. μ΄ν΄νκΈ° μ΄λ €μ΄ μ½λλ λ²κ·Έμ μ΄μλ₯Ό λ§λ€κ³ , κ·Έ λ²κ·Έμ μ΄μλ₯Ό ν΄κ²°νλ κ² λν μ΄λ ΅κ² λ§λλλ€. κ²λ€κ° μλ‘μ΄ κΈ°λ₯μ λ§λ€λ κ°μ₯ ν° μ₯μ λ¬Όμ΄ λκΈ°λ ν©λλ€.
κ·Έλμ λ§€λ² κΈ°λ₯μ ꡬν ν λ λ§λ€ Code Smell μ 체ν¬νκ³ Dependency Graphλ₯Ό λΉκ΅ν΄μ μ΄ν΄νκΈ° μ¬μ°λ©΄μλ μ¬μ¬μ©νκΈ° μ’μ μ½λλ₯Ό μ§κΈ° μν΄ λ
Έλ ₯νκ³ μμ΅λλ€. λν κΈ°μ‘΄μ μ½λμμ λν΄ν λΆλΆμ μ§μμ μΌλ‘ μΆλ €λ΄μ΄ 리νν λ§ νκ³ μμ΅λλ€.
Recruiting Tip
Q1. λ©΄μ μλ μ§μ λ€μ΄κ°μλλ°, λ©΄μ μμ μ€μνκ² λ³΄λ μ μ μλ €μ£ΌμΈμ.
A1. μμμ λ§μλλ Έλ 'μ
무μ νμν λ₯λ ₯'μ κ°μ§κ³ κ³μ λΆμΈμ§λ₯Ό μ€μ μ μΌλ‘ λ³΄κ³ μμ΅λλ€.
μμ μ΄ λͺ¨λ₯΄λ μλ‘μ΄ λ¬Έμ λ₯Ό μ§λ©΄ νμ λ, κ·Έ λ¬Έμ λ₯Ό λΉ λ₯΄κ² νμ
νκ³ ν΄κ²°λ°©λ²μ μ°Ύμλ΄λ λ¬Έμ ν΄κ²° λ₯λ ₯μ κ°μΆμ λΆμΈμ§, κ·Έλ¦¬κ³ μ½λλ₯Ό ν μ€ ν μ€ μ²μ²ν μ½κ³ νΈμΆν ν¨μκ° μ΄λ»κ² ꡬν λλμ§, μ¬μ©ν λΌμ΄λΈλ¬λ¦¬κ° μ΄λ€ ꡬ쑰 κ°μ‘λμ§ μ΄ν΄λ³΄λ©΄μ μ½λμ μλꡬ쑰λ₯Ό μ 체μ μΌλ‘ 그릴 μ μμ μ λλ‘ μ½λλ₯Ό κΉκ² μ½μ μ€ μλ λΆμΈμ§ λ±μ μ€μνκ² μ¬κΉλλ€.
Q2. μ°λ¦¬νμλ μ΄λ° μ¬λμ΄ μ΄μΈλ¦½λλ€. ν¨κ»νκ³ μΆμ λλ£λ μ΄λ° μ¬λμ΄λ€λ₯Ό μλ €μ£Όμλ©΄ λμμ΄ λ κ² κ°μ΅λλ€.
A2. μ±μ₯μꡬλ₯Ό κ°κ³ κ³μ λΆμ
λλ€. μμ΄λΉμΌν곡μ SDKν λΏλ§ μλλΌ μ±μ₯μ λν μκ΅¬κ° λμ νμλ€λ‘ μ΄λ£¨μ΄μ Έμμ΅λλ€. κ·Έλ κΈ° λλ¬Έμ μλ‘κ² ν©λ₯ νμκ² λ λΆλ λ μμ μ μ±μ₯, μ νμ μ±μ₯μ μν μꡬλ₯Ό κ°μ§κ³ μκ³ μ΄λ₯Ό μν΄ μ΄κ³Ό μ±μ λ€ν΄ λ
Έλ ₯ν΄μ£Όμ€ μ μλ λΆμ΄μ
¨μΌλ©΄ μ’κ² μ΅λλ€.
SDKνμ κ²½μ°μλ νμλ€λΌλ¦¬ μλ‘ κ°λ°νλ©΄μ μκ²λ λΆλΆμ λλκ³ λμμ£Όλ©°, ν¨κ» μ±μ₯μ μ΄λ£¨κ³ κ·Έ μμμ μ¦κ±°μμ μ°Ύκ³ μμ΅λλ€. μ§μμ λλκ³ λ°°μ°λλ°μ 거리λμ΄ μκ³ μλ‘ λμ± ν¨κ» μ±μ₯ν μ μλ λΆκ³Ό ν¨κ»νκ³ μΆμ΅λλ€.