/manitalk

Primary LanguageJava

πŸ’¬ λ§ˆλ‹ˆν†‘(Manitalk)

μ΄λ²ˆμ—” λˆ„κ°€ λ‚΄ λΉ„λ°€μΉœκ΅¬κ°€ 될까? λ§ˆλ‹ˆλ˜ μ±„νŒ… μ„œλΉ„μŠ€ λ§ˆλ‹ˆν†‘!


πŸ“μ†Œκ°œ

λͺ¨μž„μ˜ ꡬ성원 λͺ¨λ‘κ°€ 닀같이 κ·Έλ£Ήμ±„νŒ…μ„ 즐기고,
1:1 랜덀으둜 λ§€μΉ­λ˜λŠ” λ§ˆλ‹ˆλ˜ μ±„νŒ…μ„ 톡해 κ·Έ μ•ˆμ—μ„œ λΉ„λ°€ 친ꡬλ₯Ό μ‚¬κ·ˆ 수 μžˆλŠ” κ·Έλ£Ή/κ°œλ³„ μ±„νŒ… μ„œλΉ„μŠ€



πŸ“μ‚¬μš© 기술, 개발 ν™˜κ²½

JAVA, Spring Boot, Spring Web, Spring WebSocket, Spring Data JPA/Redis/MongoDB, MySQL, Redis, MongoDB



πŸ“ν•΅μ‹¬ κΈ°λŠ₯

κ·Έλ£Ή μ±„νŒ…

  • κ·Έλ£Ή μ±„νŒ… μ‹œμž‘

    • κ·Έλ£Ή μ±„νŒ…λ°©μ˜ 이름과 λΉ„λ°€μ½”λ“œλ₯Ό μΆ”κ°€ν•˜μ—¬ 방을 μƒμ„±ν•œλ‹€.
      • κ·Έλ£Ή μ±„νŒ…λ°©μ˜ 이름은 쀑볡될 수 μ—†λ‹€.
    • 방을 μƒμ„±ν•œ μ‚¬λžŒμ΄ μžλ™μœΌλ‘œ λ°©μž₯이 λœλ‹€.
  • κ·Έλ£Ή μ±„νŒ…λ°© μž…μž₯

    • 이름과 λΉ„λ°€μ½”λ“œλ₯Ό μž…λ ₯ν•˜μ—¬ κ·Έλ£Ή μ±„νŒ…λ°©μ— μž…μž₯ν•œλ‹€.
    • μž…μž₯μ‹œμ— λ‹‰λ„€μž„μ„ μ„€μ •ν•œλ‹€.
      • ν•œλ²ˆ μ„€μ •ν•œ λ‹‰λ„€μž„μ€ 변경이 λΆˆκ°€ν•˜κ³ , κΈ°μ‘΄ λ©€λ²„λ“€μ˜ λ‹‰λ„€μž„κ³Ό 쀑볡이 λΆˆκ°€ν•˜λ‹€.
  • κ·Έλ£Ή μ±„νŒ… λ‚˜κ°€κΈ°

    • λ§ˆλ‹ˆλ˜ μ±„νŒ…μ΄ 진행쀑이면 κ·Έλ£Ήμ±„νŒ…μ„ λ‚˜κ°ˆ 수 μ—†λ‹€.
    • λ°©μž₯이 κ·Έλ£Ήμ±„νŒ…μ„ λ‚˜κ°€λ©΄ 남은 멀버 μ€‘μ˜ ν•œ μ‚¬λžŒμ΄ λ°©μž₯이 λœλ‹€. (랜덀)
  • κ·Έλ£Ή μ±„νŒ… μ’…λ£Œ

    • λ°©μž₯이 κ·Έλ£Ή μ±„νŒ…μ„ μ’…λ£Œν•œλ‹€.
    • λͺ¨λ“  멀버듀이 μ±„νŒ…λ°©μ—μ„œ λ‚˜κ°€κΈ° μ²˜λ¦¬λœλ‹€.

λ§ˆλ‹ˆλ˜ μ±„νŒ…(1:1랜덀 μ±„νŒ…)

  • λ§ˆλ‹ˆλ˜ μ±„νŒ… μ‹œμž‘

    • λ°©μž₯이 λ§ˆλ‹ˆλ˜ μ±„νŒ…μ„ μ‹œμž‘ν•œλ‹€.
    • 멀버 전원이 랜덀으둜 1:1 맀칭 λ˜μ–΄ μƒˆλ‘œμš΄ μ±„νŒ…λ°©μ΄ μƒμ„±λœλ‹€.
      • ex) 멀버가 10λͺ…인 경우, 5개의 κ°œλ³„ μ±„νŒ…λ°© 생성
      • ν™€μˆ˜ 인원인 경우 ν•œ λͺ…이 μ—¬λŸ¬κ°œμ˜ μ±„νŒ…μ„ ν•˜κ²Œ 될 μˆ˜λ„ μžˆλ‹€.
    • λ§ˆλ‹ˆλ˜ μ±„νŒ…μ˜ 기간을 μ„€μ •ν•œλ‹€.
      • μ΅œμ†Œ 1일 ~ μ΅œλŒ€ 7μΌκΉŒμ§€ μ„€μ •ν•  수 μžˆλ‹€.
    • λ§ˆλ‹ˆλ˜ μ±„νŒ…μ‹œμ— μ‚¬μš©ν•  μƒˆλ‘œμš΄ λ‹‰λ„€μž„μ„ μ„€μ •ν•œλ‹€.
      • κ·Έλ£Ή μ±„νŒ…λ°©μ—μ„œμ˜ μžμ‹ μ˜ λ‹‰λ„€μž„κ³Ό 같을 수 μ—†λ‹€.
      • λ‹€λ₯Έ μ‚¬λžŒμ˜ λ‹‰λ„€μž„κ³Ό 쀑볡은 κ°€λŠ₯ν•˜λ‹€.
    • λ§ˆλ‹ˆλ˜ μ±„νŒ…μ΄ μ‹œμž‘λ˜λ©΄ κ·Έλ£Ή μ±„νŒ…λ°©μ— λ§ˆλ‹ˆλ˜ μ±„νŒ… μ‹œμž‘ μ•Œλ¦Όκ³Ό 기간이 ν‘œμ‹œλœλ‹€.
  • λ§ˆλ‹ˆλ˜ μ±„νŒ… 진행

    • λ―Έμ…˜
      • 각각 β€˜~말 듣기’ λ―Έμ…˜μ΄ 주어진닀.
      • λ―Έμ…˜ ν‚€μ›Œλ“œλŠ” β€˜κ³ λ§ˆμ›Œβ€™, β€˜μ΅œκ³ μ•Όβ€˜ λ“±μ˜ 칭찬의 λ§λ“€λ‘œ κ΅¬μ„±ν•œλ‹€.
      • λ§ˆλ‹ˆλ˜ μ±„νŒ… κΈ°κ°„λ™μ•ˆ λ―Έμ…˜ ν‚€μ›Œλ“œλ₯Ό κ°€μž₯ 많이 듀은 μ‚¬λžŒμ€ 우수 λ§ˆλ‹ˆλ˜κ°€ λœλ‹€.
  • λ§ˆλ‹ˆλ˜ μ±„νŒ… λ‚˜κ°€κΈ°

    • λ§ˆλ‹ˆλ˜ μ±„νŒ…μ€ λ‚˜κ°€κΈ°κ°€ λΆˆκ°€λŠ₯ν•˜λ‹€.
  • λ§ˆλ‹ˆλ˜ μ±„νŒ… μ’…λ£Œ

    • λ§ˆλ‹ˆλ˜ μ±„νŒ… 기간이 μ§€λ‚˜λ©΄ μ±„νŒ…λ°©μ—μ„œ μžλ™μœΌλ‘œ λ‚˜κ°€κΈ° μ²˜λ¦¬λœλ‹€. (배치)
    • λ―Έμ…˜μ˜ 우수 λ§ˆλ‹ˆλ˜μ—κ²ŒλŠ” 뱃지가 μˆ˜μ—¬λ˜λ©°, κ·Έλ£Ή μ±„νŒ…λ°©μ—μ„œ μžμ‹ μ˜ λ‹‰λ„€μž„ μ˜†μ— 뱃지와 κ°œμˆ˜κ°€ ν‘œμ‹œλœλ‹€.

νšŒμ›κ°€μž… & 둜그인

  • Google κ³„μ •μœΌλ‘œ 인증 및 λ‘œκ·ΈμΈμ„ μ§„ν–‰ν•œλ‹€.


πŸ“ν”„λ‘œν† νƒ€μž…

1. 메인 ν™”λ©΄ 2. μ±„νŒ… λͺ©λ‘ 3. κ·Έλ£Ή μ±„νŒ… μž…μž₯
4. κ·Έλ£Ή μ±„νŒ… 5. λ§ˆλ‹ˆλ˜ μ±„νŒ…


πŸ“System Design: μ‹œμŠ€ν…œ λ””μžμΈ

πŸ‘‰ 섀계

πŸ‘‰ Database: ERD


πŸ“Sequence Diagram: μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨

πŸ‘‰ κ·Έλ£Ή μ±„νŒ…
πŸ‘‰ λ§ˆλ‹ˆλ˜ μ±„νŒ…
πŸ‘‰ λ©”μ‹œμ§€ μˆ˜λ°œμ‹ 



πŸ“ν”„λ‘œμ νŠΈ 쀑 κ³ λ―Όν–ˆλ˜ 이슈 기둝