CMC MakeUS 11TH λ‘μλ§μλ°©λ²λ Project
λ©λ¦¬ MELLY - μ₯μ κΈ°λ° μΆμ΅ κΈ°λ‘μ₯ λ€μ΄λ‘λ (νμ¬ μλ² λ¦¬ν©ν λ§ μ€μ
λλ€)
νλ‘μ νΈλ₯Ό ꡬμ±νλ κ°κ°μ κΈ°λ₯λ€μ λ©ν° λͺ¨λ κΈ°λ°μΌλ‘ λΆλ¦¬ν¨μΌλ‘μ¨ κ°μ κΈ°λ₯μ ν¬ν¨λλ λΌμ΄λΈλ¬λ¦¬ μμ‘΄μ±κ°μ μμ§μ±μ λμ΄κ³ λͺ¨λλ³λ‘ λ 립μ μΈ νμ₯μ ν΄λκ° μ μμ΅λλ€.
βββ client:client-auth # OAuth 리μμ€ μλ²μ ν΅μ νλ Client λͺ¨λ (νμ¬ OpenFeign μμ‘΄μ± μ¬μ©)
βββ core:core-api # λͺ¨λ°μΌ ν΄λΌμ΄μΈνΈμ ν΅μ νλ API λͺ¨λ
βββ storage:db-core # MySQL κΈ°λ°μ μ μ₯μ λͺ¨λ
βββ storage:db-redis # Redis κΈ°λ°μ μΈλ©λͺ¨λ¦¬ μ μ₯μ λͺ¨λ
βββ infra:file # νμΌ μ μ₯μ λͺ¨λ (νμ¬ S3 μμ‘΄μ± μ¬μ©)
βββ infra:mail # λ©μΌ μλΉμ€ λͺ¨λ (νμ¬ Java Mail μμ‘΄μ± μ¬μ©)
βββ infra:notification # μλ¦Ό μλΉμ€ λͺ¨λ (νμ¬ FCM μμ‘΄μ± μ¬μ©)
βββ support:logging # λ‘κΉ
λͺ¨λ
- λμ©λ νΈλν½ μν©μ κ°μ ν λ‘κ·ΈμΈ κΈ°λ₯ μ±λ₯ κ°μ
- Cursor κΈ°λ° νμ΄μ§μ ν΅ν μ‘°ν μ±λ₯ μ΅μ ν
- Spring Cache μ μ©μΌλ‘ μ½κΈ° μμ μ±λ₯ ν₯μ
- Redis LRU Eviction μ μ± κ³Ό μλ² μΈμ€ν΄μ€ μ€νμ μ ν©ν max-memory μ΅μ μ μ μ©νμ¬ ν¨μ¨μ μΈ μΊμ μ€μ
- λΆν λΆμ°μ μν MySQL Replication κ΅¬μ± λ° μΏΌλ¦¬ μμ² λΆκΈ°
- λΆμ°λ½μ μ¬μ©ν λμμ± μ μ΄
- AOPλ₯Ό μ μ©νμ¬ λΆκ° λ‘μ§ μ κ±°
- λ©ν° λͺ¨λ ꡬμ±λ₯Ό ν΅ν μμ‘΄μ± κ²©λ¦¬
- κ°μ²΄μ§ν₯μμΉ SOLIDλ₯Ό κ³ λ €ν μ½λ μ€κ³
- λλ©μΈ μ£Όλ μ€κ³(DDD) κΈ°λ°μΌλ‘ μ κ·Έλ¦¬κ±°νΈ κ° κ°μ²΄ μ°Έμ‘°λ₯Ό ID μ°Έμ‘°λ‘ λ³ν
- Spring Context Cachingμ ν΅ν ν΅ν© ν μ€νΈ μκ° μ΅μ ν
- Test Fixtureλ₯Ό μ¬μ©ν ν μ€νΈ μ½λ κ°λ μ± ν₯μ