μ€λ§μΌκ²μ΄νΈ μλ² κ°λ° μΊ ν 4κΈ°, μμμ€ λ·μ»΄ ν΄λ‘ μ½λ© νλ‘μ νΈ
μμμ€λ·μ»΄μ ν΄λ‘ μ½λ©ν μ΄μ
κΈ°νκ³Ό λμμΈμ λ€μ΄κ°λ μκ°μ μ΅μννκ³ κ°λ°μ λ μ§μ€νκΈ° μν΄
ν΄λ‘ μ½λ©μ νκΈ°λ‘ κ²°μ νμ΄μ€λΆ, μΈμ€νμ κ°μ μμ μλΉμ€μ κ²½μ°, μ΄λ―Έ λ§μ μ°Έκ³ μλ£λ€μ΄ μ‘΄μ¬νκΈ°μ μ€μ€λ‘ κ³ λ―Όν΄λ³΄μ§ μμ κ² κ°μ μ μΈ
νμλ€μ΄ μλ²κ°λ°μΊ νμμ ν΄λ³΄κ³ μΆμλ κΈ°λ₯μ΄λ κΈ°μ (μ±ν , νΈλν½, μΊμ λ±)μ μ¬μ©ν μ μλ μ¬μ΄νΈ μ€ μ΅κ·Ό μ λͺ¨λ μ¬μ©ν κ²½νμ΄ μλ
μμμ€λ·μ»΄μ μ£Όμ λ‘ μ μ
- νκ² μλΉμ€μμ μΌμ΄λ λ§ν λ¬Έμ λ₯Ό μμν΄λ³΄κ³ , μ΄λ»κ² ν΄κ²°ν μ μμμ§ μ€μ€λ‘ κ³ λ―Όν΄λ³΄λ κ²μ λͺ©νλ‘ μ£Όμ κΈ°λ₯ μ μ
- μ¬μ©μκ° μ¦κ°νμ λ λ¬Έμ κ° μκΈΈλ§ν κΈ°λ₯ μμ£Όλ‘ ν μ€νΈ μ§ν
- μ±μ©κ³΅κ³ μμΈ μ‘°ν
- DB μμμ λ§μ μ‘°μΈμ΄ μΌμ΄λλ―λ‘ μΊμλ₯Ό νμ©νμ¬ API μλ κ°μ
- μμμ μ μ₯
- λΆλΉ μ½ 1000건μ μμ²μ΄ λͺ°λ¦¬λ κ²μ μ²λ¦¬νλ κ²μ λͺ©νλ‘ ν¨
- μ€μκ° μ±ν
- reverse proxyλ₯Ό νμ©νμ¬ 1000λͺ μ΄μμ μ¬μ©μκ° μ±ν ν μ μλ μλ² κ΅¬ν
- λλκ·Έ μ€ λλ‘ UI
- μμ λ‘κ·ΈμΈ
- μ€μκ° λνΉ
- μκΈ°μκ°μ CRUD
π¦ κΉλμ github
-
vue.jsλ₯Ό μ΄μ©ν
νλ‘ νΈμλ -
Django channels κΈ°λ°μ
μ±ν μλ² -
λ°μ΄ν° ν¬λ‘€λ§μ ν΅ν
DB ꡬμΆ
πΏ λͺ λ€μ° github
- Spring boot κΈ°λ°μ
μ±μ© κ³΅κ³ μλ² - redisλ₯Ό μ΄μ©ν
μ€μκ° λνΉ - HAproxyλ₯Ό μ΄μ©ν
API Gateway
π΅ μ±μ€λ³ github
- Spring security κΈ°λ°μ
μΈμ¦ μλ² - Spring bootλ₯Ό μ΄μ©ν
μκΈ°μκ°μ μλ² - OAuthλ₯Ό νμ©ν
μμ λ‘κ·ΈμΈ
SPA,MSAκ΅¬μ‘°λ‘ νλ‘μ νΈλ₯Ό ꡬμ±
.
βββ README.md
βββ backend
βΒ Β βββ AUTH_SERVER // μΈμ¦ μλ²
βΒ Β βββ CHAT_SERVER // μ±ν
μλ²
βΒ Β βββ RECRUIT_SERVER // μ±μ© κ³΅κ³ μλ²
βΒ Β βββ RESUME_SERVER // μκΈ°μκ°μ μλ²
βΒ Β βββ data // sqlλ¬Έ
βββ frontend // νλ‘ νΈμλ
βββ data // ν¬λ‘€λ§ μ€ν¬λ¦½νΈ


