+Code Structure
+
+
+```
+.
+├── Dockerfile
+├── README.md
+├── build.gradle
+├── gradle
+│ └── wrapper
+│ ├── gradle-wrapper.jar
+│ └── gradle-wrapper.properties
+├── gradlew
+├── gradlew.bat
+├── settings.gradle
+└── src
+ ├── main
+ │ ├── java
+ │ │ └── ollie
+ │ │ └── wecare
+ │ │ ├── WecareApplication.java
+ │ │ ├── challenge
+ │ │ │ ├── controller
+ │ │ │ │ └── ChallengeController.java
+ │ │ │ ├── dto
+ │ │ │ │ ├── AttendChallengeReq.java
+ │ │ │ │ ├── GetAttendanceRes.java
+ │ │ │ │ ├── GetChallengeAdsRes.java
+ │ │ │ │ ├── GetChallengesRes.java
+ │ │ │ │ ├── PostChallengeReq.java
+ │ │ │ │ └── PostMyChallengeReq.java
+ │ │ │ ├── entity
+ │ │ │ │ ├── Challenge.java
+ │ │ │ │ └── ChallengeAttendance.java
+ │ │ │ ├── repository
+ │ │ │ │ ├── ChallengeAttendanceRepository.java
+ │ │ │ │ └── ChallengeRepository.java
+ │ │ │ └── service
+ │ │ │ └── ChallengeService.java
+ │ │ ├── common
+ │ │ │ ├── base
+ │ │ │ │ ├── BaseEntity.java
+ │ │ │ │ ├── BaseException.java
+ │ │ │ │ ├── BaseResponse.java
+ │ │ │ │ └── BaseResponseStatus.java
+ │ │ │ ├── configuration
+ │ │ │ │ ├── AppConfiguration.java
+ │ │ │ │ ├── RedisConfiguration.java
+ │ │ │ │ ├── WebConfiguration.java
+ │ │ │ │ └── WebSecurityConfiguration.java
+ │ │ │ ├── constants
+ │ │ │ │ ├── Constants.java
+ │ │ │ │ └── RequestURI.java
+ │ │ │ ├── enums
+ │ │ │ │ └── Role.java
+ │ │ │ ├── exception
+ │ │ │ │ ├── ErrorResponse.java
+ │ │ │ │ └── GlobalExceptionHandler.java
+ │ │ │ └── jwt
+ │ │ │ ├── JwtAuthenticationFilter.java
+ │ │ │ └── JwtExceptionFilter.java
+ │ │ ├── program
+ │ │ │ ├── controller
+ │ │ │ │ └── ProgramController.java
+ │ │ │ ├── dto
+ │ │ │ │ ├── DateDto.java
+ │ │ │ │ ├── GetProgramRes.java
+ │ │ │ │ └── PostProgramReq.java
+ │ │ │ ├── entity
+ │ │ │ │ ├── Program.java
+ │ │ │ │ └── Tag.java
+ │ │ │ ├── repository
+ │ │ │ │ └── ProgramRepository.java
+ │ │ │ └── service
+ │ │ │ └── ProgramService.java
+ │ │ └── user
+ │ │ ├── controller
+ │ │ │ └── UserController.java
+ │ │ ├── dto
+ │ │ │ ├── CenterListDto.java
+ │ │ │ ├── EditNicknameRequest.java
+ │ │ │ ├── EditPasswordRequest.java
+ │ │ │ ├── JwtDto.java
+ │ │ │ ├── LoginIdRequest.java
+ │ │ │ ├── LoginRequest.java
+ │ │ │ ├── LoginResponse.java
+ │ │ │ ├── MyPageResponse.java
+ │ │ │ ├── NicknameRequest.java
+ │ │ │ ├── ReissueTokenRequest.java
+ │ │ │ ├── SignOutRequest.java
+ │ │ │ ├── SignupRequest.java
+ │ │ │ ├── SignupViewResponse.java
+ │ │ │ └── TokenResponse.java
+ │ │ ├── entity
+ │ │ │ ├── Center.java
+ │ │ │ └── User.java
+ │ │ ├── repository
+ │ │ │ ├── CenterRepository.java
+ │ │ │ └── UserRepository.java
+ │ │ └── service
+ │ │ ├── AuthService.java
+ │ │ ├── RedisService.java
+ │ │ └── UserService.java
+ │ └── resources
+ │ └── application.yml
+ └── test
+ └── java
+ └── ollie
+ └── wecare
+ ├── WecareApplicationTests.java
+ └── common
+ └── jwt
+```
+
+
+
+
+