Skip to content

alsqja/Connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ ν”„λ‘œμ νŠΈ μ†Œκ°œ

🎯connect ν”„λ‘œμ νŠΈ

ν•˜λ£¨μ˜ 일정 κ³„νšμ„ μ„Έμš°λ©΄ μœ μ‚¬ν•œ κ³„νšμ„ κ°€μ§„ 일정을 λ§€μΉ­ν•΄μ£Όμ–΄ λ‹€λ₯Έ μ‚¬λžŒκ³Ό ν•¨κ»˜ 즐길 수 있게 ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

배포링크 ν”„λ‘œμ νŠΈ λ…Έμ…˜ νŒ€ λ…Έμ…˜

🍨 Team 97s

κΉ€λ―Όλ²” 이경섭
μœ μ €, λ§€μΉ­, CI/CD, 일정, μ•Œλ¦Ό μ±„νŒ…
μ‘°ν˜„μ§€ μž₯μ€μ˜
결제, 포인트, 쿠폰 μΉ΄ν…Œκ³ λ¦¬/μ„œλΈŒ μΉ΄ν…Œκ³ λ¦¬, λ°°λ„ˆ, μ‹ κ³ 

βš™ 기술 μŠ€νƒ

Back-end

  • IDE : IntelliJ
  • JDK : openjdk version '17.0.2'
  • Framework : springframework.boot version '3.4.1', Spring Data JPA
    • λŒ€κ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— 적합 : λ‹€μ–‘ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬μ‚¬ν•­μ„ μ²˜λ¦¬ν•˜λŠ” 데 ν•„μš”ν•œ κΈ°λŠ₯κ³Ό 도ꡬλ₯Ό μ œκ³΅ν•˜μ—¬ λŒ€κ·œλͺ¨ ν”„λ‘œμ νŠΈμ— μ ν•©ν•©λ‹ˆλ‹€.
    • ν™•μž₯ κ°€λŠ₯ν•˜κ³  μ•ˆμ •μ μΈ 아킀텍쳐 : Spring은 μž₯기적인 μœ μ§€λ³΄μˆ˜μ™€ ν™•μž₯성을 κ³ λ €ν•œ ꡬ쑰λ₯Ό λ§Œλ“­λ‹ˆλ‹€.
  • MySQL
    • νŠΈλžœμž­μ…˜ 및 ACID μ€€μˆ˜ : 데이터 무결성을 μœ μ§€ν•˜λ©° 신뒰성을 보μž₯ν•©λ‹ˆλ‹€.

Infra

Tools

  • Tool
    • Figma, DBdiagram, Slack, Github & git, Postman, Docker
    • Redis
      • μ΄ˆκ³ μ† μ„±λŠ₯ : 인메λͺ¨λ¦¬ μ €μž₯, 캐싱 μ‹œμŠ€ν…œμ„ ν†΅ν•œ 속도 ν–₯상
    • WebSocket
      • μ‹€μ‹œκ°„ μ–‘λ°©ν–₯ 톡신 : 연결이 μœ μ§€λœ μƒνƒœμ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ 데이터λ₯Ό 자유둭게 주고받을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • Build Tool : Gradle

ν”„λ‘œμ νŠΈ ꡬ쑰

πŸ“¦ connect-project
β”œβ”€β”€ πŸ“‚ src
β”‚   β”œβ”€β”€ πŸ“‚ main
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ java
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“‚ domain 
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“‚ 
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“‚ 
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“‚ 
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“‚ 
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“‚ 
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“‚ 
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“‚ 
β”‚   β”‚   β”‚   └── πŸ“‚ global   # 곡톡 μ½”λ“œ (ex. config, filter)
β”‚   └── πŸ“‚ test
β”œβ”€β”€ πŸ“„ .gitignore
β”œβ”€β”€ πŸ“„ Dockerfile
└── πŸ“„ README.md

πŸ› οΈ ν”„λ‘œμ νŠΈ 아킀텍쳐

와이어 ν”„λ ˆμž„

πŸ‘‰πŸ» 와이어 ν”„λ ˆμž„ λ°”λ‘œλ³΄κΈ°

DBdiagram

πŸ‘‰πŸ» DBdiagram λ°”λ‘œλ³΄κΈ°


πŸͺ§ 컀밋 μ»¨λ²€μ…˜

컀밋 μ»¨λ²€μ…˜ 펼치기
  • feat : κΈ°λŠ₯ μΆ”κ°€

  • fix : κΈ°λŠ₯ μˆ˜μ •

  • hotfix : κΈ°λŠ₯ κΈ‰ν•˜κ²Œ μˆ˜μ •

  • test : ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±

  • refactor : λ¦¬νŒ©ν† λ§

  • docs : λ¬Έμ„œ μž‘μ—…

  • style : μ½”λ“œ μŠ€νƒ€μΌ λ“± 둜직 λ³€κ²½ μ™Έ 처리

  • PR 은 μ΄μŠˆλ‹Ή ν•˜λ‚˜ μ”©

  • 브랜치 κΈ°λŠ₯λ³„λ‘œ 뢄리 (feature/login, feature/signup)

  • λͺ¨λ‘ approve 되면 merge

  • 브랜치 κ·œμΉ™

    • main
    • develop
    • feature/κΈ°λŠ₯
    • fix/κΈ°λŠ₯
    • refactor/λ°˜μ˜ν•œ λΆ€λΆ„

πŸ‘” μ½”λ“œ μ»¨λ²€μ…˜

μ½”λ“œ μ»¨λ²€μ…˜ 펼치기
  • κ°œν–‰, 띄어쓰기

    • formatter μ‚¬μš©
    • return μ•žμ— ν•œ 쀄 λ„μš°κΈ°
  • 클래슀 λͺ…

    • PascalCase μ‚¬μš© (ex : UserAccount)
  • λ³€μˆ˜ λͺ…

    • camelCase μ‚¬μš© (ex : firstName)
  • νŒ¨ν‚€μ§€ ꡬ쑰 : 도메인 ν˜• (ex : domain / global)

  • constructor μ‚¬μš©

  • Error message -> Enum 관리

  • import * κ·œμΉ™

  • service interface 없이 class 둜 λ°”λ‘œ 생성

  • Lombok

    • AllArgsConstructor, Setter μ‚¬μš© κΈˆμ§€
    • κΈ°λ³Έ μƒμ„±μž - protected μ„ μ–Έ

πŸ—‚οΈ APIs

μž‘μ„±ν•œ APIλŠ” μ•„λž˜μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ‘‰πŸ» API λ°”λ‘œλ³΄κΈ°

πŸ”§κ΅¬ν˜„ κΈ°λŠ₯

κ΅¬ν˜„ κΈ°λŠ₯ 펼치기

πŸ§‘β€πŸ§‘β€πŸ§’ user

  • νšŒμ›κ°€μž… & νšŒμ› νƒˆν‡΄
  • 둜그인 & λ‘œκ·Έμ•„μ›ƒ
  • λ¦¬ν”„λ ˆμ‹œ 토큰 λ°œκΈ‰
  • ν”„λ‘œν•„ μˆ˜μ • & 쑰회
  • λΉ„λ°€λ²ˆν˜Έ 확인
  • κ΄€λ¦¬μž μœ μ € μˆ˜μ •
  • κ΄€λ¦¬μž μœ μ € 전체 쑰회

πŸͺœ μΉ΄ν…Œκ³ λ¦¬/μ„œλΈŒ μΉ΄ν…Œκ³ λ¦¬

  • μΉ΄ν…Œκ³ λ¦¬ 생성 & μˆ˜μ • & μ‚­μ œ
  • μ„œλΈŒ μΉ΄ν…Œκ³ λ¦¬ 생성 & μˆ˜μ • & μ‚­μ œ
  • μΉ΄ν…Œκ³ λ¦¬, μ„œλΈŒ μΉ΄ν…Œκ³ λ¦¬ 전체 쑰회

🎬 λ°°λ„ˆ

  • λ°°λ„ˆ 생성 & μˆ˜μ •
  • λ°°λ„ˆ 전체 쑰회 & 단건 쑰회

πŸ’° 포인트

  • 포인트 생성 & μˆ˜μ •
  • 포인트 λ‚΄μ—­ 쑰회

πŸ’Œ 쿠폰

  • 쿠폰 생성 & μˆ˜μ •
  • 쿠폰 λ°œκΈ‰
  • μœ μ € 쿠폰 확인

🚨 μ‹ κ³ 

  • κ΄€λ¦¬μž
    • μ‹ κ³  λ‚΄μ—­ 쑰회
    • μ‹ κ³  μ‚­μ œ
    • ν•΄λ‹Ή μœ μ € μ‹ κ³  λ‹Ήν•œ λ‚΄μ—­ 확인
  • μ‚¬μš©μž
    • μ‹ κ³  ν•˜κΈ°
    • μ‹ κ³  μ·¨μ†Œ
    • 본인 μ‹ κ³  λ‚΄μ—­ 확인

πŸ’¬ μ±„νŒ…

  • μ±„νŒ… 보내기 & λ°›κΈ°
  • μ±„νŒ…λ°© λͺ©λ‘ 확인
  • μ±„νŒ…λ°© μž…μž₯

πŸ—“οΈ 일정

  • 일정 등둝 & μˆ˜μ • & μ‚­μ œ
  • 일정 전체 쑰회 & 단일 쑰회
  • 월별 일정 쑰회

πŸ’Έκ²°μ œ

  • 결제 등둝
  • 결제 μ·¨μ†Œ
  • 결제 λ‚΄μ—­

🀝 맀칭

  • 일정 λ§€μΉ­ 생성
  • λ§€μΉ­ μ‹ μ²­
  • λ§€μΉ­ μˆ˜μ •
  • λ§€μΉ­ 전체 쑰회
  • 단일 일정 λ§€μΉ­ 쑰회

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages