/promisor

πŸ€™ 약속을 μ‹¬ν”Œν•˜κ²Œ, Promisor

Primary LanguageJava

약속을 μ‹¬ν”Œν•˜κ²Œ, Promisor πŸ€™

λ‹€μˆ˜μ˜ 인원이 λ§Œλ‚  λ•Œ, λͺ¨λ‘μ˜ 일정과 μœ„μΉ˜ 접근성을 κ³ λ €ν•˜μ—¬ 약속 μ‹œκ°„κ³Ό μž₯μ†Œλ₯Ό μ„ μ •ν•  수 μžˆλŠ” μ„œλΉ„μŠ€

TEAM μš°μ•„ν•œ 남맀듀 πŸ‘¨β€πŸ‘¨β€πŸ‘§β€πŸ‘¦

image image image image
κ³ μ‚°ν•˜(@headf1rst) 김채은(@chchaeun) 이쀀석(@juy4556) ν™©μŠΉν™˜(@xx0hn)
Leader / Back End PM / Front End Infra / Back End DBA / Back End

ν”„λ‘œμ νŠΈ κ°œμš” πŸ’β€β™€οΈ

μ œμ•ˆ λ°°κ²½

μΉœκ΅¬λ“€λΌλ¦¬ 약속을 μ •ν•˜κ±°λ‚˜ 회의λ₯Ό ν•  λ•Œ, μ‚¬λžŒμ΄ μ—¬λŸ¬ λͺ…인 경우 각자의 일정이 있기 λ•Œλ¬Έμ— λ‹€μ–‘ν•œ λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλ‹€. λͺ¨μž„원이 μ—¬λŸΏμΈ 경우, λͺ¨λ‘κ°€ λͺ¨μ΄λŠ” 약속을 μ •ν•˜κΈ° μœ„ν•΄μ„œ λ‹€μŒκ³Ό 같은 쑰건이 μš”κ΅¬λœλ‹€.

  1. λͺ¨λ‘κ°€ λ™μ‹œμ— 메신저에 μ ‘μ†ν•œ μƒνƒœμ—¬μ•Ό ν•œλ‹€.
  2. λͺ¨λ‘μ˜ 개인적인 일정을 κ³ λ €ν•΄μ„œ 약속을 μž‘μ•„μ•Ό ν•œλ‹€. (μ‹œκ°„)
  3. λͺ¨λ‘μ˜ 접근성을 κ³ λ €ν•œ μž₯μ†Œλ₯Ό μ„ μ •ν•΄μ•Ό ν•œλ‹€. (μž₯μ†Œ)

μœ„μ˜ λ¬Έμ œλ“€ λ•Œλ¬Έμ— λͺ¨λ‘μ˜ μΌμ •μ—λŒ€ν•œ 정보와 μž₯μ†Œμ— κ΄€ν•œ 정보λ₯Ό μˆ˜μ§‘ν•΄μ„œ 졜적의 일정과 μž₯μ†Œλ₯Ό μ •ν•΄μ£ΌλŠ” ν”Œλž«νΌμ„ κ³ λ €ν•΄λ³΄μ•˜κ³  κ·Έμ—λŒ€ν•œ 데이터λ₯Ό μ‹œκ°ν™” ν•˜λŠ” μ„œλΉ„μŠ€κ°€ ν•„μš”ν•˜λ‹€κ³  생각을 ν•˜κ²Œ λ˜μ—ˆλ‹€.

ν”„λ‘œμ νŠΈ λͺ©ν‘œ

λ‹€μˆ˜μ˜ 인원이 λ§Œλ‚  λ•Œ, λͺ¨λ‘μ˜ 일정과 μœ„μΉ˜ 접근성을 κ³ λ €ν•˜μ—¬ 약속 μ‹œκ°„κ³Ό μž₯μ†Œλ₯Ό μ„ μ •ν•  수 μžˆλŠ” μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.

λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©ν‘œ 🏹

  • 약속 μ‹œκ°„κ³Ό μž₯μ†Œλ₯Ό μ •ν•˜λŠ” 데에 μ†Œλͺ¨λ˜λŠ” μ‹œκ°„, 감정적 슀트레슀λ₯Ό μ΅œμ†Œν™”ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•œλ‹€.
  • μ„œλΉ„μŠ€ 이용자λ₯Ό μ¦κ°€μ‹œμΌœ κ°€κ²Œ 홍보 효과λ₯Ό μ œκ³΅ν•œλ‹€.

λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©ν‘œ 달성을 μœ„ν•œ μš”κ΅¬μ‚¬ν•­

image

μš”κ΅¬μ‚¬ν•­ μš°μ„  μˆœμœ„ ⬆️

Client-Driven : 많이 μ‚¬μš©λ˜λŠ” 기술일 수둝 μš°μ„ μˆœμœ„λ₯Ό λ†’κ²Œ μ„€μ •ν•œλ‹€.

μΌλ°˜νšŒμ›

  1. νšŒμ›κ°€μž…μ€ 자체 둜그인과 μ†Œμ…œ 둜그인으둜 ν•œλ‹€.
  2. μ‚¬μš©μž ν”„λ‘œν•„μ„ λ§Œλ“ λ‹€(이름, ν”„λ‘œν•„ 사진 λ“±)
  3. 친ꡬλ₯Ό μΆ”κ°€ν•˜κ³  그룹을 λ§Œλ“ λ‹€.
  4. κ·Έλ£Ήλ³„λ‘œ 약속을 μƒμ„±ν•œλ‹€.
  5. κ·Έλ£Ήμž₯은 약속 λ‚ μ§œμ™€ μž₯μ†Œλ₯Ό μ΅œμ’… λ“±λ‘ν•œλ‹€(μΆ”μ²œ κΈ°λŠ₯ 없이 μž„μ˜ 등둝 κ°€λŠ₯).
  6. μ„œλ‘œμ˜ 일정을 μΊ˜λ¦°λ”λ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œμ‹œν•˜κ³  κ³΅μœ ν•  수 있게 ν•œλ‹€(λΆˆκ°€, κ°€λŠ₯ λ‚ μ§œ ν‘œμ‹œ).
  7. μ•ˆλ˜λŠ” λ‚ μ§œμ— μ‚¬μœ λ₯Ό λ‚¨κΈΈμˆ˜ μžˆλ‹€.
  8. 그룹원 개개인의 일정을 λͺ¨μ•„ 졜적의 λ‚ μ§œλ₯Ό μ°Ύμ•„μ€€λ‹€.
  9. μ„œλ‘œμ˜ 좜발 μž₯μ†Œλ₯Ό 지도λ₯Ό 톡해 λ³Ό 수 μžˆλ‹€.
  10. 그룹원 개개인의 좜발 μž₯μ†Œλ₯Ό λͺ¨μ•„μ„œ λͺ¨λ‘μ—κ²Œ 이동 μ‹œκ°„μ΄ κ³΅ν‰ν•œ 쀑간 μž₯μ†Œλ₯Ό μ°Ύμ•„μ€€λ‹€.
  11. 후보 μž₯μ†Œμ˜ 맛집, ν•«ν”Œμ„ μΆ”μ²œν•΄ μ€€λ‹€.
  12. 그룹원듀 κ°„ μ±„νŒ…μ„ ν•  수 μžˆλ‹€.
  13. κ·Έλ£Ήλ³„λ‘œ 약속을 ν•œλˆˆμ— λ³Ό 수 μžˆλ‹€.
  14. μ‚¬μš©μžκ°€ μž‘μ€ 약속을 ν•œλˆˆμ— λ³Ό 수 μžˆλ‹€.
  15. 후보 μž₯μ†Œμ™€ 후보 λ‚ μ§œλ₯Ό μ±„νŒ…λ°©μ— κ³΅μœ ν•  수 μžˆλ‹€.
  16. μ‚¬μš©μžλ“€μ΄ λ°©λ¬Έν•œ κ°€κ²Œμ— λŒ€ν•œ 별점과 μ½”λ©˜νŠΈλ₯Ό 남길 수 μžˆλ‹€.
  17. 약속 당일에 약속에 λŒ€ν•œ μ•Œλ¦Όμ΄ μ˜¨λ‹€.
  18. λ‚ μ§œ/μž₯μ†Œ νˆ¬ν‘œ κΈ°λŠ₯을 λ§Œλ“ λ‹€.

μžμ˜μ—…μž νšŒμ›

  1. κ°€κ²Œ 리뷰λ₯Ό ν™•μΈν•œλ‹€.
  2. 후보 μž₯μ†Œμ˜ 맛집, ν•«ν”Œ μΆ”μ²œ μ‹œ μƒμœ„λ…ΈμΆœ 될 수 μžˆλŠ” κ΄‘κ³ λ₯Ό μ‹ μ²­ν•œλ‹€.
  3. κ°€κ²Œ 클릭수, 리뷰 λ“±μ˜ 톡계λ₯Ό λŒ€μ‹œλ³΄λ“œλ₯Ό 톡해 ν™•μΈν•œλ‹€.

κΈ°λŠ₯ 🌳

μš”κ΅¬μ‚¬ν•­μ„ μœ„ν•΄ ν•„μš”ν•œ κΈ°λŠ₯κ³Ό μ„€λͺ…을 ν‘œλ‘œ μ •λ¦¬ν–ˆλ‹€. μš”κ΅¬μ‚¬ν•­ 11λ²ˆκΉŒμ§€μ˜ κΈ°λŠ₯을 μ΅œμš°μ„ μœΌλ‘œ κ°œλ°œν•˜λŠ” 것을 λͺ©ν‘œλ‘œ μž‘μ•˜λ‹€. image image

μœ μŠ€μΌ€μ΄μŠ€ λ‹€μ΄μ–΄κ·Έλž¨ πŸ§‘πŸΌβ€πŸ€β€πŸ§‘πŸΏ

image

μœ μŠ€μΌ€μ΄μŠ€ 총 정리

μ‚¬μš© 기술 πŸ› οΈ

채택 이유

'남듀이 λ‹€ μ“°λ‹ˆκΉŒ'λΌλŠ” μ΄μœ λŠ” μ—†λ‹€! - λ°±μ—”λ“œ 편
'남듀이 λ‹€ μ“°λ‹ˆκΉŒ'λΌλŠ” μ΄μœ λŠ” μ—†λ‹€! - ν”„λ‘ νŠΈμ—”λ“œ 편

Back-end

Category Stack
Framework - Spring Boot 2.6.3
Test - JUnit 5
Infra - Nginx 1.14.0
- AWS EC2 18.04.1
- Jenkins 2.305
- Sonarqube 9.0.1
Database - MySql
- 곡곡데이터

Front-end

Category Stack
Language Typescript
Framework(Library) React
CSS Styled Components

Communication

Category Stack
Sprint Management Jira
Notification Slack
Documents Notion

Prod μ„œλ²„ μ•„ν‚€ν…μ²˜

image

CI/CD νŒŒμ΄ν”„λΌμΈ

image

ν”„λ‘œμ νŠΈ 진행 일정 πŸ—“οΈ

image

μŠ€ν”„λ¦°νŠΈλ³„ λͺ©ν‘œ μ •μ˜

  • Sprint#1
    • μš”κ΅¬μ‚¬ν•­ 확인 및 상세화
    • 업무 μš°μ„ μˆœμœ„ 및 μ—…λ¬΄λŸ‰ μ‚°μ •
    • κ°œλ°œν™˜κ²½ κ΅¬ν˜„
    • Jira workflow μ΄ˆμ•ˆ
    • Promisor ν™”λ©΄ ꡬ성 λ°©μ•ˆ
  • Sprint#2
    • λ””μžμΈ μ‹œμ•ˆ ν™•μ •
    • UI 섀계
    • DevOps ν™˜κ²½ ꡬ좕
    • νšŒμ›κ°€μž… / 둜그인 κΈ°λŠ₯ κ΅¬ν˜„
    • 친ꡬ, κ·Έλ£Ή CRUD κΈ°λŠ₯ κ΅¬ν˜„
  • Sprint#3
    • 약속 κ΄€λ ¨ κΈ°λŠ₯ κ΅¬ν˜„
    • 곡곡기관 API ν™œμš©
  • Sprint#4
    • 핡심 업무 κΈ°λŠ₯ κ΅¬ν˜„ (μ²΄νŒ…)
  • Sprint#5
    • 핡심 업무 κΈ°λŠ₯ κ΅¬ν˜„ (GPS 기반 μž₯μ†Œ μΆ”μ²œ)
  • Sprint#6
    • μ‹œμŠ€ν…œ λ³΄μ•ˆ ν™˜κ²½ ꡬ성 μ™„λ£Œ
    • 톡합 ν…ŒμŠ€νŠΈ

λ§ˆμΌμŠ€ν†€

image

μ›ν™œν•œ ν˜‘μ—…μ„ μœ„ν•œ νŒ€λ§Œμ˜ κ·œμΉ™ 🀝

  1. ν”„λ‘œμ νŠΈ 쀑 λ°œμƒν•œ 문제λ₯Ό ν•¨κ»˜ κ·Έλ €κ°€μž.
    • 혼자 μƒκ°ν•˜κ³  μžˆλ‹€κ³  λ‹¬λΌμ§€λŠ” 것은 μ—†λ‹€!
  2. 아웃 였브 μ‚¬μ΄νŠΈ, 아웃 였브 λ§ˆμΈλ“œ. πŸ‘¨β€πŸ‘¨β€πŸ‘§β€πŸ‘¦
    • νšŒμ˜λŠ” κ°€λŠ₯ν•œ μ˜€ν”„λΌμΈμœΌλ‘œ μ§„ν–‰ν•œλ‹€.
  3. μ‹œκ°„μ€ κΈˆμ΄λ‹€. ❌
    • 지각은 κΈˆλ¬Όμ΄λ‹€.
    • 사정이 있으면 μ΅œμ†Œν•œ ν•˜λ£¨ 전에 μ–˜κΈ°ν•œλ‹€.
  4. μ €μŠ€νŠΈ 두 μž‡!
    • μ—λŸ¬ λ§Œλ“€ 것을 μ§€λ ˆ κ±±μ •ν•˜μ§€ 말자.
  5. 인생은 즐겁게, 일상은 μΉ˜μ—΄ν•˜κ²Œ.
  6. μƒˆλ‘­κ²Œ 배운 것듀은 κ³΅μœ ν•˜μž.
  7. 말 아끼닀가 λ˜₯ λœλ‹€. πŸ’©
    • 쒋은 아이디어가 있으면 λ§ν•˜μž.
  8. λ°₯은 λ¨Ήκ³  ν•˜μž. 🍚
  9. κΈ°λŠ₯을 μΆ”κ°€ν•˜κΈ° μœ„ν•΄μ„œλŠ” λͺ¨λ“  μ‚¬λžŒμ˜ Approveκ°€ ν•„μš”ν•˜λ‹€. βœ…
  10. μ™„μ„±λ„λŠ” κΎΈμ€€ν•¨μ—μ„œ μ˜¨λ‹€. πŸƒ
    • 1일 1컀밋 ν•˜κΈ°