Skip to content

Chocoding1/GymNaWa-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

780 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ν—¬μŠ€ νŠΈλ ˆμ΄λ„ˆ 리뷰 μ„œλΉ„μŠ€ - "GymNaWa"

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

문제점

  • νŠΈλ ˆμ΄λ„ˆμ˜ μˆ˜κ°€ λ§Žμ•„μ§€λ©΄μ„œ, νŠΈλ ˆμ΄λ„ˆλ§ˆλ‹€ μ‹€λ ₯의 νŽΈμ°¨κ°€ 크고, 그에 λ”°λ₯Έ νšŒμ›λ“€μ˜ λΆˆλ§Œλ„ μ¦κ°€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
  • 특히 일뢀 νŠΈλ ˆμ΄λ„ˆλŠ” νšŒμ›μ˜ λͺΈ μƒνƒœλ‚˜ μ²΄ν˜•μ˜ λΆˆκ· ν˜• 등을 κ³ λ €ν•˜μ§€ μ•Šκ³  λ™μΌν•œ λ°©μ‹μ˜ μš΄λ™μ„ μ μš©ν•΄, λΆ€μƒμ΄λ‚˜ μ²΄ν˜• λΆˆκ· ν˜• 악화와 같은 뢀정적인 κ²°κ³Όλ₯Ό μ΄ˆλž˜ν•©λ‹ˆλ‹€.
  • μ΄λŸ¬ν•œ λ¬Έμ œλŠ” μ†Œμ…œ λ―Έλ””μ–΄μ—μ„œλ„ μ‰½κ²Œ 확인할 수 있으며, νšŒμ› μž…μž₯μ—μ„œλŠ” μ–΄λ–€ νŠΈλ ˆμ΄λ„ˆμ—κ²Œ PTλ₯Ό λ°›μ•„μ•Ό ν• μ§€ νŒλ‹¨ν•˜κΈ° μ–΄λ €μš΄ μƒν™©μž…λ‹ˆλ‹€.
  • 결과적으둜, μžμ‹ κ³Ό λ§žμ§€ μ•ŠλŠ” νŠΈλ ˆμ΄λ„ˆλ₯Ό μ„ νƒν•˜κ²Œ 될 경우 μ‹œκ°„, 돈, 건강 λͺ¨λ‘μ—μ„œ 손해λ₯Ό λ³Ό κ°€λŠ₯성이 λ†’μŠ΅λ‹ˆλ‹€.

해결점

  • νšŒμ›λ“€μ΄ PTλ₯Ό 받은 ν›„, νŠΈλ ˆμ΄λ„ˆμ— λŒ€ν•œ 리뷰λ₯Ό 남길 수 μžˆλŠ” μ‹œμŠ€ν…œμ„ λ„μž…ν•΄ κ°„μ ‘μ μœΌλ‘œ νŠΈλ ˆμ΄λ„ˆμ˜ μŠ€νƒ€μΌ, μ „λ¬Έμ„±, μ†Œν†΅ 방식 등을 확인할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

효과

  • νšŒμ›λ“€μ€ νŠΈλ ˆμ΄λ„ˆμ˜ μ‹€μ œ μŠ€νƒ€μΌκ³Ό 전문성을 사전에 νŒŒμ•…ν•  수 μžˆμ–΄, μžμ‹ μ—κ²Œ λ§žλŠ” νŠΈλ ˆμ΄λ„ˆλ₯Ό 선택할 ν™•λ₯ μ΄ λ†’μ•„μ§‘λ‹ˆλ‹€.
  • 객관적이고 신뒰도 높은 평가 μ‹œμŠ€ν…œμ„ 톡해 νŠΈλ ˆμ΄λ„ˆλ“€ κ°„μ˜ κ±΄μ „ν•œ 경쟁이 μœ λ„λ˜λ©°, μžμ—°μŠ€λŸ½κ²Œ μ‹€λ ₯ 있고 μ±…μž„κ° μžˆλŠ” νŠΈλ ˆμ΄λ„ˆλ“€μ΄ λ‹λ³΄μ΄κ²Œ λ©λ‹ˆλ‹€.
  • 결과적으둜 νΌμŠ€λ„ νŠΈλ ˆμ΄λ‹ μ‹œμž₯ μ „λ°˜μ˜ μ„œλΉ„μŠ€ ν’ˆμ§ˆμ΄ ν–₯μƒλ˜κ³ , νšŒμ›λ“€μ˜ λ§Œμ‘±λ„μ™€ μž¬λ“±λ‘λ₯ λ„ ν•¨κ»˜ 증가할 κ²ƒμœΌλ‘œ κΈ°λŒ€λ©λ‹ˆλ‹€.

기술 μŠ€νƒ

  • Backend : Spring Boot, Spring Data JPA, Spring Security
  • Database : MySQL, Redis
  • Test : JUnit
  • Infra : AWS(EC2, RDS)
  • CI/CD : Docker, GitHub Actions

ERD


μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

Architecture


μ£Όμš” κΈ°λŠ₯

[곡톡 κΈ°λŠ₯]

νšŒμ›κ°€μž…, 둜그인

  • μ‚¬μš©μžλŠ” 이메일, λΉ„λ°€λ²ˆν˜Έ, μ£Όμ†Œ 등을 μ΄μš©ν•΄ νšŒμ›κ°€μž…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚¬μš©μžλŠ” κ°€μž… μ‹œ μ‚¬μš©ν•œ 이메일, λΉ„λ°€λ²ˆν˜Έλ₯Ό μ΄μš©ν•΄ λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.

개인 정보 관리

  • μ‚¬μš©μžλŠ” λ§ˆμ΄νŽ˜μ΄μ§€λ₯Ό 톡해 개인 정보λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚¬μš©μžλŠ” 개인 정보λ₯Ό μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚¬μš©μžλŠ” νšŒμ›μ„ νƒˆν‡΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν—¬μŠ€μž₯ 쑰회

  • μ‚¬μš©μžλŠ” μ£Όλ³€ ν—¬μŠ€μž₯을 μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚¬μš©μžλŠ” νŠΉμ • ν—¬μŠ€μž₯을 κ²€μƒ‰ν•˜μ—¬ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

νŠΈλ ˆμ΄λ„ˆ 쑰회

  • μ‚¬μš©μžλŠ” ν—¬μŠ€μž₯ 별 νŠΈλ ˆμ΄λ„ˆλ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

[일반 νšŒμ› κΈ°λŠ₯]

리뷰 관리

  • 일반 νšŒμ›μ€ νŠΈλ ˆμ΄λ„ˆμ— λŒ€ν•œ 리뷰λ₯Ό μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 일반 νšŒμ›μ€ μžμ‹ μ΄ μ“΄ 리뷰λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 일반 νšŒμ›μ€ μžμ‹ μ΄ μ“΄ 리뷰λ₯Ό μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 일반 νšŒμ›μ€ μžμ‹ μ΄ μ“΄ 리뷰λ₯Ό μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

[νŠΈλ ˆμ΄λ„ˆ κΈ°λŠ₯]

리뷰 관리

  • νŠΈλ ˆμ΄λ„ˆλŠ” μžμ‹ μ—κ²Œ 달린 리뷰λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • νŠΈλ ˆμ΄λ„ˆλŠ” μžμ‹ μ—κ²Œ 달린 리뷰에 닡글을 달 수 μžˆμŠ΅λ‹ˆλ‹€.

API λͺ…μ„Έμ„œ

νšŒμ› 곡톡

κΈ°λŠ₯ URL HTTP Method 인증 μ—¬λΆ€
둜그인 /api/members/login POST X
λ‘œκ·Έμ•„μ›ƒ /api/members/logout POST O
νšŒμ› νƒˆν‡΄ /api/members/{id} DELETE O

일반 νšŒμ›

κΈ°λŠ₯ URL HTTP Method 인증 μ—¬λΆ€
νšŒμ›κ°€μž… /api/normembers POST X
λ§ˆμ΄νŽ˜μ΄μ§€ /api/normembers/{id} GET O
νšŒμ› 정보 μˆ˜μ • /api/normembers/{id} PATCH O
λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ /api/normembers/{id}/password PATCH O
λ‚΄κ°€ μ“΄ 리뷰 쑰회 /api/normembers/{id}/reviews GET O

νŠΈλ ˆμ΄λ„ˆ

κΈ°λŠ₯ URL HTTP Method 인증 μ—¬λΆ€
νšŒμ›κ°€μž… /api/trainers POST X
λ§ˆμ΄νŽ˜μ΄μ§€ /api/trainers/{id} GET O
νšŒμ› 정보 μˆ˜μ • /api/trainers/{id} PATCH O
λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ /api/trainers/{id}/password PATCH O
λ‚΄κ²Œ 달린 리뷰 쑰회 /api/trainers/{id}/reviews GET O

ν—¬μŠ€μž₯ μ†Œμ† νŠΈλ ˆμ΄λ„ˆ

κΈ°λŠ₯ URL HTTP Method 인증 μ—¬λΆ€
ν—¬μŠ€μž₯ 별 νŠΈλ ˆμ΄λ„ˆ 쑰회 /api/gymtrainers/{gymId}/trainers GET X

리뷰

κΈ°λŠ₯ URL HTTP Method 인증 μ—¬λΆ€
리뷰 μž‘μ„± /api/reviews POST O
리뷰 μˆ˜μ • /api/reviews/{id} PATCH O
리뷰 μ‚­μ œ /api/reviews/{id} DELETE O
νŠΈλ ˆμ΄λ„ˆ 별 리뷰 쑰회 /api/reviews/{trainerId} GET X

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

src
    β”œβ”€β”€β”€main
    β”‚   β”œβ”€β”€β”€java
    β”‚   β”‚   └───project
    β”‚   β”‚       └───gymnawa
    β”‚   β”‚           β”‚   GymnawaApplication.java
    β”‚   β”‚           β”‚   
    β”‚   β”‚           β”œβ”€β”€β”€auth
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€cookie
    β”‚   β”‚           β”‚   β”‚   └───util
    β”‚   β”‚           β”‚   β”‚           CookieUtil.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€domain
    β”‚   β”‚           β”‚   β”‚       SecurityWhiteListProperties.java
    β”‚   β”‚           β”‚   β”‚       
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€filter
    β”‚   β”‚           β”‚   β”‚       CustomLoginFilter.java
    β”‚   β”‚           β”‚   β”‚       CustomLogoutFilter.java
    β”‚   β”‚           β”‚   β”‚       JwtAuthenticationFilter.java
    β”‚   β”‚           β”‚   β”‚       JwtExceptionHandleFilter.java
    β”‚   β”‚           β”‚   β”‚       
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€jwt
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚   β”‚   β”‚       ReissueController.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       JwtInfoDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€error
    β”‚   β”‚           β”‚   β”‚   β”‚       CustomAuthException.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€service
    β”‚   β”‚           β”‚   β”‚   β”‚       ReissueService.java
    β”‚   β”‚           β”‚   β”‚   β”‚       ReissueServiceImpl.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───util
    β”‚   β”‚           β”‚   β”‚           JwtUtil.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   └───oauth
    β”‚   β”‚           β”‚       β”œβ”€β”€β”€domain
    β”‚   β”‚           β”‚       β”‚       CustomOAuth2UserDetails.java
    β”‚   β”‚           β”‚       β”‚       GoogleUserInfo.java
    β”‚   β”‚           β”‚       β”‚       KakaoUserInfo.java
    β”‚   β”‚           β”‚       β”‚       OAuth2UserInfo.java
    β”‚   β”‚           β”‚       β”‚       
    β”‚   β”‚           β”‚       β”œβ”€β”€β”€handler
    β”‚   β”‚           β”‚       β”‚       CustomSuccessHandler.java
    β”‚   β”‚           β”‚       β”‚       
    β”‚   β”‚           β”‚       └───service
    β”‚   β”‚           β”‚               CustomOauth2UserService.java
    β”‚   β”‚           β”‚               CustomUserDetailsService.java
    β”‚   β”‚           β”‚               
    β”‚   β”‚           β”œβ”€β”€β”€config
    β”‚   β”‚           β”‚       EmailConfig.java
    β”‚   β”‚           β”‚       EncodeConfig.java
    β”‚   β”‚           β”‚       JpaAuditingConfig.java
    β”‚   β”‚           β”‚       RedisConfig.java
    β”‚   β”‚           β”‚       RestTemplateConfig.java
    β”‚   β”‚           β”‚       SecurityConfig.java
    β”‚   β”‚           β”‚       
    β”‚   β”‚           β”œβ”€β”€β”€domain
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€common
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€api
    β”‚   β”‚           β”‚   β”‚   β”‚       ApiResponse.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€error
    β”‚   β”‚           β”‚   β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚   β”‚       ErrorCode.java
    β”‚   β”‚           β”‚   β”‚   β”‚   β”‚       ErrorResponse.java
    β”‚   β”‚           β”‚   β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”‚   β”œβ”€β”€β”€exception
    β”‚   β”‚           β”‚   β”‚   β”‚   β”‚       CustomException.java
    β”‚   β”‚           β”‚   β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”‚   └───handler
    β”‚   β”‚           β”‚   β”‚   β”‚           GlobalExceptionHandler.java
    β”‚   β”‚           β”‚   β”‚   β”‚           
    β”‚   β”‚           β”‚   β”‚   └───etcfield
    β”‚   β”‚           β”‚   β”‚           Address.java
    β”‚   β”‚           β”‚   β”‚           BaseTime.java
    β”‚   β”‚           β”‚   β”‚           ContractStatus.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€email
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚   β”‚   β”‚       EmailApiController.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       EmailDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───service
    β”‚   β”‚           β”‚   β”‚           EmailService.java
    β”‚   β”‚           β”‚   β”‚           RedisService.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€gym
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚   β”‚   β”‚       GymApiController.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       GymDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€entity
    β”‚   β”‚           β”‚   β”‚   β”‚       Gym.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€repository
    β”‚   β”‚           β”‚   β”‚   β”‚       GymRepository.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───service
    β”‚   β”‚           β”‚   β”‚           GymService.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€gymtrainer
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚   β”‚   β”‚       GymTrainerApiController.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       GymTrainerRequestDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       GymTrainerResponseDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       GymTrainerViewDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€entity
    β”‚   β”‚           β”‚   β”‚   β”‚       GymTrainer.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€repository
    β”‚   β”‚           β”‚   β”‚   β”‚       GymTrainerRepository.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───service
    β”‚   β”‚           β”‚   β”‚           GymTrainerService.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€kakao
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       KakaoApiResponse.java
    β”‚   β”‚           β”‚   β”‚   β”‚       MetaData.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───service
    β”‚   β”‚           β”‚   β”‚           KakaoService.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€member
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberApiController.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberHomeInfoDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberLoginDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberOauthInfoDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberSessionDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       PasswordDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       UpdatePasswordDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€entity
    β”‚   β”‚           β”‚   β”‚   β”‚   β”‚   Member.java
    β”‚   β”‚           β”‚   β”‚   β”‚   β”‚   
    β”‚   β”‚           β”‚   β”‚   β”‚   └───etcfield
    β”‚   β”‚           β”‚   β”‚   β”‚           Gender.java
    β”‚   β”‚           β”‚   β”‚   β”‚           Role.java
    β”‚   β”‚           β”‚   β”‚   β”‚           
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€repository
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberRepository.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───service
    β”‚   β”‚           β”‚   β”‚           MemberService.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€normember
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚   β”‚   β”‚       NorMemberApiController.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberEditDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberSaveDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       MemberViewDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€entity
    β”‚   β”‚           β”‚   β”‚   β”‚       NorMember.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€repository
    β”‚   β”‚           β”‚   β”‚   β”‚       NorMemberRepository.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───service
    β”‚   β”‚           β”‚   β”‚           NorMemberService.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€ptmembership
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚   β”‚   β”‚       PtMembershipApiController.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       PtMembershipSaveDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       PtMembershipViewDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€entity
    β”‚   β”‚           β”‚   β”‚   β”‚       PtMembership.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€repository
    β”‚   β”‚           β”‚   β”‚   β”‚       PtMembershipRepository.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───service
    β”‚   β”‚           β”‚   β”‚           PtMembershipService.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   β”œβ”€β”€β”€review
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚   β”‚   β”‚       ReviewApiController.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚   β”‚   β”‚       ReviewEditDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       ReviewSaveDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       ReviewViewDto.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€entity
    β”‚   β”‚           β”‚   β”‚   β”‚       Review.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   β”œβ”€β”€β”€repository
    β”‚   β”‚           β”‚   β”‚   β”‚       ReviewRepository.java
    β”‚   β”‚           β”‚   β”‚   β”‚       
    β”‚   β”‚           β”‚   β”‚   └───service
    β”‚   β”‚           β”‚   β”‚           ReviewService.java
    β”‚   β”‚           β”‚   β”‚           
    β”‚   β”‚           β”‚   └───trainer
    β”‚   β”‚           β”‚       β”œβ”€β”€β”€controller
    β”‚   β”‚           β”‚       β”‚       TrainerApiController.java
    β”‚   β”‚           β”‚       β”‚       
    β”‚   β”‚           β”‚       β”œβ”€β”€β”€dto
    β”‚   β”‚           β”‚       β”‚       TrainerEditDto.java
    β”‚   β”‚           β”‚       β”‚       TrainerSaveDto.java
    β”‚   β”‚           β”‚       β”‚       TrainerViewDto.java
    β”‚   β”‚           β”‚       β”‚       
    β”‚   β”‚           β”‚       β”œβ”€β”€β”€entity
    β”‚   β”‚           β”‚       β”‚       Trainer.java
    β”‚   β”‚           β”‚       β”‚       
    β”‚   β”‚           β”‚       β”œβ”€β”€β”€repository
    β”‚   β”‚           β”‚       β”‚       TrainerRepository.java
    β”‚   β”‚           β”‚       β”‚       
    β”‚   β”‚           β”‚       └───service
    β”‚   β”‚           β”‚               TrainerService.java
    β”‚   β”‚           β”‚               
    β”‚   β”‚           └───testdata
    β”‚   β”‚                   TestData.java
    β”‚   β”‚                   
    β”‚   └───resources
    β”‚       β”‚   application.yml
    β”‚       β”‚   
    β”‚       β”œβ”€β”€β”€static
    β”‚       └───templates
    └───test
        β”œβ”€β”€β”€java
        β”‚   └───project
        β”‚       └───gymnawa
        β”‚           β”œβ”€β”€β”€auth
        β”‚           β”‚   β”œβ”€β”€β”€filter
        β”‚           β”‚   β”‚       CustomLoginFilterTest.java
        β”‚           β”‚   β”‚       CustomLogoutFilterTest.java
        β”‚           β”‚   β”‚       JwtAuthenticationFilterTest.java
        β”‚           β”‚   β”‚       
        β”‚           β”‚   β”œβ”€β”€β”€jwt
        β”‚           β”‚   β”‚   └───service
        β”‚           β”‚   β”‚           ReissueServiceImplTest.java
        β”‚           β”‚   β”‚           
        β”‚           β”‚   └───oauth
        β”‚           β”‚       └───service
        β”‚           β”‚               CustomUserDetailsServiceTest.java
        β”‚           β”‚               
        β”‚           β”œβ”€β”€β”€config
        β”‚           β”‚       SecurityTestConfig.java
        β”‚           β”‚       
        β”‚           └───domain
        β”‚               β”œβ”€β”€β”€email
        β”‚               β”‚   └───service
        β”‚               β”‚           EmailServiceTest.java
        β”‚               β”‚           
        β”‚               β”œβ”€β”€β”€gymtrainer
        β”‚               β”‚   └───service
        β”‚               β”‚           GymTrainerServiceTest.java
        β”‚               β”‚           
        β”‚               β”œβ”€β”€β”€member
        β”‚               β”‚   β”œβ”€β”€β”€controller
        β”‚               β”‚   β”‚       MemberApiControllerTest.java
        β”‚               β”‚   β”‚       
        β”‚               β”‚   └───service
        β”‚               β”‚           MemberServiceTest.java
        β”‚               β”‚           
        β”‚               β”œβ”€β”€β”€normember
        β”‚               β”‚   β”œβ”€β”€β”€controller
        β”‚               β”‚   β”‚       NorMemberApiControllerTest.java
        β”‚               β”‚   β”‚       
        β”‚               β”‚   └───service
        β”‚               β”‚           NorMemberServiceTest.java
        β”‚               β”‚           
        β”‚               β”œβ”€β”€β”€review
        β”‚               β”‚   β”œβ”€β”€β”€controller
        β”‚               β”‚   β”‚       ReviewApiControllerTest.java
        β”‚               β”‚   β”‚       
        β”‚               β”‚   └───service
        β”‚               β”‚           ReviewServiceTest.java
        β”‚               β”‚           
        β”‚               └───trainer
        β”‚                   β”œβ”€β”€β”€controller
        β”‚                   β”‚       TrainerApiControllerTest.java
        β”‚                   β”‚       
        β”‚                   β”œβ”€β”€β”€repository
        β”‚                   β”‚       TrainerRepositoryTest.java
        β”‚                   β”‚       
        β”‚                   └───service
        β”‚                           TrainerServiceTest.java
        β”‚                           
        └───resources
                application.yml

About

GymNaWa Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages