Home - KEEMSY/shoes-ordering-system GitHub Wiki
μ§ν μ€
λ΄λΆ μν€ν μ² μ€κ³
μΈλΆ μν€ν μ² μ€κ³
μ λ° μ£Όλ¬Έ μμ€ν νλ‘μ νΈμ λͺ©νλ λλ©μΈ μ£Όλ μ€κ³(DDD), ν΄λ¦° μν€ν μ²(ν¬νΈ λ° μ΄λν°) λ° μ΄λ²€νΈ κΈ°λ° μν€ν μ² μ κ·Ό λ°©μμ κ²°ν©νμ¬ λλ©μΈ μ€μ¬μ ꡬ쑰νλκ³ λͺ¨λμμ΄λ©° κ·Έλ¦¬κ³ νμ₯ κ°λ₯ν μμ€ν μ μ€κ³νλ κ²μ΄λ€. μ΄μ λν΄, μ λ° μ£Όλ¬Έ μμμ μꡬ μ¬νμ μΆ©μ‘±νκ³ ν₯ν κ°λ° λ° κ°μ μ μν ν¨μ¨μ μ΄κ³ μ μ°ν νλ‘μ νΈλ₯Ό λͺ©νλ‘ μ€μ νμλ€.
λλ©μΈ λΆμ λ° μ€κ³(Domain Driven Design)
νλ‘μ νΈμ μ΄κΈ° λ¨κ³μμ, μ λ° μ£Όλ¬Έ μμ€ν μ λΆμνκ³ μ€κ³νκΈ° μν΄ λλ©μΈ μ£Όλ μ€κ³ μμΉμ μ€μ μ λμλ€. ν΅μ¬ λλ©μΈ κ°λ , λμ λ° λΉμ¦λμ€ κ·μΉμ μλ³ν¨μΌλ‘μ¨ λλ©μΈμ λν μ΄ν΄λ₯Ό νκ³ , νΉμ λλ©μΈ μꡬ μ¬νμ λ§λ μ루μ μ κ°λ°νλ κ²μ΄ λͺ©νμ΄λ€.
ν΄λ¦°μν€ν μ²(Ports and Adapters)
ν΄λ¦° μν€ν μ² μμΉ, νΉν ν¬νΈ λ° μ΄λν° ν¨ν΄μ νλ‘μ νΈ μ€κ³μ μ μ©νκΈ° μν΄ λ Έλ ₯νλ€. μ΄ μ κ·Όλ²μ κ΄μ¬μ¬μ λΆλ¦¬μ μλ‘ λ€λ₯Έ κ³μΈ΅ κ°μ λͺ νν κ²½κ³ μ€μ μ κ°μ‘°νλ©°, κ° κ³μΈ΅μ μμ‘΄μ±μ λλ©μΈ κ³μΈ΅μ ν₯ν΄μΌ νλ€. ν¬νΈ/μΈν°νμ΄μ€ λ° ν΄λΉ μ΄λν°/ꡬν ν΄λμ€λ₯Ό μ μν¨μΌλ‘μ¨, μΈλΆ μμ€ν λ° λ΄λΆ κ΅¬μ± μμλ₯Ό λ³κ²½ν μ μλ μ μ°ν μν€ν μ²λ₯Ό λ¬μ±νλ κ²μ λͺ©νλ‘ νμλ€.
μ΄λ²€νΈ κΈ°λ° μν€ν μ²(Event Driven Architecture)
μ΄ νλ‘μ νΈμ ν΅μ¬μ μ΄λ²€νΈ κΈ°λ° μν€ν μ²μ μ μ©μ΄λΌκ³ λ§ν μ μλ€. μ΄λ²€νΈ κΈ°λ° μ€κ³ μμΉμ μ±νν¨μΌλ‘μ¨ μλΉμ€ κ° λμ¨ν κ²°ν©μ μ΄μ§νκ³ μ΄λ²€νΈ κΈ°λ° μν¬νλ‘λ₯Ό νμ±ννλ©° μ λ° μ£Όλ¬Έ μμ€ν μ μ λ°μ μΈ νμ₯μ±κ³Ό μ±λ₯μ ν₯μμν€λ κ²μ λͺ©νλ‘ νμλ€.