Skip to content

FindMeWithDeepDive/DangDangCrew

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

371 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation







1. Project Overview (ν”„λ‘œμ νŠΈ κ°œμš”)

  • ν”„λ‘œμ νŠΈ 이름: DangDangCrew
  • ν”„λ‘œμ νŠΈ μ„€λͺ…: 카카였 지도 APIλ₯Ό ν™œμš©ν•œ λ°˜λ €λ™λ¬Ό λ™λ°˜μž μ°ΎκΈ° ν”Œλž«νΌ


2. Team Members (νŒ€μ› 및 νŒ€ μ†Œκ°œ)

κΉ€μ§€λ―Ό
κΉ€μ§€λ―Ό
κ°•ν˜•μ€€
κ°•ν˜•μ€€
μ΄μ§€μˆ˜
μ΄μ§€μˆ˜
μž„μ˜κ΄‘
μž„μ˜κ΄‘
μ •νƒœλ―Ό
μ •νƒœλ―Ό
BE BE BE BE BE

3. Key Features (μ£Όμš” κΈ°λŠ₯)

  • νšŒμ›κ°€μž…:

    • νšŒμ›κ°€μž… μ‹œ MySQL에 μœ μ €μ •λ³΄κ°€ λ“±λ‘λ©λ‹ˆλ‹€.
  • 둜그인:

    • μ‚¬μš©μžμ˜ 인증 정보λ₯Ό κ²€μ¦ν•˜μ—¬ λ‘œκ·ΈμΈν•©λ‹ˆλ‹€.
    • 인증이 μ™„λ£Œλ˜λ©΄ Access Tokenκ³Ό Refresh Token이 λ°œκΈ‰λ©λ‹ˆλ‹€.
    • Access Token은 ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— μš”μ²­ν•  λ•Œ 인증에 μ‚¬μš©λ©λ‹ˆλ‹€.
    • Refresh Token은 Redis에 μ €μž₯되며, Access Token이 만료될 경우 μƒˆλ‘œμš΄ Access Token을 λ°œκΈ‰λ°›λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
  • λ‘œκ·Έμ•„μ›ƒ:

    • μ‚¬μš©μž 인증을 ν•΄μ œν•˜κ³ , μ„Έμ…˜μ„ μ’…λ£Œν•©λ‹ˆλ‹€.
    • Redisμ—μ„œ μ €μž₯된 RefreshToken이 μ‚­μ œλ˜μ–΄ 더 이상 μ•‘μ„ΈμŠ€ 토큰을 κ°±μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
  • λͺ¨μž„ 생성:

    • 카카였 맡을 톡해 μ‚¬μš©μžκ°€ μ§€μ •ν•œ μœ„μΉ˜μ— ν•΄λ‹Ήν•˜λŠ” 애견 λ™λ°˜ μž₯μ†Œλ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.
    • 애견 λ™λ°˜ μž₯μ†Œλ₯Ό ν΄λ¦­ν•˜μ—¬ μž₯μ†Œ 상세 정보λ₯Ό ν™•μΈν•˜κ³  λͺ¨μž„ 생성 λ²„νŠΌμ„ 톡해 λͺ¨μž„을 μƒμ„±ν•©λ‹ˆλ‹€.
    • λͺ¨μž„ μƒμ„±μ‹œμ— μ΅œλŒ€ μΈμ›μˆ˜, λͺ¨μž„ μ„€λͺ…, λͺ¨μž„ λ‚ μ§œ λ“±μ˜ λ‚΄μš©μ„ κΈ°μž…ν•˜μ—¬ λͺ¨μž„을 μƒμ„±ν•©λ‹ˆλ‹€.
  • λͺ¨μž„ μ°Έκ°€:

    • μ‚¬μš©μžκ°€ 지도 ν˜Ήμ€ 즐겨찾기 μ•Œλ¦Όμ„ 톡해 μƒμ„±λœ λͺ¨μž„을 ν™•μΈν•©λ‹ˆλ‹€.
    • λͺ¨μž„ μ†Œκ°œκΈ€μ— 적힌 μž₯μ†Œ, μ‹œκ°„λ“±μ„ 확인 ν•©λ‹ˆλ‹€.
    • μ°Έκ°€λ₯Ό 원할 경우 μ°Έκ°€ 신청을 λˆ„λ¦…λ‹ˆλ‹€.
  • μ‹€μ‹œκ°„ μ±„νŒ… κΈ°λŠ₯:

    • μ‹€μ‹œκ°„μœΌλ‘œ μ—¬λŸ¬ μ‚¬λžŒλ“€κ³Ό μ±„νŒ…λ°©μ—μ„œ λͺ¨μž„ κ΄€λ ¨ λŒ€ν™”λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ°Έμ—¬μž 평가:

    • λͺ¨μž„이 μ’…λ£Œλ˜λ©΄ ν•΄λŒ± λͺ¨μž„ μ°Έμ—¬μ°¨λ“€ 평가λ₯Ό μ„ νƒμ μœΌλ‘œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 즐겨찾기:

    • λͺ¨μž„을 ν¬λ§ν•˜λŠ” μž₯μ†Œλ₯Ό 즐겨찾기 λ“±λ‘ν•©λ‹ˆλ‹€.
    • 즐겨찾기 λ“±λ‘ν•œ μž₯μ†Œμ— λͺ¨μž„이 μƒμ„±λ˜λ©΄ μ•Œλ¦Όμ„ μ „μ†‘ν•©λ‹ˆλ‹€.
  • ν•«ν”Œ μΆ”μ²œ μ•Œλ¦Ό:

    • μž₯μ†Œμ— μƒμ„±λœ λͺ¨μž„μ˜ ν™•μ •λœ μ°Έκ°€μžλ“€ 수 기반으둜 일정 수치 μ΄μƒμ˜ μ°Έκ°€μžμˆ˜κ°€ λ°œμƒν•˜λ©΄ 접속 μœ μ €λ“€μ—κ²Œ ν•«ν”Œ μž₯μ†Œ μ•Œλ¦Ό(SSE)λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.


4. Tasks & Responsibilities (μž‘μ—… 및 μ—­ν•  λΆ„λ‹΄)

μž‘μ—… μœ ν˜• λ‹΄λ‹Ήμž λ‚΄μš©
곡톡 μž‘μ—… - ν…ŒμŠ€νŠΈ μ½”λ“œ
- ERD 섀계
- μš”κ΅¬μ‚¬ν•­ 정리 및 μ‚¬μš©μž μ‹œλ‚˜λ¦¬μ˜€ μž‘μ„±
κ°œλ³„ μž‘μ—…
κΉ€μ§€λ―Ό
μœ μ € 도메인
- νšŒμ›κ°€μž…/둜그인
- λ³΄μ•ˆ, 인가, 인증 적용 (JWT)

μ •νƒœλ―Ό
μœ μ € 평가 도메인
- 평점
- 평가 λ‚΄μš©

κ°•ν˜•μ€€
μž₯μ†Œ 도메인
μ•Œλ¦Ό 도메인
- μ‹€μ‹œκ°„ 인기 정보 μ•Œλ¦Ό μ‹œμŠ€ν…œ 적용 (SSE)
- 배포 및 CI/CD ꡬ좕
- λͺ¨λ‹ˆν„°λ§ μ„œλ²„ ꡬ좕

μ΄μ§€μˆ˜
λͺ¨μž„ 도메인
- λͺ¨μž„ μƒμ„ΈνŽ˜μ΄μ§€
- 개인 λͺ¨μž„ 쑰회
- ν”„λ‘œν† νƒ€μž… μ œμž‘

μž„μ˜κ΄‘
μ±„νŒ… 도메인
- μž₯μ†Œ 별 μ±„νŒ… κΈ°λŠ₯ 적용 (WebSocket)
- ν”„λ‘œν† νƒ€μž… μ œμž‘

5. Technology Stack (기술 μŠ€νƒ)

Back-end

Infra

Tools


6. Project Structure (ν”„λ‘œμ νŠΈ ꡬ쑰)

src
└── main
    β”œβ”€β”€ java
    β”‚   └── findme.dangdangcrew
    β”‚       β”œβ”€β”€ chat
    β”‚       β”œβ”€β”€ evaluation
    β”‚       β”œβ”€β”€ global
    β”‚       β”‚   β”œβ”€β”€ config
    β”‚       β”‚   β”œβ”€β”€ dto
    β”‚       β”‚   β”œβ”€β”€ entity
    β”‚       β”‚   β”œβ”€β”€ exception
    β”‚       β”‚   β”œβ”€β”€ interceptor
    β”‚       β”‚   β”œβ”€β”€ publisher
    β”‚       β”‚   β”œβ”€β”€ service
    β”‚       β”œβ”€β”€ meeting
    β”‚       β”œβ”€β”€ notification
    β”‚       β”œβ”€β”€ place
    β”‚       β”œβ”€β”€ sse
    β”‚       β”œβ”€β”€ user
    β”‚       β”‚   β”œβ”€β”€ controller
    β”‚       β”‚   β”œβ”€β”€ dto
    β”‚       β”‚   β”œβ”€β”€ entity
    β”‚       β”‚   β”œβ”€β”€ repository
    β”‚       β”‚   β”œβ”€β”€ service
    β”‚       └── DangdangcrewApplication
    β”œβ”€β”€ resources
    β”‚   └── application.yml


7. ProtoType (ν”„λ‘œν† νƒ€μž…)

둜그인 μž₯μ†Œμ„ νƒ μž₯μ†Œμ„ νƒ - λͺ¨μž„λͺ©λ‘ μ•Œλ¦Όλͺ©λ‘
λͺ¨μž„μ†Œκ°œ λͺ¨μž„관리 μ±„νŒ…λ°© 평가창

8. Development Workflow (개발 μ›Œν¬ν”Œλ‘œμš°)

브랜치 μ „λž΅ (Branch Strategy)

  • dev Branch

    • 배포 κ°€λŠ₯ν•œ μƒνƒœμ˜ μ½”λ“œλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.
    • λͺ¨λ“  λ°°ν¬λŠ” 이 λΈŒλžœμΉ˜μ—μ„œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.
  • feature Branch

    • νŒ€μ› 각자의 개발 λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
    • λͺ¨λ“  κΈ°λŠ₯ κ°œλ°œμ€ 이 λΈŒλžœμΉ˜μ—μ„œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.
    • 브랜치λͺ…: νƒœκ·Έ-#이슈번호-κ°œλ°œλ‚΄μš©
      • ex) feat-#14-user-api


9. Git Convention (κΉƒ μ»¨λ²€μ…˜)

Label

νƒœκ·Έ μ„€λͺ…
βš™οΈ build λΉŒλ“œ κ΄€λ ¨ 파일 μˆ˜μ •
βœ… ci/cd CI/CD μ„€μ • 파일 μˆ˜μ •
✍️ comment ν•„μš”ν•œ 주석 μΆ”κ°€ 및 λ³€κ²½
πŸ“˜ docs λ¬Έμ„œλ₯Ό κ°œμ„ ν•˜κ±°λ‚˜ λ‚΄μš©μ„ μΆ”κ°€
✏️ style μ½”λ“œ 포맷 λ³€κ²½, μ„Έλ―Έμ½œλ‘  λˆ„λ½ λ“± μ½”λ“œ λ³€κ²½ μ—†μŒ
✨ feat μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•  경우
❌ remove νŒŒμΌμ„ μ‚­μ œν•˜λŠ” μž‘μ—…λ§Œ μˆ˜ν–‰ν•œ 경우
🎨 refactor ν”„λ‘œλ•μ…˜ μ½”λ“œ λ¦¬νŒ©ν† λ§
πŸ’‘ rename 파일 ν˜Ήμ€ 폴더λͺ…을 μˆ˜μ •ν•˜κ±°λ‚˜ μ΄λ™ν•œ 경우
πŸ’‘ test ν…ŒμŠ€νŠΈ μΆ”κ°€, ν…ŒμŠ€νŠΈ λ¦¬νŒ©ν† λ§ (ν”„λ‘œλ•μ…˜ μ½”λ“œ λ³€κ²½ X)
πŸ”¨ fix 버그λ₯Ό 고친 경우

ISSUE TEMPLATE

이슈λͺ…: λ‚΄μš©

ex) μœ μ € CRUD κΈ°λŠ₯ μΆ”κ°€

## 이슈
### ν˜„μž¬ 상황
- ν˜„μž¬ λ°œμƒν•œ λ¬Έμ œλ‚˜ κ°œμ„ μ΄ ν•„μš”ν•œ 상황을 μ„€λͺ…ν•΄μ£Όμ„Έμš”.

### λͺ©ν‘œ
- 이슈λ₯Ό 톡해 λ‹¬μ„±ν•˜κ³ μž ν•˜λŠ” λͺ©ν‘œλ₯Ό μ„€λͺ…ν•΄μ£Όμ„Έμš”.

## μž‘μ—… λ‚΄μš©
- [ ] μž‘μ—… 1
- [ ] μž‘μ—… 2
- [ ] μž‘μ—… 3

## μŠ€ν¬λ¦°μƒ·
ν•„μš”ν•œ 경우 μŠ€ν¬λ¦°μƒ·μ„ μ²¨λΆ€ν•΄μ£Όμ„Έμš”.

## 참고자료
κ΄€λ ¨ λ¬Έμ„œλ‚˜ 링크λ₯Ό μ²¨λΆ€ν•΄μ£Όμ„Έμš”.


PR TEMPLATE

PRλͺ…: [#이슈번호] λ‚΄μš©

ex) [#14] μœ μ € CRUD κΈ°λŠ₯ μΆ”κ°€

### PR νƒ€μž…(ν•˜λ‚˜ μ΄μƒμ˜ PR νƒ€μž…μ„ μ„ νƒν•΄μ£Όμ„Έμš”)
- [X] κΈ°λŠ₯ μΆ”κ°€
- [ ] κΈ°λŠ₯ μ‚­μ œ
- [ ] 버그 μˆ˜μ •
- [ ] λ¬Έμ„œ μˆ˜μ •
- [ ] μ½”λ“œ λ¦¬νŒ©ν† λ§
- [ ] ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ 및 λ¦¬νŒ©ν† λ§
- [ ] μ˜μ‘΄μ„±, ν™˜κ²½ λ³€μˆ˜, λΉŒλ“œ κ΄€λ ¨ μ½”λ“œ μ—…λ°μ΄νŠΈ

### 반영 브랜치
ex) dev/feature/join

### 이슈
[#이슈 번호](이슈 링크)

### λ³€κ²½ 사항
ex) 둜그인 μ‹œ, ꡬ글 μ†Œμ…œ 둜그인 κΈ°λŠ₯을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. (ꡬ체적으둜, λͺ…μ‹œμ μœΌλ‘œ μž‘μ„±)

### ν…ŒμŠ€νŠΈ κ²°κ³Ό
ex) 베이슀 λΈŒλžœμΉ˜μ— ν¬ν•¨λ˜κΈ° μœ„ν•œ μ½”λ“œλŠ” λͺ¨λ‘ μ •μƒμ μœΌλ‘œ λ™μž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€. 결과물에 λŒ€ν•œ μŠ€ν¬λ¦°μƒ·, GIF, ν˜Ήμ€ 라이브 데λͺ¨κ°€ κ°€λŠ₯ν•˜λ„λ‘ μƒ˜ν”ŒAPIλ₯Ό 첨뢀할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors