KR_IT_Dev_Methods - somaz94/DevOps-Engineer GitHub Wiki
"μ΄νλΌμ΄μΈμ€(Appliance)"λΌλ μ©μ΄λ μΌλ°μ μΌλ‘ νΉμ λͺ©μ μ΄λ κΈ°λ₯μ μννκΈ° μν΄ μ¬μ μ ꡬμ±λκ³ μ΅μ νλ νΉμ νλμ¨μ΄ λλ μννΈμ¨μ΄ ν¨ν€μ§λ₯Ό μλ―Ένλ€. IT λΆμΌμμ μ΄νλΌμ΄μΈμ€λ μ£Όλ‘ λ€νΈμν¬ μ΄νλΌμ΄μΈμ€, μ€ν λ¦¬μ§ μ΄νλΌμ΄μΈμ€, κ°μ μ΄νλΌμ΄μΈμ€ λ±κ³Ό κ°μ΄ νΉμ μμ μ ν¨μ¨μ μΌλ‘ μννλλ‘ μ€κ³λ μ₯μΉλ μννΈμ¨μ΄λ₯Ό μ§μΉνλ λ° μ¬μ©λλ€.
λ€νΈμν¬ μ΄νλΌμ΄μΈμ€λ λ€νΈμν¬ κ΄λ¦¬, 보μ, ν΅μ λ±μ κΈ°λ₯μ μ 곡νκΈ° μν΄ νΉλ³ν μ μλ νλμ¨μ΄ μ₯μΉμ΄λ€. λ°©νλ²½, λΌμ°ν°, μ€μμΉ, VPN μ₯λΉ, λ‘λ λ°Έλ°μ λ±μ΄ μ¬κΈ°μ ν΄λΉν©λλ€. μ΄λ¬ν μ₯μΉλ€μ λ€νΈμν¬ μ±λ₯μ μ΅μ ννκ³ , 보μ μνμΌλ‘λΆν° λ€νΈμν¬λ₯Ό 보νΈνλ λ° νμμ μΈ μν μ νλ€.
μ€ν λ¦¬μ§ μ΄νλΌμ΄μΈμ€λ λ°μ΄ν° μ μ₯ λ° κ΄λ¦¬λ₯Ό λͺ©μ μΌλ‘ νλ νλμ¨μ΄ μ₯μΉμ΄λ€. NAS(Network Attached Storage) λλ SAN(Storage Area Network) μ₯λΉμ κ°μ΄ λλμ λ°μ΄ν°λ₯Ό ν¨κ³Όμ μΌλ‘ μ μ₯νκ³ , 곡μ νλ©°, λ°±μ ν μ μλλ‘ μ€κ³λμλ€.
κ°μ μ΄νλΌμ΄μΈμ€λ μννΈμ¨μ΄ μ΄νλΌμ΄μΈμ€μ ν ννλ‘, νΉμ μννΈμ¨μ΄ λλ μλΉμ€λ₯Ό μ€ννκΈ° μν΄ μ¬μ μ ꡬμ±λ κ°μ λ¨Έμ μ΄λ―Έμ§μ΄λ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ 볡μ‘ν μ€μΉ κ³Όμ μμ΄ μννΈμ¨μ΄λ₯Ό μ½κ² λ°°ν¬νκ³ μ€νν μ μλ€. μλ₯Ό λ€μ΄, κ°μν νκ²½μμμ λ°±μ μ루μ , 보μ μμ€ν , λ€νΈμν¬ κ΄λ¦¬ λꡬ λ±μ΄ μλ€.
- μ¬μ© νΈμμ±: μ΄νλΌμ΄μΈμ€λ νΉμ μμ μ μν΄ μ΅μ νλμ΄ μκΈ° λλ¬Έμ, μ€μΉμ ꡬμ±μ΄ κ°λ¨νκ³ μ¬μ©νκΈ° μ½λ€.
- μ±λ₯: μ΄νλΌμ΄μΈμ€λ νΉμ κΈ°λ₯μ μννκΈ° μν΄ μ΅μ νλμ΄ μμ΄, κ΄λ ¨ μμ μ μ²λ¦¬νλ λ° μμ΄ λμ μ±λ₯μ λ°ννλ€.
- κ΄λ¦¬ μ©μ΄μ±: μΌλ°μ μΌλ‘ ν΅ν©λ κ΄λ¦¬ μΈν°νμ΄μ€λ₯Ό μ 곡νμ¬, κ΄λ¦¬κ° μ©μ΄νλ€.
- 보μ: λ§μ μ΄νλΌμ΄μΈμ€λ 보μ κΈ°λ₯μ λ΄μ₯νκ³ μμ΄, λ°μ΄ν° 보νΈμ λ€νΈμν¬ λ³΄μμ κ°ννλ€.
μ μμΌ νλ μμν¬(Agile Framework) λ νλ‘μ νΈ κ΄λ¦¬μ μννΈμ¨μ΄ κ°λ°μμ λ³νμ λΉ λ₯΄κ³ μ μ°νκ² λμνκΈ° μν΄ κ³ μλ λ°©λ²λ‘ μ΄λ€.
μ μμΌμ μ ν΅μ μΈ μν°ν΄ λͺ¨λΈκ³Ό λ¬λ¦¬, κ³νκ³Ό κ°λ°, λ°°ν¬ κ³Όμ μ΄ λ°λ³΅μ μ΄κ³ μ μ§μ μΌλ‘ μ§νλμ΄, μ§μμ μΈ κ³ κ° νΌλλ°±κ³Ό μ νμ κ°μ μ μΆκ΅¬νλ€. μ΄λ κ³ κ°μ μꡬμ¬ν λ³νμ λ₯λμ μΌλ‘ λμνκ³ , μμ₯μ λ³νμ λΉ λ₯΄κ² μ μνλ©°, λ λμ μ νμ μ 곡νκΈ° μν λͺ©μ μΌλ‘ μ¬μ©λλ€.
μ μμΌ λ°©λ²λ‘ μ λ€μ λ€ κ°μ§ ν΅μ¬ κ°μΉμ κΈ°λ°μ λλ€.
- νλ‘μΈμ€μ λκ΅¬λ³΄λ€ κ°μΈκ³Ό μνΈμμ©μ μ°μ μνλ€
- ν¬κ΄μ μΈ λ¬Έμλ³΄λ€ μλνλ μννΈμ¨μ΄λ₯Ό μ°μ μνλ€
- κ³μ½ νμλ³΄λ€ κ³ κ°κ³Όμ νλ ₯μ μ°μ μνλ€
- κ³νμ λ°λ₯΄κΈ°λ³΄λ€ λ³νμ λμνλ κ²μ μ°μ μνλ€
μ μμΌ λ°©λ²λ‘ μλ μ¬λ¬ νλ μμν¬κ° μ‘΄μ¬νλ©°, κ°κΈ° λ€λ₯Έ μ κ·Ό λ°©μκ³Ό κΈ°λ²μ μ 곡νλ€.
- μ€ν¬λΌ (Scrum): κ°μ₯ λ리 μ¬μ©λλ μ μμΌ νλ μμν¬ μ€ νλλ‘, μ ν΄μ§ κΈ°κ°(μ€νλ¦°νΈ) λμ νμ΄ λͺ©νλ₯Ό λ¬μ±νκΈ° μν΄ νλ ₯νλ ꡬ쑰λ₯Ό κ°μΆκ³ μλ€.
- μΉΈλ° (Kanban): μμ μ νλ¦μ μκ°ννμ¬ νμ¬ μ§ν μ€μΈ μμ μ μμ μ νν¨μΌλ‘μ¨ ν¨μ¨μ±μ λμ΄λ λ°©λ²λ‘ μ΄λ€.
- μ΅μ€νΈλ¦Ό νλ‘κ·Έλλ° (XP): κ³ κ° λ§μ‘±μ μ΅λννκΈ° μν΄ λΉ λ₯Έ νΌλλ°±, μ°μμ μΈ κ°μ , κΈ°μ μ μ°μμ±, μ’μ μ€κ³μ μ΄μ μ λ§μΆ μννΈμ¨μ΄ κ°λ° λ°©λ²λ‘ μ΄λ€.
- λ¦° μννΈμ¨μ΄ κ°λ° (Lean Software Development): λλΉλ₯Ό μ΅μννκ³ , κ°μΉ μ°½μΆμ μ§μ€νλ μμΉμ κΈ°λ°ν λ°©λ²λ‘ μ΄λ€.
μ€ν¬λΌ(Scrum) μ μ μμΌ(Agile) νλ μμν¬ μ€ νλλ‘, νΉν 볡μ‘ν μννΈμ¨μ΄ κ°λ° νλ‘μ νΈλ₯Ό κ΄λ¦¬νκΈ° μν΄ λ리 μ¬μ©λλ€. μ€ν¬λΌμ κ°λ° νλ‘μΈμ€λ₯Ό μ§§μ μ¬μ΄ν΄(μΌλ°μ μΌλ‘ 2μ£Όμμ 4μ£Ό μ¬μ΄μ μ€νλ¦°νΈ)λ‘ λλμ΄, μ§μμ μΈ κ°μ κ³Ό μ μ°ν μꡬμ¬ν λμμ κ°λ₯νκ² νλ€. μ€ν¬λΌμ νμ΄ λͺ νν λͺ©νλ₯Ό κ°μ§κ³ μ§μ€ν μ μλλ‘ λκ³ , λ³νμ μ μνκ² λμν μ μλλ‘ νλ€.
-
μ€ν¬λΌ ν(Scrum Team): μ ν μμ μ(Product Owner), μ€ν¬λΌ λ§μ€ν°(Scrum Master), κ°λ° ν(Development Team)μΌλ‘ ꡬμ±λλ€.
- μ ν μμ μ(Product Owner): μ ν λ°±λ‘κ·Έλ₯Ό κ΄λ¦¬νλ©°, μ νμ κ°μΉλ₯Ό μ΅λννλ€.
- μ€ν¬λΌ λ§μ€ν°(Scrum Master): μ€ν¬λΌ νμ΄ μ€ν¬λΌ νλ‘μΈμ€λ₯Ό μννκ² λ°λ₯Ό μ μλλ‘ μ§μνλ€.
- κ°λ° ν(Development Team): μ νμ μ€μ μμ μ μνν©λλ€. μμ¨μ μ΄λ©°, ν¬λ‘μ€νμ λν νμ΄λ€.
- μ€νλ¦°νΈ(Sprint): μ€ν¬λΌμ ν΅μ¬μ΄ λλ μκ° λ°μ€λ‘, νμ΄ μλ‘μ΄ μ ν μ¦λΆμ μ 곡νκΈ° μν΄ μ§μ€νλ κΈ°κ°μ΄λ€.
- μΌμΌ μ€ν¬λΌ(Daily Scrum): λ§€μΌ μ§νλλ μ§§μ νμλ‘, ν ꡬμ±μμ΄ κ·Έλ μ μμ μ λν΄ λ Όμνκ³ , μ₯μ λ¬Όμ 곡μ νλ€.
- μ€νλ¦°νΈ κ³ν νμ(Sprint Planning Meeting): μ€νλ¦°νΈκ° μμλ λ μ§νλλ©°, νμ΄ λ€μ μ€νλ¦°νΈ λμ μμ ν νλͺ©μ κ²°μ νλ€.
- μ€νλ¦°νΈ κ²ν (Sprint Review): μ€νλ¦°νΈκ° λλ λ μ νμ μ¦λΆμ κ²ν νλ νμμ λλ€. μ΄λ νΌλλ°±μ μμ§νκ³ λ€μ μ€νλ¦°νΈμ λν κ³νμ μ‘°μ νλ λ° λμμ΄ λλ€.
- μ€νλ¦°νΈ νκ³ (Sprint Retrospective): μ€νλ¦°νΈ κ²ν νμ μ§νλλ©°, νμ΄ κ³Όμ μ λ°μ±νκ³ κ°μ μ μ λμΆνλ νμμ΄λ€.
API(Application Programming Interface, μ ν리μΌμ΄μ νλ‘κ·Έλλ° μΈν°νμ΄μ€) λ λ€μν μννΈμ¨μ΄ μ ν리μΌμ΄μ , μμ€ν , λΌμ΄λΈλ¬λ¦¬ κ°μ μνΈμμ©μ κ°λ₯νκ² νλ κ·μ½ λλ μΈν°νμ΄μ€μ΄λ€.
APIλ ν νλ‘κ·Έλ¨μ΄ λ€λ₯Έ νλ‘κ·Έλ¨μ κΈ°λ₯μ΄λ λ°μ΄ν°μ μ κ·Όν μ μλλ‘ ν΄μ£Όλ©°, μ΄λ₯Ό ν΅ν΄ κ°λ°μλ 볡μ‘ν κΈ°λ₯μ μ§μ ꡬννμ§ μκ³ λ ν΄λΉ κΈ°λ₯μ μ¬μ©ν μ μλ€. μννΈμ¨μ΄ κ°λ°μ ν΅μ¬ μμλ‘, 볡μ‘ν κΈ°λ₯κ³Ό μλΉμ€λ₯Ό μ½κ³ ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μκ² ν΄μ£Όλ μ€μν λꡬμ΄λ€.
- μ¬μ¬μ©μ±: APIλ₯Ό ν΅ν΄ κ°λ°μλ κΈ°μ‘΄μ κ°λ°λ κΈ°λ₯μ μ¬μ¬μ©ν μ μμΌλ©°, μ΄λ κ°λ° μκ°κ³Ό λΉμ©μ μ μ½νλ λ° λμμ΄ λλ€.
- λͺ¨λμ±: APIλ₯Ό μ¬μ©νλ©΄ μννΈμ¨μ΄λ₯Ό λͺ¨λμμΌλ‘ μ€κ³ν μ μμΌλ©°, μ΄λ μ μ§λ³΄μμ μ λ°μ΄νΈλ₯Ό λ³΄λ€ μ½κ² λ§λ λ€.
- ν΅ν©κ³Ό μνΈμ΄μ©μ±: λ€μν μ ν리μΌμ΄μ , μμ€ν , μλΉμ€ κ°μ ν΅ν©μ μ©μ΄νκ² νμ¬, μλ‘ λ€λ₯Έ κΈ°μ μ μ¬μ©νλ μμ€ν λ€ μ¬μ΄μ μνΈμ΄μ©μ±μ ν₯μμν¨λ€.
- 보μ: APIλ₯Ό μ¬μ©νλ©΄ λ°μ΄ν°μ κΈ°λ₯μ λν μ κ·Όμ μ μ΄νκ³ , 보μ κ·μΉκ³Ό μ μ± μ μ μ©ν μ μλ€.
- μΉ API: HTTP νλ‘ν μ½μ μ¬μ©νμ¬ μΉ μλΉμ€μ μνΈμμ©νκΈ° μν APIλ‘, REST(Representational State Transfer), SOAP(Simple Object Access Protocol), GraphQL λ±μ΄ μλ€.
- λΌμ΄λΈλ¬λ¦¬ κΈ°λ° API: νΉμ νλ‘κ·Έλλ° μΈμ΄ λλ νλ«νΌμ νΉνλ APIλ‘, κ°λ°μκ° νΉμ κΈ°λ₯μ ꡬνν λ μ¬μ©νλ€.
- νλμ¨μ΄ API: νλμ¨μ΄μ μνΈμμ©νκΈ° μν APIλ‘, μ΄μ 체μ λ λλΌμ΄λ² μμ€μμ νλμ¨μ΄μ κΈ°λ₯μ μ κ·Όν μ μκ² νλ€.
- μμ λ―Έλμ΄ ν΅ν©: μμ λ―Έλμ΄ μλΉμ€μ APIλ₯Ό μ¬μ©νμ¬ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ μμ μ¬μ©μ μΈμ¦, μ½ν μΈ κ³΅μ λ±μ κΈ°λ₯μ μ 곡ν μ μλ€.
- μ§λ μλΉμ€: Google Maps APIλ₯Ό μ¬μ©νμ¬ μΉμ¬μ΄νΈλ λͺ¨λ°μΌ μ±μ μ§λλ₯Ό νμνκ³ , μμΉ κΈ°λ° μλΉμ€λ₯Ό μ 곡ν μ μλ€.
- κ²°μ μμ€ν : PayPal, Stripe λ±μ κ²°μ μλΉμ€ APIλ₯Ό ν΅ν΄ μ¨λΌμΈ κ²°μ κΈ°λ₯μ μμ½κ² ν΅ν©ν μ μλ€.