|
1 |
| -# Jaksim-Server |
2 |
| -Jaksim Server Repo 입니다 :) |
| 1 | +# Morib |
| 2 | +_당신의 온전한 몰입을 도와줄 작업 공간, **Morib**_ |
| 3 | + |
| 4 | +<br> |
| 5 | + |
| 6 | +할 일에 필요한 모립 세트를 등록하고, 그 이외의 방해 요소로부터 자유로워지세요. |
| 7 | + |
| 8 | +### 1️⃣ 간편한 모립 세트 |
| 9 | +할 일에 몰입하는 데에 필요한 사이트 Url을 입력해서 모립 세트를 등록해보세요. 이미 열어놓은 웹사이트에서도 간편하게 모립 세트를 등록할 수 있어요. |
| 10 | + |
| 11 | +### 2️⃣ 온전한 몰입을 위한 타이머 |
| 12 | +틀어놓기만 하고 시간이 흘러가는 타이머는 이제 그만! 당신의 몰입 여부에 따라 정확한 시간이 카운트되는 타이머가 여러분의 몰입을 도와줘요. |
| 13 | + |
| 14 | +### 3️⃣ 몰입하되, 고립되지 않는 |
| 15 | +친구를 추가하고 몰입 현황을 공유하며 동기부여 받으세요. 친구의 온라인/오프라인 여부 뿐만 아니라 몰입 시간 및 작업 내용을 공유할 수 있어요. |
| 16 | + |
| 17 | +<br> |
| 18 | + |
| 19 | +## 🧑🏻💻 Contributors |
| 20 | + |
| 21 | +|<img src="https://github.com/HanIpBoy/Documents/blob/master/%EC%9D%B4%EB%AA%A8%EC%A7%80/%EC%9C%A0%EC%98%81%EC%9E%AC%20%EC%9D%B4%EB%AA%A8%EC%A7%80.png" width=200>|<img src="https://github.com/morib-in/Jaksim-Server/assets/99001085/7a6cfa11-f599-4ac2-b499-ee6ecfbd43f4" width=200>| |
| 22 | +|:--:|:--:| |
| 23 | +|**영재**|**은서**| |
| 24 | +|[@geniusYoo](https://github.com/geniusYoo)|[@eunseo5343](https://github.com/eunseo5343)| |
| 25 | +|Lead, 인프라, 타이머 API 개발|홈 API 개발| |
| 26 | + |
| 27 | + |
| 28 | +<br> |
| 29 | + |
| 30 | +## 🗂️ Foldering |
| 31 | +``` |
| 32 | +├── JaksimApplication.java |
| 33 | +├── auth |
| 34 | +│ ├── PrincipalHandler.java |
| 35 | +│ ├── SecurityConfig.java |
| 36 | +│ ├── UserAuthentication.java |
| 37 | +│ ├── filter |
| 38 | +│ │ ├── CustomAccessDeniedHandler.java |
| 39 | +│ │ ├── CustomJwtAuthenticationEntryPoint.java |
| 40 | +│ │ └── JwtAuthenticationFilter.java |
| 41 | +│ └── jwt |
| 42 | +│ ├── JwtTokenProvider.java |
| 43 | +│ └── JwtValidationType.java |
| 44 | +├── category |
| 45 | +│ ├── api |
| 46 | +│ │ └── CategoryApiController.java |
| 47 | +│ ├── domain |
| 48 | +│ │ ├── Category.java |
| 49 | +│ │ └── CategoryTask.java |
| 50 | +│ ├── dto |
| 51 | +│ │ ├── CategoryCreateRequest.java |
| 52 | +│ │ └── CategoryFilterByDateWithTask.java |
| 53 | +│ ├── repository |
| 54 | +│ │ ├── CategoryRepository.java |
| 55 | +│ │ └── CategoryTaskRepository.java |
| 56 | +│ └── service |
| 57 | +│ ├── CategoryService.java |
| 58 | +│ └── CategoryTaskFacade.java |
| 59 | +├── global |
| 60 | +│ ├── common |
| 61 | +│ │ ├── ApiResponseUtil.java |
| 62 | +│ │ ├── BaseResponse.java |
| 63 | +│ │ ├── BaseTimeEntity.java |
| 64 | +│ │ ├── Constants.java |
| 65 | +│ │ ├── DateUtil.java |
| 66 | +│ │ ├── HealthCheckController.java |
| 67 | +│ │ ├── LoggingFilter.java |
| 68 | +│ │ └── S3Service.java |
| 69 | +│ ├── config |
| 70 | +│ │ ├── AwsConfig.java |
| 71 | +│ │ ├── JpaAuditingConfig.java |
| 72 | +│ │ ├── RedisConfig.java |
| 73 | +│ │ └── SwaggerConfig.java |
| 74 | +│ ├── exception |
| 75 | +│ │ ├── BusinessException.java |
| 76 | +│ │ ├── DateTimeParseException.java |
| 77 | +│ │ ├── ForbiddenException.java |
| 78 | +│ │ ├── GlobalExceptionHandler.java |
| 79 | +│ │ ├── IOException.java |
| 80 | +│ │ ├── InvalidValueException.java |
| 81 | +│ │ ├── NotFoundException.java |
| 82 | +│ │ ├── OAuthException.java |
| 83 | +│ │ └── UnauthorizedException.java |
| 84 | +│ └── message |
| 85 | +│ ├── ErrorMessage.java |
| 86 | +│ └── SuccessMessage.java |
| 87 | +├── mset |
| 88 | +│ ├── api |
| 89 | +│ ├── domain |
| 90 | +│ │ ├── CategoryMset.java |
| 91 | +│ │ ├── Mset.java |
| 92 | +│ │ └── TaskMset.java |
| 93 | +│ ├── repository |
| 94 | +│ │ ├── CategoryMsetRepository.java |
| 95 | +│ │ └── MsetRepository.java |
| 96 | +│ └── service |
| 97 | +│ └── MsetService.java |
| 98 | +├── socket |
| 99 | +│ ├── config |
| 100 | +│ │ ├── SocketIoConfig.java |
| 101 | +│ │ ├── SocketIoServerLifeCycle.java |
| 102 | +│ │ └── SocketModule.java |
| 103 | +│ ├── controller |
| 104 | +│ │ ├── MessageController.java |
| 105 | +│ │ └── SocketIOController.java |
| 106 | +│ ├── dto |
| 107 | +│ │ ├── WebSocketRequest.java |
| 108 | +│ │ └── WebSocketResponse.java |
| 109 | +│ ├── message |
| 110 | +│ │ ├── Message.java |
| 111 | +│ │ └── MessageType.java |
| 112 | +│ ├── repository |
| 113 | +│ │ └── RedisSocketMessageRepository.java |
| 114 | +│ └── service |
| 115 | +│ ├── MessageService.java |
| 116 | +│ └── SocketService.java |
| 117 | +├── task |
| 118 | +│ ├── api |
| 119 | +│ │ ├── TaskApiController.java |
| 120 | +│ │ └── TimerApiController.java |
| 121 | +│ ├── domain |
| 122 | +│ │ ├── Task.java |
| 123 | +│ │ ├── TaskTimer.java |
| 124 | +│ │ ├── Todo.java |
| 125 | +│ │ ├── TodoTask.java |
| 126 | +│ │ └── UserTimer.java |
| 127 | +│ ├── dto |
| 128 | +│ │ ├── FetchTitleRequest.java |
| 129 | +│ │ ├── FetchTitleResponse.java |
| 130 | +│ │ ├── StopTimerRequest.java |
| 131 | +│ │ └── TotalTimeTodayResponse.java |
| 132 | +│ ├── repository |
| 133 | +│ │ ├── TaskRepository.java |
| 134 | +│ │ ├── TaskTimerRepository.java |
| 135 | +│ │ └── UserTimerRepository.java |
| 136 | +│ └── service |
| 137 | +│ ├── TaskService.java |
| 138 | +│ ├── TaskTimerService.java |
| 139 | +│ └── UserTimerService.java |
| 140 | +└── user |
| 141 | + ├── api |
| 142 | + │ ├── SocialLoginTempController.java |
| 143 | + │ ├── UserApi.java |
| 144 | + │ └── UserApiController.java |
| 145 | + ├── domain |
| 146 | + │ ├── Permission.java |
| 147 | + │ ├── PermissionLevel.java |
| 148 | + │ ├── Platform.java |
| 149 | + │ ├── RefreshToken.java |
| 150 | + │ └── User.java |
| 151 | + ├── dto |
| 152 | + │ ├── Tokens.java |
| 153 | + │ ├── UserInfo.java |
| 154 | + │ ├── request |
| 155 | + │ │ ├── UserReissueRequest.java |
| 156 | + │ │ ├── UserSignInRequest.java |
| 157 | + │ │ └── UserSignUpRequest.java |
| 158 | + │ └── response |
| 159 | + │ ├── UserSignInResponse.java |
| 160 | + │ └── UserSignUpResponse.java |
| 161 | + ├── facade |
| 162 | + │ └── UserFacade.java |
| 163 | + ├── repository |
| 164 | + │ ├── RedisTokenRepository.java |
| 165 | + │ └── UserRepository.java |
| 166 | + └── service |
| 167 | + └── UserService.java |
| 168 | +``` |
| 169 | + |
| 170 | +<br> |
| 171 | + |
| 172 | +## 📉 Architecture |
| 173 | +|IDE|IntelliJ| |
| 174 | +|:--|:--| |
| 175 | +|Language|Spring Boot, Gradle| |
| 176 | +|Database|MySQL| |
| 177 | +|External|AWS EC2, AWS RDS, AWS S3, Nginx, Docker, Redis| |
| 178 | +|CI/CD|Github Action| |
| 179 | + |
| 180 | + |
0 commit comments