Skip to content

Connecteamed/Connecteamed-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

601 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Connected-BE

πŸ’‘ Project Overview

ConnecteamedλŠ” λ³΅μž‘ν•œ μ„€μ • 과정을 μ΅œμ†Œν™”ν•˜μ—¬ λˆ„κ΅¬λ‚˜ μ‰½κ²Œ νŒ€ ν”„λ‘œμ νŠΈλ₯Ό μ‹œμž‘ν•  수 있게 돕고, 업무 κ³Όμ •μ—μ„œ μŒ“μΈ 데이터λ₯Ό λ°”νƒ•μœΌλ‘œ ν”„λ‘œμ νŠΈμ˜ μ‹œμž‘λΆ€ν„° νšŒκ³ κΉŒμ§€μ˜ 흐름을 κ΄€λ¦¬ν•΄μ£ΌλŠ” νŒ€ ν˜‘μ—… 관리 ν”Œλž«νΌμž…λ‹ˆλ‹€.

πŸ‘₯ Contributors

μ• λ‚˜/κΉ€λ―Όμ„  μ •/κΉ€μ„Έμ • ν˜„/λ₯˜λ™ν˜„ 막더/박상민

sunnyanna0

sejeong223

fbehdgus906

sm010422

πŸ› οΈ Tech Stacks

🧩 Language & Framework

πŸ—„οΈ Database & Cache

πŸ” Authentication

☁️ Infra & Deployment

πŸ”„ CI/CD

πŸ§ͺ Test

πŸ“¦ Build Tool

πŸ“ Project Structure

Connected-BE/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”œβ”€β”€ java/com/connecteamed/server/
β”‚   β”‚   β”‚   β”œβ”€β”€ domain/             # 도메인별 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ collaboration/  # ν˜‘μ—… 관리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ contribution/   # 기여도 μΈ‘μ • 및 관리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ dashboard/      # λŒ€μ‹œλ³΄λ“œ
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ document/       # 곡유 λ¬Έμ„œ 관리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ invite/         # νŒ€/ν”„λ‘œμ νŠΈ μ΄ˆλŒ€
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ meeting/        # 회의둝 관리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ member/         # μ‚¬μš©μž 계정 관리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ mypage/         # λ§ˆμ΄νŽ˜μ΄μ§€ 및 개인 μ„€μ •
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ notification/   # μ•Œλ¦Ό μ„œλΉ„μŠ€
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ project/        # ν”„λ‘œμ νŠΈ 생성 및 관리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ retrospective/  # ν”„λ‘œμ νŠΈ 회고 관리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ task/           # 업무 관리
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ team/           # νŒ€ ꡬ성 및 관리
β”‚   β”‚   β”‚   β”‚   └── token/          # JWT/Refresh 토큰 처리
β”‚   β”‚   β”‚   β”œβ”€β”€ global/             # μ „μ—­ μ„€μ • 및 곡톡 λͺ¨λ“ˆ
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ apiPayload/     # 곡톡 응닡(Success/Error) 규격
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ auth/           # λ³΄μ•ˆ 인증/인가 둜직
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ config/         # ν”„λ ˆμž„μ›Œν¬ 및 인프라 μ„€μ •
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ entity/         # 곡톡 μ—”ν‹°ν‹°(BaseTime λ“±)
β”‚   β”‚   β”‚   β”‚   └── util/           # λ²”μš© μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜
β”‚   β”‚   β”‚   └── ConnecteamedApplication.java
β”‚   β”‚   └── resources/
β”‚   β”‚       β”œβ”€β”€ prompts/            # AI λͺ¨λΈμš© ν”„λ‘¬ν”„νŠΈ 관리
β”‚   β”‚       β”œβ”€β”€ static/             # ν…ŒμŠ€νŠΈμš© 정적 λ¦¬μ†ŒμŠ€(HTML)
β”‚   β”‚       └── application.yaml    # μ‹œμŠ€ν…œ ν™˜κ²½ μ„€μ •
β”‚   └── test/                       # ν…ŒμŠ€νŠΈ μ½”λ“œ μœ λ‹› 및 톡합 ν…ŒμŠ€νŠΈ
└── build.gradle                    # λΉŒλ“œ 슀크립트 및 μ˜μ‘΄μ„± 관리

βš™οΈ Server Architecture

image
아킀텍쳐/기술 고도화 κ΄€λ ¨ 정리 자료
https://productive-technician-879.notion.site/AWS-Nginx-CICD-Redis-3058820c22c880b99c69fcdc022b0591

πŸ“’ Convention

λ³Έ ν”„λ‘œμ νŠΈλŠ” μ•„λž˜μ˜ Git 및 ν˜‘μ—… κ·œμΉ™μ„ λ”°λ¦…λ‹ˆλ‹€.

Git κ·œμΉ™ (Commit Convention)

1. 컀밋 λ©”μ‹œμ§€ ꡬ쑰

type(scope): subject  <-- 제λͺ© (ν•„μˆ˜)
body                  <-- λ³Έλ¬Έ (선택: μžμ„Έν•œ μ„€λͺ…이 ν•„μš”ν•  λ•Œ)
footer                <-- 꼬리말 (선택: 이슈 번호 닫을 λ•Œ)

1-1. Type (νƒœκ·Έ) 상세 μ •μ˜

κ°€μž₯ 많이 μ“°μ΄λŠ” ν‘œμ€€(Conventional Commits)을 λ”°λ¦…λ‹ˆλ‹€.

  • feat: μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€ (μ‚¬μš©μžμ—κ²Œ 영ν–₯을 λ―ΈμΉ¨)
  • fix: 버그 μˆ˜μ • (μ‚¬μš©μžμ—κ²Œ 영ν–₯을 λ―ΈμΉ¨)
  • docs: λ¬Έμ„œ μˆ˜μ • (README.md, JavaDoc, Swagger λ“±)
  • style: μ½”λ“œ ν¬λ§·νŒ…, μ„Έλ―Έμ½œλ‘  λˆ„λ½, λ“€μ—¬μ“°κΈ° λ“± (λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 λ³€κ²½ μ—†μŒ)
  • refactor: μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ 없이 μ½”λ“œ ꡬ쑰만 κ°œμ„ )
  • test: ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ 및 λ¦¬νŒ©ν† λ§
  • chore: λΉŒλ“œ μ„€μ •(Gradle/Maven), νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μ„€μ •, λ‹¨μˆœ 파일 이동 λ“±
  • ci: CI ꡬ성 파일 및 슀크립트 λ³€κ²½
  • perf: μ„±λŠ₯ κ°œμ„ 

1-2. μž‘μ„± μ˜ˆμ‹œ

  • Good: feat(auth): 카카였 μ†Œμ…œ 둜그인 API κ΅¬ν˜„ (λ²”μœ„ λͺ…μ‹œ, λͺ…ν™•ν•œ ν–‰μœ„)
  • Bad: feat: 둜그인 (λ„ˆλ¬΄ ν¬κ΄„μ μž„)

2. 브랜치 μ „λž΅ (Git Flow + Naming)

Git Flow μ „λž΅μ„ 기반으둜 μš΄μ˜ν•©λ‹ˆλ‹€. 브랜치λͺ…λ§Œ 보고도 μ–΄λ–€ μž‘μ—…μ„ ν•˜λŠ”μ§€ μ•Œ 수 μžˆλ„λ‘ 이슈 번호λ₯Ό ν¬ν•¨ν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.

2-1. μ£Όμš” 브랜치

  • main: 배포 κ°€λŠ₯ν•œ μƒνƒœμ˜ μ½”λ“œ (Production)
  • develop: λ‹€μŒ 배포λ₯Ό μœ„ν•΄ 개발 쀑인 μ½”λ“œ (Integration)

2-2. 보쑰 브랜치 λͺ…λͺ… κ·œμΉ™ (Naming Convention)

develop λΈŒλžœμΉ˜μ—μ„œ λΆ„κΈ°ν•˜μ—¬ μž‘μ—… ν›„ PR을 λ³΄λƒ…λ‹ˆλ‹€.

  • Feature: feat/이슈번호-κΈ°λŠ₯λͺ…
    • ex) feat/12-social-login
  • Fix: fix/이슈번호-버그λͺ…
    • ex) fix/34-websocket-error
  • Hotfix: hotfix/이슈번호-κΈ‰ν•œλ²„κ·Έ (mainμ—μ„œ λ°”λ‘œ λΆ„κΈ° μ‹œ)

3. 이슈(Issue) μž‘μ„± κ·œμΉ™

제λͺ©λ§ŒμœΌλ‘œλŠ” μž‘μ—… λ‚΄μš©μ„ μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€. ν…œν”Œλ¦Ώμ„ μ •ν•΄λ‘λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

3-1. 이슈 제λͺ©

  • [Feat] κΈ°λŠ₯λͺ… : μƒˆλ‘œμš΄ κΈ°λŠ₯
  • [Fix] 버그λͺ… : 버그 μˆ˜μ •
  • [Refactor] λŒ€μƒ : λ¦¬νŒ©ν† λ§
  • [Chore] μž‘μ—…λͺ… : 기타 μ„€μ •

3-2. 이슈 λ³Έλ¬Έ ν…œν”Œλ¦Ώ

## πŸ’‘ κ°œμš”
- (μž‘μ—…μ˜ λͺ©μ , λ°°κ²½, ν˜Ήμ€ ν•΄κ²°ν•˜λ €λŠ” 버그λ₯Ό κ°„λž΅νžˆ μ„€λͺ…ν•©λ‹ˆλ‹€.)

## πŸ“‹ μž‘μ—… 상세 λ‚΄μš©
- [ ] μ„ΈλΆ€ μž‘μ—… λ‚΄μš© 1
- [ ] μ„ΈλΆ€ μž‘μ—… λ‚΄μš© 2
- [ ] μ„ΈλΆ€ μž‘μ—… λ‚΄μš© 3

## πŸ”— μ°Έκ³  사항
- (Jira ν‹°μΌ“, λ””μžμΈ μ‹œμ•ˆ, κ΄€λ ¨ 링크 λ“±)


4. PR(Pull Request) κ·œμΉ™

  • 제λͺ©: [Feat] 카카였 둜그인 κΈ°λŠ₯ κ΅¬ν˜„ (#이슈번호)
  • λ‚΄μš©:
    • μž‘μ—…ν•œ λ‚΄μš© μš”μ•½
    • μ§‘μ€‘μ μœΌλ‘œ λ¦¬λ·°ν•΄μ€¬μœΌλ©΄ ν•˜λŠ” λΆ€λΆ„
    • ν…ŒμŠ€νŠΈ 방법 (Postman μŠ€ν¬λ¦°μƒ· λ“±)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages