Skip to content

πŸΆλΈŒλ¦¬λ”κ°€ λ²ˆμ‹ν•œ 강아지 λΆ„μ–‘ ν”„λ‘œμ νŠΈπŸΆ

Notifications You must be signed in to change notification settings

next-petree/backend

Repository files navigation

petree-backend

⭐ ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • Who’s Breeder?

    μš°μˆ˜ν•œ 견쒅보쑴을 μœ„ν•΄ λ™λ¬Όλ³΄ν˜Έ μ˜μ‹κ³Ό κ²¬μ’…ν‘œμ€€μ˜ 이해λ₯Ό 기반으둜,

    κ²¬μ’…μ˜ 짝짓기, μΆœμ‚°, μ§ˆλ³‘, μœ„μƒ μžκ²¬λΆ„μ–‘ λ“± λ²ˆμ‹μ— 전문적인 지식을 κ°–μΆ”μ–΄

    κ°•μ•„μ§€λ‚˜ κ³ μ–‘μ΄μ˜ ν˜ˆν†΅μ„ μœ μ§€ν•˜κ³  μ˜¬λ°”λ₯΄κ²Œ λ²ˆμ‹ν•΄ 애견문화 λ°œμ „μ— κΈ°μ—¬

  • Breeder와 Adopter(λΆ„μ–‘ν¬λ§μž)λ₯Ό μ—°κ²°ν•˜μ—¬, 강아지λ₯Ό 뢄양받도둝 λ„μ™€μ£ΌλŠ” ν”„λ‘œμ νŠΈ

⏰개발 κΈ°κ°„

  • 2023.04.17 ~ 2023.11.05

πŸ“Žλ°°ν¬ μ‚¬μ΄νŠΈ

πŸ‘€ νŒ€μ› μ†Œκ°œ

λ°•μˆ˜ν˜„(λ°±μ—”λ“œ 및 Infra, νŒ€μž₯)

  • λ°μ΄ν„°λ² μ΄μŠ€ 섀계
  • nginx, docker, CICDλ₯Ό ν†΅ν•œ ec2배포
  • μ•„ν‚€ν…μ²˜ μ„€κ³„λΈŒλ¦¬λ” λͺ¨μ•„보기 거리순 μ •λ ¬ 및 νŽ˜μ΄μ§•μ²˜λ¦¬
  • jwt자체 둜그인 / λ‘œκ·Έμ•„μ›ƒ
  • 카카였 Oauth둜그인
  • 강아지 닀쀑 검색
  • 반렀인 μ§€μ‹ν…ŒμŠ€νŠΈ 랜덀 쑰회, 점수 λ°˜ν™˜ 및 ν‹€λ¦° 문항에 λŒ€ν•œ ν•΄μ„€ λ°˜ν™˜
  • 강아지 μ˜ˆμ•½μ‹ μ²­ 및 결재
  • 제3μžκ°€ λ³΄λŠ” λΈŒλ¦¬λ”, λΆ„μ–‘ν¬λ§μž ν”„λ‘œν•„ 쑰회
  • λΆ„μ–‘ν›„κΈ°CRUD
  • λΆ„μ–‘μ‹ μ²­λ‚΄μ—­ νŽ˜μ΄μ§• 처리
  • νšŒμ› 정보 μˆ˜μ •

μ˜€μ°½ν˜„(ν”„λ‘ νŠΈ, λΆ€νŒ€μž₯)

  • 둜그인
  • νšŒμ›κ°€μž…
  • νšŒμ›νƒˆν‡΄
  • λΆ„μ–‘μ‹ μ²­λ‚΄μ—­

κΉ€λ―Όμ€€(ν”„λ‘ νŠΈ)

  • 강아지 λͺ¨μ•„보기
  • λΈŒλ¦¬λ” λͺ¨μ•„보기
  • ν”„λ‘œν•„ 관리
  • νšŒμ›μ •λ³΄ μˆ˜μ •

κΉ€μš©ν˜„(ν”„λ‘ νŠΈ)

  • 강아지 λͺ¨μ•„보기 상세
  • λΈŒλ¦¬λ” λͺ¨μ•„보기 상세
  • λΆ„μ–‘ν›„κΈ° 관리

μ΄μ§€μˆ˜(λ°±μ—”λ“œ)

  • λ³΄μœ κ²¬μ’… CRUD
  • λΈŒλ¦¬λ” κ΄€λ ¨ 자격증 제좜 및 결재

μ΄μˆ˜μ–Έ(λ””μžμ΄λ„ˆ)

  • ν”Όκ·Έλ§ˆλ₯Ό ν†΅ν•œ λ””μžμΈ
  • μ‹œμ—°μ˜μƒ μ œμž‘

πŸ’  아킀텍쳐

πŸ–₯οΈν”„λ‘œμ νŠΈ 미리보기

🏷️ Backend 폴더 ꡬ쑰

     
        backend
        β”œβ”€ .github
        β”œβ”€ .gitlab
        β”œβ”€ .idea
        β”œβ”€ gradle
        β”‚  └─ wrapper
        β”‚  β”‚  β”œβ”€ gradle-wrapper.jar
        β”‚  β”‚  └─ gradle-wrapper.properties
        β”œβ”€ src
        β”‚  β”œβ”€ main
        β”‚  β”‚  β”œβ”€ java
        β”‚  β”‚  β”‚  β”œβ”€ com
        β”‚  β”‚  β”‚  β”‚  β”œβ”€ example
        β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ example
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ petree
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ adopter
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ controller
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dto
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ repository
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ schema
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ service
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ basic_test
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ controller
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dto
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ repository
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ schema
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ service
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ breeder
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ controller
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dto
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ repository
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ schema
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ service
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dog
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ controller
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dto
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ repository
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ schema
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ service
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ main_breed
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ controller
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dto
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ repository
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ schema
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ service
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ matching
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ controller
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dto
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ repository
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ schema
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ service
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ member
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ controller
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dto
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ repository
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ schema
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ service
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ verification
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ controller
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ domain
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ dto
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ repository
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ schema
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ service
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ global
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ config
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ error
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ jwt
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”œβ”€ util
        β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  β”‚  └─ └─ web
        β”‚  β”‚  β”‚  └─ resources
        β”‚  β”‚  β”‚  └─ querydsl
        β”‚  β”‚  β”‚  └─ test
        β”‚  β”œβ”€ .gitignore
        β”‚  β”œβ”€ build.gradle
        β”‚  β”œβ”€ docker-compose.yml
        β”‚  β”œβ”€ Dockerfile
        β”‚  β”œβ”€ Dockerfile-dev
        β”‚  β”œβ”€ gradlew
        β”‚  β”œβ”€ gradlew.bat
        β”‚  β”œβ”€ README.md
        └─ └─  settings.gradle
    

Releases

No releases published

Packages

No packages published

Languages