Skip to content

EFUB-EDAY/EDAY-BACK

Repository files navigation

🌱 Ewha-Day, E-Day

EFUB 3rd SWS(Summer Web Surf) 2νŒ€ E-Day Project


πŸͺ΄ ν”„λ‘œμ νŠΈ μ„€λͺ…

μŠ€ν¬λ¦°μƒ·

πŸ•ŠοΈ μ˜ˆλΉ„ 이화인을 μœ„ν•œ ν€΄μ¦ˆ μ„œλΉ„μŠ€

μ˜ˆλΉ„ 벗듀이 κ°œκ°• D-7λΆ€ν„° ν•˜λ£¨ν•˜λ£¨ μ—΄λ¦¬λŠ” ν€΄μ¦ˆλ₯Ό λ§žμΆ”λ©° μ΄ν™”μ—¬λŒ€μ— λŒ€ν•΄ μ•Œμ•„κ°€λŠ” ν€΄μ¦ˆ+정보 μ‚¬μ΄νŠΈμž…λ‹ˆλ‹€. μ΄ν™”μΈμœΌλ‘œμ„œ μ•Œμ•„λ‘λ©΄ μ“Έλͺ¨ μžˆλŠ”, μ•Œμ•„λ‘λ©΄ 쒋을 지식과 κΏ€νŒλ“€μ„ λ°›μ•„κ°ˆ 수 μžˆλŠ” μœ μš©ν•œ μ‚¬μ΄νŠΈκ°€ 될 κ²ƒμž…λ‹ˆλ‹€. D-7λΆ€ν„° ν€΄μ¦ˆλ₯Ό ν•˜λ‚˜μ”© 맞좜 λ•Œλ§ˆλ‹€ 메인 화면에 μžˆλŠ” 학ꡐ 지도에 색이 μž…ν˜€μ§€λ©΄μ„œ, κ°œκ°• λ‚ μ—λŠ” 색이 λͺ¨λ‘ 칠해진 학ꡐ 지도λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“† 개발 κΈ°κ°„

  • ν”„λ‘œμ νŠΈ μ„ΈνŒ…: 2023.07.04. - 2023.07.09.
  • API 개발: 2023.07.10. - 2023.07.24.
  • 배포 및 API μ—°κ²°: 2023.07.25 - 2023.08.

πŸ‘©β€πŸ’» νŒ€μ› μ†Œκ°œ

κΆŒλ―Όμ•„ μ΅œμœ€μ§€ 솑채원 μ΄ν•œλ‚˜
@mingulmangul @choiyounji @chhaewxn @hannah0226
ν”„λ‘œμ νŠΈ μ„ΈνŒ… 및 μ—”ν‹°ν‹° 생성
CI/CD ν™˜κ²½ ꡬ좕
카카였 OAuth 둜그인 개발
μ‚¬μš©μž 정보 쑰회 API 개발
DB 섀계 및 데이터 ꡬ좕
카카였 OAuth 둜그인 개발
μ‚¬μš©μž API 개발
API λͺ…μ„Έμ„œ μž‘μ„±
μœ μ € 정보 μ €μž₯ DB 섀계
좔가정보 API 개발
λ¬Έμ˜μ‚¬ν•­ API 개발
μ‚¬μš©μž 칭호 API 개발
데이터 μ‚½μž… SQLλ¬Έ μž‘μ„±
API λͺ…μ„Έμ„œ μž‘μ„±
ν€΄μ¦ˆ λ‚΄μš© 보기 API 개발
ν€΄μ¦ˆ μ •λ‹΅ 확인 API 개발
API λͺ…μ„Έμ„œ μž‘μ„±

πŸ“š APIs

View Method Detail Developer
μ‚¬μš©μž API POST μ‚¬μš©μž 둜그인 μœ€μ§€/λ―Όμ•„
GET μ‚¬μš©μž 정보 보기 μœ€μ§€/λ―Όμ•„
ν€΄μ¦ˆ API GET ν€΄μ¦ˆ λ‚΄μš© 보기 ν•œλ‚˜
POST ν€΄μ¦ˆ μ •λ‹΅ 선택 ν•œλ‚˜
문의 API POST λ¬Έμ˜μ‚¬ν•­ μž‘μ„±ν•˜κΈ° 채원
좔가정보 API GET 좔가정보 νŽ˜μ΄μ§€ 보기 채원
칭호 API GET 칭호 νŽ˜μ΄μ§€ 보기 채원

πŸ“Œ Commit Convention

[TAG] λ©”μ‹œμ§€

νƒœκ·Έ 이름 μ„€λͺ…
feat μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
fix 버그, 였λ₯˜ μˆ˜μ •
style μ½”λ“œ ν¬λ§·νŒ…, μ˜€νƒ€ μˆ˜μ •, 주석 μˆ˜μ • 및 μ‚­μ œ λ“±
docs λ¬Έμ„œ μˆ˜μ •
chore λΉŒλ“œ 및 νŒ¨ν‚€μ§€ μˆ˜μ • 및 μ‚­μ œ
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§
setting ν™˜κ²½μ„€μ •

πŸͺ΅ Branch Strategy

  1. issue 생성
  2. local - feature/~ μ—μ„œ 각자 κΈ°λŠ₯ μž‘μ—…
  3. remote - feature/~ 에 Push
  4. remote - develop 으둜 Pull Request
  5. μ½”λ“œ 리뷰 ν›„ remote - develop Merge
  6. remote - develop 에 Merge 될 λ•Œ local - develop pull λ°›μ•„ μ΅œμ‹  μƒνƒœ μœ μ§€

βš™οΈ 기술 아킀텍쳐

μ‚¬μš© μŠ€νƒ

톡합 개발 ν™˜κ²½ IntelliJ
Spring 버전 2.7.11
λ°μ΄ν„°λ² μ΄μŠ€ AWS RDS(MySQL)
배포 AWS EC2(Ubuntu), S3, CodeDepoly
Project λΉŒλ“œ 관리 도ꡬ Gradle
CI/CD 툴 Github Actions
ERD λ‹€μ΄μ–΄κ·Έλž¨ 툴 ERD Cloud
Java version Java 11

아킀텍쳐 ꡬ쑰

image

☁️ ERD


πŸ“ ν”„λ‘œμ νŠΈ 폴더 ꡬ쑰

πŸ“‚ src/main/java/efub/eday
    └── edayback
        β”œβ”€β”€ domain
        β”‚Β Β  β”œβ”€β”€ day
        β”‚Β Β  β”‚    β”œβ”€β”€ dday
        |   |    |   β”œβ”€β”€ entity
        β”‚   β”‚    β”‚   └── repository 
        β”‚Β Β  β”‚    β”œβ”€β”€ info
        |   |    |   β”œβ”€β”€ controller
        β”‚   β”‚    β”‚   β”œβ”€β”€ dto
        β”‚   β”‚    β”‚   β”œβ”€β”€ entity
        β”‚   β”‚    β”‚   β”œβ”€β”€ repository
        β”‚   β”‚    β”‚   └── service 
        β”‚Β Β  β”‚    β”œβ”€β”€ quiz
        |   |    |   β”œβ”€β”€ controller
        β”‚   β”‚    β”‚   β”œβ”€β”€ dto
        β”‚   β”‚    β”‚   β”œβ”€β”€ entity
        β”‚   β”‚    β”‚   β”œβ”€β”€ repository
        β”‚   β”‚    β”‚   └── service 
        β”‚Β Β  β”‚    └── title
        |   |         β”œβ”€β”€ controller
        β”‚   β”‚         β”œβ”€β”€ dto
        β”‚   β”‚         β”œβ”€β”€ entity
        β”‚   β”‚         β”œβ”€β”€ repository
        β”‚   β”‚         └── service 
        β”‚Β Β  β”œβ”€β”€ global
        β”‚Β Β  β”‚    └── exception
        β”‚Β Β  β”œβ”€β”€ member
        |   |    β”œβ”€β”€ auth
        β”‚   β”‚    β”œβ”€β”€ controller
        β”‚   β”‚    β”œβ”€β”€ dto
        β”‚   β”‚    β”œβ”€β”€ entity
        β”‚   β”‚    β”œβ”€β”€ repository
        β”‚   β”‚    └── service 
        β”‚Β Β  └── query
        |        β”œβ”€β”€ controller
        β”‚        β”œβ”€β”€ dto
        β”‚        β”œβ”€β”€ entity
        β”‚        β”œβ”€β”€ repository
        β”‚        └── service 
        └── global
               β”œβ”€β”€ config
               β”œβ”€β”€ feign
               └── jwt