Skip to content

Latest commit

Β 

History

History
99 lines (60 loc) Β· 2.74 KB

File metadata and controls

99 lines (60 loc) Β· 2.74 KB

ν•©κ²©ν•˜μ†Œμ„œ πŸ‘©πŸ»β€πŸ’» πŸ‘¨πŸ»β€πŸ’»

슀마일게이트 μ„œλ²„ 개발 μΊ ν”„ 4κΈ°, μžμ†Œμ„€ λ‹·μ»΄ 클둠 μ½”λ”© ν”„λ‘œμ νŠΈ

demo


I. ν”„λ‘œμ νŠΈ κΈ°λŠ₯

μžμ†Œμ„€λ‹·μ»΄μ„ ν΄λ‘ μ½”λ”©ν•œ 이유

  • 기획과 λ””μžμΈμ— λ“€μ–΄κ°€λŠ” μ‹œκ°„μ„ μ΅œμ†Œν™”ν•˜κ³  κ°œλ°œμ— 더 μ§‘μ€‘ν•˜κΈ° μœ„ν•΄ 클둠 코딩을 ν•˜κΈ°λ‘œ κ²°μ •

  • 페이슀뢁, μΈμŠ€νƒ€μ™€ 같은 μ†Œμ…œ μ„œλΉ„μŠ€μ˜ 경우, 이미 λ§Žμ€ μ°Έκ³ μžλ£Œλ“€μ΄ μ‘΄μž¬ν•˜κΈ°μ— 슀슀둜 고민해보지 μ•Šμ„ 것 κ°™μ•„ μ œμ™Έ

  • νŒ€μ›λ“€μ΄ μ„œλ²„κ°œλ°œμΊ ν”„μ—μ„œ 해보고 μ‹Άμ—ˆλ˜ κΈ°λŠ₯μ΄λ‚˜ 기술(μ±„νŒ…, νŠΈλž˜ν”½, μΊμ‹œ λ“±)을 μ‚¬μš©ν•  수 μžˆλŠ” μ‚¬μ΄νŠΈ 쀑 졜근 μ…‹ λͺ¨λ‘ μ‚¬μš©ν•œ κ²½ν—˜μ΄ μžˆλŠ” μžμ†Œμ„€λ‹·μ»΄μ„ 주제둜 μ„ μ •

  • νƒ€κ²Ÿ μ„œλΉ„μŠ€μ—μ„œ 일어날 λ§Œν•œ 문제λ₯Ό μ˜ˆμƒν•΄λ³΄κ³ , μ–΄λ–»κ²Œ ν•΄κ²°ν•  수 μžˆμ„μ§€ 슀슀둜 κ³ λ―Όν•΄λ³΄λŠ” 것을 λͺ©ν‘œλ‘œ μ£Όμš” κΈ°λŠ₯ μ„ μ •
  • μ‚¬μš©μžκ°€ μ¦κ°€ν–ˆμ„ λ•Œ λ¬Έμ œκ°€ μƒκΈΈλ§Œν•œ κΈ°λŠ₯ μœ„μ£Όλ‘œ ν…ŒμŠ€νŠΈ μ§„ν–‰

μ£Όμš” κΈ°λŠ₯

  1. μ±„μš©κ³΅κ³  상세 쑰회
    • DB μƒμ—μ„œ λ§Žμ€ 쑰인이 μΌμ–΄λ‚˜λ―€λ‘œ μΊμ‹œλ₯Ό ν™œμš©ν•˜μ—¬ API 속도 κ°œμ„ 
  2. μžμ†Œμ„œ μ €μž₯
    • λΆ„λ‹Ή μ•½ 1000건의 μš”μ²­μ΄ λͺ°λ¦¬λŠ” 것을 μ²˜λ¦¬ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ 함
  3. μ‹€μ‹œκ°„ μ±„νŒ…
    • reverse proxyλ₯Ό ν™œμš©ν•˜μ—¬ 1000λͺ… μ΄μƒμ˜ μ‚¬μš©μžκ°€ μ±„νŒ…ν•  수 μžˆλŠ” μ„œλ²„ κ΅¬ν˜„

κΈ°λ³Έ κΈ°λŠ₯

  • λ“œλž˜κ·Έ μ•€ λ“œλ‘­ UI
  • μ†Œμ…œ 둜그인
  • μ‹€μ‹œκ°„ λž­ν‚Ή
  • μžκΈ°μ†Œκ°œμ„œ CRUD

II. νŒ€μ› 및 μ—­ν• 

πŸ¦„ κΉ€λ‚˜μ˜ github

  • vue.jsλ₯Ό μ΄μš©ν•œ ν”„λ‘ νŠΈμ—”λ“œ

  • Django channels 기반의 μ±„νŒ… μ„œλ²„

  • 데이터 크둀링을 ν†΅ν•œ DB ꡬ좕

🐿 λͺ…λ‹€μ—° github

  • Spring boot 기반의 μ±„μš© 곡고 μ„œλ²„
  • redisλ₯Ό μ΄μš©ν•œ μ‹€μ‹œκ°„ λž­ν‚Ή
  • HAproxyλ₯Ό μ΄μš©ν•œ API Gateway

🐡 μ±„μœ€λ³‘ github

  • Spring security 기반의 인증 μ„œλ²„
  • Spring bootλ₯Ό μ΄μš©ν•œ μžκΈ°μ†Œκ°œμ„œ μ„œλ²„
  • OAuthλ₯Ό ν™œμš©ν•œ μ†Œμ…œ 둜그인

III. ꡬ성

πŸ”§ μ•„ν‚€ν…μ²˜

  • SPA , MSA ꡬ쑰둜 ν”„λ‘œμ νŠΈλ₯Ό ꡬ성

μ„œλ²„κ΅¬μ‘°

πŸ’‘ ERD

erd

πŸ“‚ 파일 ꡬ쑰

.
β”œβ”€β”€ README.md
β”œβ”€β”€ backend 
β”‚Β Β  β”œβ”€β”€ AUTH_SERVER    // 인증 μ„œλ²„
β”‚Β Β  β”œβ”€β”€ CHAT_SERVER    // μ±„νŒ… μ„œλ²„
β”‚Β Β  β”œβ”€β”€ RECRUIT_SERVER    // μ±„μš© 곡고 μ„œλ²„
β”‚Β Β  β”œβ”€β”€ RESUME_SERVER    // μžκΈ°μ†Œκ°œμ„œ μ„œλ²„
β”‚Β Β  └── data    // sqlλ¬Έ
β”œβ”€β”€ frontend     // ν”„λ‘ νŠΈμ—”λ“œ
└── data    // 크둀링 슀크립트