System Design5 Jitter(μ§ν°)μ μ΄ν΄μ λ€μν μ€λ¬΄ νμ©λ² μ§ν°(Jitter)λ μ΄λ€ μμ μ΄λ μ΄λ²€νΈκ° μ€νλλ μκ° κ°κ²©μ΄ μΌμ νμ§ μκ³ λ―ΈμΈνκ² νλ€λ¦¬λ νμμ μλ―Έν©λλ€.μλ₯Ό λ€μ΄ 1μ΄ μ£ΌκΈ°λ‘ μ€νλμ΄μΌ νλ μμ μ΄ μ€μ λ‘λ μ΄λ€ κ²½μ°μλ 0.9μ΄, λ λ€λ₯Έ κ²½μ°μλ 1.3μ΄ κ°κ²©μΌλ‘ μ€νλλ κ²κ³Ό κ°μ μν©μ΄ μ΄μ ν΄λΉν©λλ€. μ§ν°λ λ€νΈμν¬ μ§μ°, μ΄μ체μ μ€μΌμ€λ§, κ°λΉμ§ 컬λ μ (GC), CPU λΆν, μ€λ λ κ²½ν©, νμ΄λ¨Έ ν΄μλ λ± λ€μν νμ€μ μΈ μμΈμΌλ‘ μΈν΄ μμ°μ€λ½κ² λ°μν©λλ€. μ€λ κΈ°μ λΈλ‘κ·Έ κΈμ λ¨μν “ λͺλͺ μ΄μ λ‘ μ§ν°κ° λ°μνλ€”λ μ¬μ€λ³΄λ€λ, μ§ν°λ₯Ό μλμ μΌλ‘ νμ©ν¨μΌλ‘μ¨ μμ€ν μ μμ μ±μ λμΌ μ μλ μ¬λ¬κ°μ§ λ°©μμ λλ€. πμ§ν°κ° λ°μνλ λνμ μΈ μμΈμ§ν°λ “μ νν νμ΄λ°μ κΈ°λνμ§λ§ μ€μ νκ²½μμλ κ·Έ νμ΄λ°μ΄ μ§μΌμ§μ§ .. System Design 2026. 2. 3. λ°±μλ μμ€ν μμμ νμμμ(Timeout)μ λν μ΄ν΄μ μ€κ³ κΈ°μ€ π·κ°μ2025λ 12μ 17μΌ, μΈλΆ μμ§μ²μΈ SSGμμ μ μ¬μ μΈ μ₯μ κ° λ°μνμμ΅λλ€.μ₯μ μλ¦Ό λ©μ μ λ₯Ό ν΅ν΄ μν©μ μΈμ§ν μ§ν, λ¬Έμ μμΈμ νμ νκΈ° μν΄ κ΄λ ¨ λ‘κ·Έλ₯Ό νμΈνμμ΅λλ€. νμΈ κ²°κ³Ό, SSG μΈ‘μ μ 체 μλ² μ₯μ λ‘ μΈν΄ μμ² μ체λ₯Ό μ μμ μΌλ‘ μ²λ¦¬ν μ μλ μν©μ΄μμΌλ©°, μ΄λ‘ μΈν΄ λͺ¨λ μμ²μ΄ μ€ν¨νκ³ μμμ΅λλ€.λ€λ§ λ‘κ·Έ μμ λ¨μ μ€λ₯ μ νμ HTTP μμ² νμμμμ΄ μλ μ‘μ νμμμ(Action Timeout) μΌλ‘ κΈ°λ‘λμ΄ μμμ΅λλ€. μ¬κΈ°μ λ§νλ μ‘μ νμμμμ΄λ, “νλμ μ‘μ μ€ν¬λ¦½νΈλ₯Ό μ€ννλ λ° νμ©νλ μ΄ μκ°”μ λλ€.APIμμ²μ λ°κ³ μ‘μ μ΄ μμλ μκ°λΆν°, λ΄λΆ λ‘μ§κ³Ό μΈλΆ μ°λμ λͺ¨λ κ±°μ³ κ²°κ³Όλ₯Ό λ°ν(λλ νμ μ²λ¦¬λ₯Ό μλ£)ν λκΉμ§μ μ 체 νμ© μκ°μ .. System Design 2026. 1. 4. μ€λ§νΈ μ€ν μ΄μ λμ API νΈμΆ νμ©λ μ ν λ°©λ² - ν ν° λ²ν· μκ³ λ¦¬μ¦ π©κ°μμ¬λ΄ ERP μλΉμ€μ μ¬λ¬ μΌνλͺ° κΈ°λ₯μ μ°λνλ κ°μ μμ μ μ§ννλ μ€, ν κ°μ§ νΉμ΄ν μ μ λ°κ²¬νμ΅λλ€. μ¬λ¬ μΌνλͺ° κ°μ΄λ°μμλ λ€μ΄λ²μ μ€λ§νΈμ€ν μ΄ μ°λμμλ§ μ λ μ€ν¨ μλ΅μ΄ λΉλ²νκ² λ°μνκ³ μμμ΅λλ€. μλ΅ λ©μμ§λ λλΆλΆ λμΌνμ΅λλ€.“ν λΉλ μκ°λΉ μμ²λμ μ΄κ³Όνμμ΅λλ€.” μ ν¬ μλΉμ€μμλ μ΄λ¬ν μ€ν¨ 건μ λ¨μ μ€λ₯λ‘ μ²λ¦¬νκ³ , μ¬μ©μμκ² “μ μ ν λ€μ μλν΄ λ¬λΌ”λ μλ΄λ§ μ 곡νκ³ μμμ΅λλ€.μ λ μ€ν¨ λΉλκ° λ°λ³΅μ μΌλ‘ λ°μνλ μ μ΄ λ¨μν μΌμμ μ₯μ λ‘ λ³΄κΈ°μλ μ΄μνλ€λ μκ°μ΄ λ€μμ΅λλ€. μμΈμ μΆμ ν΄λ³Έ κ²°κ³Ό, λ¬Έμ λ μλ² μ₯μ κ° μλλΌ νΈμΆ λ°©μ μ체μ μμμ΅λλ€. λ€μ΄λ²μ μ€λ§νΈμ€ν μ΄λ API νΈμΆ νμ©λμ λμ μΌλ‘ μ ννκ³ μμμ§λ§, μ ν¬ μμ€ν μ ν΄λΉ μ .. System Design 2025. 12. 27. μ€λ¬΄μμ μμ£Ό μ νκ² λλ μν° ν¨ν΄ μν° ν¨ν΄μν°ν¨ν΄(Anti-Pattern)μ΄λ μννΈμ¨μ΄ κ°λ°, μ€κ³, λλ λ¬Έμ ν΄κ²°μμ λΉν¨μ¨μ μ΄κ³ ν΄λ‘μ΄ κ΄νμ λ§ν©λλ€. μ½λλ₯Ό μμ±ν λ, λΉν¨μ¨μ μ΄κ±°λ λΉμμ°μ μΌ μ μλ λ°©μλ€μ μλ―Έν©λλ€. μ½λλ₯Ό μμ±ν λΉμμλ λ¬Έμ κ° μμ΄λ³΄μΌ μ μμ§λ§, μκ°μ΄ μ§λκ³ μꡬ μ¬νμ΄ λ°λλ©΄ μμ μ΄ λ§€μ° μ΄λ €μμ§ μ μμ΅λλ€. μλͺ»λ λ°©μμΌλ‘ μμ±λ μ½λλ μ€ν μλμ μμ€ν μ 체 μ±λ₯μλ μν₯μ λ―ΈμΉ©λλ€. λνμ μΈ μν° ν¨ν΄1. Spaghetti Code (μ€νκ²ν° μ½λ) κ΅¬μ‘°κ° μλ 볡μ‘νκ³ λ€μ½ν μ½λ. μ΄ν΄νκΈ° μ΄λ ΅κ³ , μ μ§λ³΄μκ° κ±°μ λΆκ°λ₯νκ³ μ½λ λ³κ²½ μ μμμΉ λͺ»ν λ¬Έμ λ°μμ΄ κ°λ₯ν©λλ€.μμfunction calculate(value) { if (value > 10) { if (val.. System Design 2024. 12. 26. λμμ± λ¬Έμ λ₯Ό ν΄κ²°νλ μ¬λ¬κ°μ§ λ°©λ² μννΈμ¨μ΄ κ°λ°μμ λμμ± λ¬Έμ λ λ°μ΄ν° μΌκ΄μ±κ³Ό μμ€ν μμ μ±μ μν΄ λ°λμ κ³ λ €ν΄μΌ νλ μμλ€. νΉν, λ°μ΄ν°λ² μ΄μ€λ₯Ό λ€λ£¨λ μ ν리μΌμ΄μ μμλ μ¬λ¬ μ¬μ©μμ μμ²μ λμμ μ²λ¦¬νλ©΄μλ λ°μ΄ν°μ μ νμ±μ μ μ§νλ κ²μ΄ ν΅μ¬μ΄λ€. μ μ°©μ μ΄λ²€νΈλ μ¬κ³ μ²λ¦¬λ λμμ±(Concurrency) λ¬Έμ κ° λ°μνκΈ° μ¬μ΄ μμμΌλ‘, λ€μμ μμ²μ΄ λμμ μ²λ¦¬λ λ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§ν΄μΌ νλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ λ€μν λμμ± μ μ΄ λ°©λ²μ μ¬μ©ν μ μμΌλ©°, μμ€ν μ μꡬ μ¬νκ³Ό νΈλν½μ λ°λΌ μ ν©ν λ°©λ²μ μ νν΄μΌ νλ€. 1. λ°μ΄ν°λ² μ΄μ€ λ 벨μμ λμμ± μ μ΄ νΈλμμ & λ½λ°μ΄ν°λ² μ΄μ€ νΈλμμ μ μ¬μ©νμ¬ SELECT ... FOR UPDATEλ‘ μ¬κ³ λ₯Ό μ‘°ννκ³ μ λ°μ΄νΈ μ λ½μ κ±Έμ΄ λμμ±μ μ μ΄. .. System Design 2024. 11. 25. μ΄μ 1 λ€μ