Skip to content

Latest commit

Β 

History

History
151 lines (91 loc) Β· 7.09 KB

README.md

File metadata and controls

151 lines (91 loc) Β· 7.09 KB

πŸ“ Team1-Strawberry-BE

κΉ€λ―Όμ€€ κΉ€λ―Όκ·œ

violet-mj min9805

🌐 배포 URL

Service URL

✨ κΈ°λŠ₯ μ†Œκ°œ

κΈ°λŠ₯ 및 μ‹œμ—° μ˜μƒ

1. λžœλ”© νŽ˜μ΄μ§€

  • 신차에 λŒ€ν•œ κ°„λž΅ν•œ μ†Œκ°œμ™€ μ§„ν–‰ν•˜λŠ” 이벀트의 μ„€λͺ…을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

2. μ‹ μ°¨ μ†Œκ°œ νŽ˜μ΄μ§€

  • 신차에 λŒ€ν•œ μƒμ„Έν•œ μ„€λͺ…을 λ³Ό 수 μžˆλŠ” νŽ˜μ΄μ§€μž…λ‹ˆλ‹€.

3. μ„ μ°©μˆœ ν€΄μ¦ˆ 이벀트 νŽ˜μ΄μ§€

  • μ„ μ°©μˆœμœΌλ‘œ ν€΄μ¦ˆλ₯Ό λ§žμΆ”λŠ” 이벀트λ₯Ό μ§„ν–‰ν•˜λŠ” νŽ˜μ΄μ§€μž…λ‹ˆλ‹€.
  • μ†Œκ°œ νŽ˜μ΄μ§€μ™€ 진행 νŽ˜μ΄μ§€λ‘œ λ‚˜λ‰©λ‹ˆλ‹€.
  • 이벀트 진행 νŽ˜μ΄μ§€μ—μ„œ ν€΄μ¦ˆλ₯Ό μ§„ν–‰ν•œ ν›„ λ°”λ‘œ κ²°κ³Όλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • Redis λ₯Ό μ‚¬μš©ν•΄ 높은 μ„±λŠ₯으둜 λ™μ‹œμ„± μ œμ–΄κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

4. λ“œλ‘œμž‰ 이벀트 νŽ˜μ΄μ§€

  • μ‹ μ°¨μ˜ μ£Όμš” νŠΉμ§•μ„ λ“œλ‘œμž‰ κ²Œμž„μ„ 톡해 κ³ κ°μ—κ²Œ μ•Œλ¦΄ 수 μžˆλŠ” νŽ˜μ΄μ§€μž…λ‹ˆλ‹€.
  • μ†Œκ°œ νŽ˜μ΄μ§€, 진행 νŽ˜μ΄μ§€, κ²°κ³Ό νŽ˜μ΄μ§€λ‘œ λ‚˜λ‰©λ‹ˆλ‹€.
  • μ†Œκ°œ νŽ˜μ΄μ§€μ—μ„œ 점수 λž­ν‚Ήκ³Ό μžμ‹ μ˜ 점수λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ²Œμž„ 진행 ν›„ μΌμ •ν•œ μ•Œκ³ λ¦¬μ¦˜μ— 따라 점수λ₯Ό μ‚°μΆœν•΄λƒ…λ‹ˆλ‹€.
  • μ‚¬μš©μžλŠ” κ²Œμž„ 진행 ν›„ κ²°κ³Όλ₯Ό ν™•μΈν•˜κ³  이λ₯Ό 링크 κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5. κΈ°λŒ€ν‰ νŽ˜μ΄μ§€

  • 신차에 λŒ€ν•œ κΈ°λŒ€ν‰μ„ μž‘μ„±ν•  수 μžˆλŠ” νŽ˜μ΄μ§€μž…λ‹ˆλ‹€.
  • 고객은 κΈ°λŒ€ν‰μ„ μž‘μ„±ν•˜κ±°λ‚˜ νƒ€μΈμ˜ λŒ“κΈ€μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

6. μ–΄λ“œλ―Ό νŽ˜μ΄μ§€

  • μ–΄λ“œλ―Όμ€ 전체 이벀트 μ°Έμ—¬μžμ™€ μ‹€μ œ μ°¨λŸ‰ ꡬ맀자(가상)을 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이벀트의 μ‹œμž‘ μ’…λ£Œ 일자λ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 상세 μ΄λ²€νŠΈμ—μ„œ λ‚΄μš©μ„ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 상세 이벀트의 λ‹Ήμ²¨μž μ„ μ •κ³Ό μ‘°νšŒκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 각 상세 이벀트의 μ°Έμ—¬μžλ“€μ„ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λŒ€μ‹œλ³΄λ“œλ₯Ό 톡해 각 이벀트 별 μ°Έμ—¬μžμ™€ μ‹€μ œ ꡬ맀자(가상)의 λΉ„μœ¨μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ κ°œλ°œν™˜κ²½

  • Java 17
  • Spring Boot 3.3.2
  • MySQL 8.0,Β JPA,Β Redis
  • Github Actions , AWS CodeDeploy, AWS S3, AWS EC2
  • Swagger 3.0.0
  • Locust
  1. 퇴근 μ „ 회고
  2. PR μ‹œ μ½”λ“œ 리뷰
  3. μΉ­μ°¬ 무쑰건 2가지 이상 ( μ½”λ“œ μ™Έ κ°€λŠ₯)
  4. μ•„μ‰¬μš΄ 점 무쑰건 2가지 이상 (μ½”λ“œ μ™Έ κ°€λŠ₯)
  5. μ›”μš”μΌλ§ˆλ‹€ μ£Όκ°„ 리뷰
  6. λ§‰νžˆλŠ” λΆ€λΆ„ 있으면 νŽ˜μ–΄ν”„λ‘œκ·Έλž˜λ° ν•˜κΈ°
  7. 이슈 (κΆκΈˆν•œ 점, λͺ¨λ₯΄λŠ” 것 λ“±λ“±) λ°œμƒ μ‹œ μœ„ν‚€ 기둝 ν›„ 정리 및 곡유

🀝 ν˜‘μ—… 방식

1. μŠ¬λž™μ„ μ΄μš©ν•˜μ—¬ ν˜‘μ—…

μŠ¬λž™μ„ 톡해 ν”„λ‘ νŠΈμ—”λ“œμ™€μ˜ ν˜‘μ—…μ„ κΈ°λ‘ν•˜κ³  λΉ λ₯΄κ²Œ λŒ€μ‘ν•©λ‹ˆλ‹€.

image

git-flow μ‚¬μš©ν•΄ feature, fix λ‹¨μœ„ μž‘μ—…κ³Ό release, hotfix λ₯Ό ν†΅ν•œ 배포λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.

image

3. swaggerλ₯Ό μ΄μš©ν•˜μ—¬ ν”„λ‘ νŠΈ ν˜‘μ—…

Swagger λ¬Έμ„œλ₯Ό μ΅œλŒ€ν•œ μžμ„Ένžˆ μž‘μ„±ν•΄ ν”„λ‘ νŠΈμ—”λ“œμ™€μ˜ ν˜‘μ—…μ„ μš©μ΄ν•˜κ²Œ ν•©λ‹ˆλ‹€. Swagger μ—λŠ” 각 API 의 μ„€λͺ…, μš”μ²­ 및 λͺ¨λ“  μ‘λ‹΅μ˜ μ˜ˆμ‹œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€.

image image

4. μ½”λ“œ 리뷰

κ·ΈλΌμš΄λ“œ 룰에 따라 μ΅œλŒ€ν•œ μžμ„Έν•˜κ³  μ‚¬μ†Œν•œ μ½”λ“œλ¦¬λ·°λ₯Ό μ§„ν–‰ν•˜κ³ μž λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€.

image

πŸ“Š 아킀텍쳐

μ„œλΉ„μŠ€ 아킀텍쳐

image

λΆ€ν•˜ ν…ŒμŠ€νŠΈ μ•„ν‚€ν…μ²˜

image

CICD μ•„ν‚€ν…μ²˜

image

βš™οΈ ERD 섀계

image

πŸ“– 이슈 정리

Github Action, AWS S3, AWS CodeDeploy λ₯Ό ν™œμš©ν•œ CI/CD ν™˜κ²½ ꡬ좕

DB 기반, Redis 기반 λž­ν‚Ή μ‹œμŠ€ν…œ μ„±λŠ₯ ν…ŒμŠ€νŠΈ 및 κ²°λ‘ 

Redis 기반 λŒ€κΈ°μ—΄ λ„μž…μœΌλ‘œ νŠΈλž˜ν”½ 처리

이벀트 Nλͺ… 좔첨 방식

μ„ μ°©μˆœ λΆ€ν•˜ μ‹œ λ™μ‹œμ„± 문제 뢄석 및 κ²°κ³Ό

mysql, redis, batch μž‘μ—…μ— λ”°λ₯Έ μ„±λŠ₯ 차이λ₯Ό 비ꡐ

μŠ€λ ˆλ“œ ν’€ κ°œμˆ˜μ— λ”°λ₯Έ λ™μ‹œ 처리 λŠ₯λ ₯ 뢄석