Skip to content

Repository files navigation

πŸ’‘ ν”„λ‘œμ νŠΈ κ°œμš”

HowAbout은 AI 기반 데이트 ν™œλ™ μΆ”μ²œ 및 κ³„νš 생성을 μ§€μ›ν•˜λŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” λ‹€μ–‘ν•œ ν™œλ™μ„ μ„ νƒν•˜κ³  μ‘°ν•©ν•΄ 개인만의 νŠΉλ³„ν•œ 데이트 ν”Œλžœμ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • ν”„λ‘œμ νŠΈ κΈ°κ°„: 2024.08.17 - 2024.09.12 (4μ£Ό)
  • 개발자: λ°•μ„€

βš™οΈ 기술 μŠ€νƒ

ꡬ뢄 기술
Language Java
Framework Spring Boot, Spring Security
DB MySQL
ORM Spring Data JPA
인증/λ³΄μ•ˆ JWT
API λ¬Έμ„œν™” Swagger (springdoc-openapi)

πŸ“Œ μ£Όμš” κΈ°λŠ₯ 및 κ΅¬ν˜„ λ‚΄μš©

πŸ” 인증/인가

  • JWT 기반 인증 및 인가 κ΅¬ν˜„ (AccessToken + RefreshToken)
  • Spring Securityλ₯Ό ν†΅ν•œ μ‚¬μš©μž κΆŒν•œ 처리 및 CSRF λ°©μ§€
  • 둜그인/νšŒμ›κ°€μž…/λ‘œκ·Έμ•„μ›ƒ API κ΅¬ν˜„

πŸ‘€ μ‚¬μš©μž API

  • 이메일 쀑볡 검사 및 μœ νš¨μ„± 검증
  • λΉ„λ°€λ²ˆν˜Έ μ•”ν˜Έν™” μ €μž₯ (BCryptPasswordEncoder)
  • μ‚¬μš©μž 등둝, 둜그인, λΉ„λ°€λ²ˆν˜Έ λ³€κ²½

πŸ“ 데이트 ν™œλ™ API (DateActivity)

  • ν™œλ™ 등둝/쑰회/μˆ˜μ •/μ‚­μ œ (CRUD)
  • ν™œλ™λ³„ μœ„μΉ˜, μ„€λͺ…, μ‹œκ°„, 이미지 λ“± 관리
  • λͺ¨λ“  ν™œλ™ λͺ©λ‘ 쑰회 API 제곡

πŸ“… 데이트 ν”Œλžœ API (DatePlan)

  • 데이트 ν”Œλžœ 등둝/μˆ˜μ •/μ‚­μ œ
  • λ‹€λŒ€λ‹€(N:M) 관계 λ§€ν•‘: DatePlan ↔ PlanActivity ↔ DateActivity
  • ν™œλ™ μˆœμ„œλ₯Ό μ§€μ •ν•˜μ—¬ ν”Œλžœ ꡬ성 (activity_order ν™œμš©)
  • ν”Œλžœ λ‚΄ ν™œλ™μ˜ μˆœμ„œ λ³€κ²½ 및 제거 κΈ°λŠ₯

πŸ”„ API λͺ…μ„Έ

Swaggerλ₯Ό 톡해 λͺ¨λ“  API λͺ…μ„Έλ₯Ό μžλ™ λ¬Έμ„œν™”

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages