Skip to content

Commit 5fedeec

Browse files
authored
Merge pull request #120 from DevKor-github/refact
[Refact] 대거 리팩토링
2 parents 49b1d00 + 8b341b3 commit 5fedeec

31 files changed

+120
-201
lines changed

ontime-back/src/main/java/devkor/ontime_back/LoggingAspect.java

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,15 @@ public Object logRequest(ProceedingJoinPoint joinPoint) throws Throwable {
9090

9191
// 정상 요청 로그 저장
9292
long timeTaken = System.currentTimeMillis() - beforeRequest;
93-
ApiLog apiLog = new ApiLog(requestUrl, requestMethod, userId, clientIp,
94-
responseStatus, timeTaken);
93+
ApiLog apiLog = ApiLog.builder().
94+
requestUrl(requestUrl).
95+
requestMethod(requestMethod).
96+
userId(userId).
97+
clientIp(clientIp).
98+
responseStatus(responseStatus).
99+
takenTime(timeTaken).
100+
build();
101+
95102
apiLogRepository.save(apiLog);
96103

97104
log.info("[Request Log] requestUrl: {}, requestMethod: {}, userId: {}, clientIp: {}, pathVariable: {}, requestBody: {}, responseStatus: {}, timeTaken: {}",
@@ -134,8 +141,15 @@ public void logException(JoinPoint joinPoint, Exception ex) {
134141
requestUrl, requestMethod, userId, clientIp, exceptionName, exceptionMessage, responseStatus);
135142

136143
// DB에 에러 로그 저장
137-
ApiLog errorLog = new ApiLog(requestUrl, requestMethod, userId, clientIp,
138-
responseStatus, 0); // 상태 코드와 시간은 예제로 설정
144+
ApiLog errorLog = ApiLog.builder().
145+
requestUrl(requestUrl).
146+
requestMethod(requestMethod).
147+
userId(userId).
148+
clientIp(clientIp).
149+
responseStatus(responseStatus).
150+
takenTime(0).
151+
build();
152+
// 상태 코드와 시간은 예제로 설정
139153
apiLogRepository.save(errorLog);
140154
}
141155

ontime-back/src/main/java/devkor/ontime_back/controller/FirebaseTokenController.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package devkor.ontime_back.controller;
22

33
import devkor.ontime_back.dto.FirebaseTokenAddDto;
4-
import devkor.ontime_back.dto.PunctualityScoreResponse;
5-
import devkor.ontime_back.entity.User;
6-
import devkor.ontime_back.repository.UserRepository;
74
import devkor.ontime_back.response.ApiResponseForm;
85
import devkor.ontime_back.service.FirebaseTokenService;
96
import devkor.ontime_back.service.UserAuthService;
@@ -14,18 +11,17 @@
1411
import io.swagger.v3.oas.annotations.responses.ApiResponses;
1512
import jakarta.servlet.http.HttpServletRequest;
1613
import lombok.RequiredArgsConstructor;
17-
import org.springframework.http.HttpStatus;
1814
import org.springframework.http.ResponseEntity;
19-
import org.springframework.web.bind.annotation.*;
20-
21-
import java.util.Optional;
15+
import org.springframework.web.bind.annotation.PostMapping;
16+
import org.springframework.web.bind.annotation.RequestBody;
17+
import org.springframework.web.bind.annotation.RequestMapping;
18+
import org.springframework.web.bind.annotation.RestController;
2219

2320
@RestController
2421
@RequestMapping("/firebase-token")
2522
@RequiredArgsConstructor
2623
public class FirebaseTokenController {
2724
private final UserAuthService userAuthService;
28-
private final UserRepository userRepository;
2925
private final FirebaseTokenService firebaseTokenService;
3026

3127
@Operation(

ontime-back/src/main/java/devkor/ontime_back/controller/FriendShipController.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
package devkor.ontime_back.controller;
22

3-
import devkor.ontime_back.dto.CreateFriendshipLinkResponse;
4-
import devkor.ontime_back.dto.FriendDto;
5-
import devkor.ontime_back.dto.GetFriendshipRequesterResponse;
6-
import devkor.ontime_back.dto.UpdateAcceptStatusDto;
3+
import devkor.ontime_back.dto.*;
74
import devkor.ontime_back.entity.User;
8-
import devkor.ontime_back.entity.GetFriendListResponse;
95
import devkor.ontime_back.response.ApiResponseForm;
106
import devkor.ontime_back.service.FriendshipService;
117
import devkor.ontime_back.service.UserAuthService;
@@ -29,7 +25,6 @@
2925
public class FriendShipController {
3026

3127
private final UserAuthService userAuthService;
32-
private final UserService userService;
3328
private final FriendshipService friendShipService;
3429

3530

ontime-back/src/main/java/devkor/ontime_back/controller/PreparationScheduleController.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import devkor.ontime_back.dto.PreparationDto;
44
import devkor.ontime_back.response.ApiResponseForm;
55
import devkor.ontime_back.service.PreparationScheduleService;
6+
import devkor.ontime_back.service.UserAuthService;
67
import io.swagger.v3.oas.annotations.Operation;
78
import io.swagger.v3.oas.annotations.Parameter;
89
import io.swagger.v3.oas.annotations.media.Content;
@@ -24,6 +25,7 @@
2425
public class PreparationScheduleController {
2526

2627
private final PreparationScheduleService preparationScheduleService;
28+
private final UserAuthService userAuthService;
2729

2830
@Operation(
2931
summary = "스케줄별 준비과정 생성",
@@ -44,7 +46,7 @@ public class PreparationScheduleController {
4446
})
4547
@PostMapping("/create/{scheduleId}")
4648
public ResponseEntity<ApiResponseForm<Void>> createPreparationSchedule(HttpServletRequest request, @Parameter(description = "스케줄 ID (UUID 형식)", required = true, example = "3fa85f64-5717-4562-b3fc-2c963f66afe5") @PathVariable UUID scheduleId, @RequestBody List<PreparationDto> preparationDtoList) {
47-
Long userId = preparationScheduleService.getUserIdFromToken(request);
49+
Long userId = userAuthService.getUserIdFromToken(request);
4850

4951
preparationScheduleService.makePreparationSchedules(userId, scheduleId, preparationDtoList);
5052
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(null));
@@ -69,7 +71,7 @@ public ResponseEntity<ApiResponseForm<Void>> createPreparationSchedule(HttpServl
6971
})
7072
@PostMapping("/modify/{scheduleId}")
7173
public ResponseEntity<ApiResponseForm<Void>> modifyPreparationUser(HttpServletRequest request, @Parameter(description = "스케줄 ID (UUID 형식)", required = true, example = "3fa85f64-5717-4562-b3fc-2c963f66afe5") @PathVariable UUID scheduleId, @RequestBody List<PreparationDto> preparationDtoList) {
72-
Long userId = preparationScheduleService.getUserIdFromToken(request);
74+
Long userId = userAuthService.getUserIdFromToken(request);
7375

7476
preparationScheduleService.updatePreparationSchedules(userId, scheduleId, preparationDtoList);
7577
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(null));

ontime-back/src/main/java/devkor/ontime_back/controller/PreparationUserController.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import devkor.ontime_back.dto.PreparationDto;
44
import devkor.ontime_back.response.ApiResponseForm;
55
import devkor.ontime_back.service.PreparationUserService;
6+
import devkor.ontime_back.service.UserAuthService;
67
import io.swagger.v3.oas.annotations.Operation;
7-
import io.swagger.v3.oas.annotations.Parameter;
88
import io.swagger.v3.oas.annotations.media.Content;
99
import io.swagger.v3.oas.annotations.media.Schema;
1010
import io.swagger.v3.oas.annotations.responses.ApiResponse;
@@ -24,6 +24,7 @@ public class PreparationUserController {
2424

2525

2626
private final PreparationUserService preparationUserService;
27+
private final UserAuthService userAuthService;
2728

2829
@Operation(
2930
summary = "사용자 준비과정 수정",
@@ -44,7 +45,7 @@ public class PreparationUserController {
4445
})
4546
@PostMapping("/modify")
4647
public ResponseEntity<ApiResponseForm<Void>> modifyPreparationUser(HttpServletRequest request, @RequestBody List<PreparationDto> preparationDtoList) {
47-
Long userId = preparationUserService.getUserIdFromToken(request);
48+
Long userId = userAuthService.getUserIdFromToken(request);
4849

4950
preparationUserService.updatePreparationUsers(userId, preparationDtoList);
5051
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(null));
@@ -66,7 +67,7 @@ public ResponseEntity<ApiResponseForm<Void>> modifyPreparationUser(HttpServletRe
6667
})
6768
@GetMapping("/show/all")
6869
public ResponseEntity<ApiResponseForm<List<PreparationDto>>> getAllPreparationUser(HttpServletRequest request) {
69-
Long userId = preparationUserService.getUserIdFromToken(request);
70+
Long userId = userAuthService.getUserIdFromToken(request);
7071

7172
List<PreparationDto> preparationUserList = preparationUserService.showAllPreparationUsers(userId);
7273
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(preparationUserList));

ontime-back/src/main/java/devkor/ontime_back/controller/ScheduleController.java

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package devkor.ontime_back.controller;
22

33
import devkor.ontime_back.dto.*;
4-
import devkor.ontime_back.global.jwt.JwtTokenProvider;
54
import devkor.ontime_back.response.ApiResponseForm;
65
import devkor.ontime_back.service.ScheduleService;
76
import devkor.ontime_back.service.UserAuthService;
@@ -61,8 +60,7 @@ public ResponseEntity<ApiResponseForm<List<ScheduleDto>>> getPeriodSchedule(Http
6160
required = false,
6261
example = "2024-11-18T20:00:00")
6362
@RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime endDate) {
64-
Long userId = scheduleService.getUserIdFromToken(request);
65-
63+
Long userId = userAuthService.getUserIdFromToken(request);
6664
List<ScheduleDto> schedules = scheduleService.showSchedulesByPeriod(userId, startDate, endDate);
6765
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(schedules));
6866
}
@@ -96,9 +94,8 @@ public ResponseEntity<ApiResponseForm<ScheduleDto>> getScheduleById(
9694
example = "3fa85f64-5717-4562-b3fc-2c963f66afe5")
9795
@RequestParam UUID scheduleId) {
9896

99-
Long userId = scheduleService.getUserIdFromToken(request);
97+
Long userId = userAuthService.getUserIdFromToken(request);
10098
ScheduleDto schedule = scheduleService.showScheduleByScheduleId(userId, scheduleId);
101-
10299
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(schedule));
103100
}
104101

@@ -119,8 +116,7 @@ public ResponseEntity<ApiResponseForm<ScheduleDto>> getScheduleById(
119116
})
120117
@DeleteMapping("/delete/{scheduleId}")
121118
public ResponseEntity<ApiResponseForm<Void>> deleteSchedule(HttpServletRequest request, @PathVariable UUID scheduleId) {
122-
Long userId = scheduleService.getUserIdFromToken(request);
123-
119+
Long userId = userAuthService.getUserIdFromToken(request);
124120
scheduleService.deleteSchedule(scheduleId, userId);
125121
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(null));
126122
}
@@ -145,8 +141,7 @@ public ResponseEntity<ApiResponseForm<Void>> deleteSchedule(HttpServletRequest r
145141
})
146142
@PutMapping("/modify")
147143
public ResponseEntity<ApiResponseForm<Void>> modifySchedule(HttpServletRequest request, @RequestBody ScheduleModDto scheduleModDto) {
148-
Long userId = scheduleService.getUserIdFromToken(request);
149-
144+
Long userId = userAuthService.getUserIdFromToken(request);
150145
scheduleService.modifySchedule(userId, scheduleModDto);
151146
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(null));
152147
}
@@ -171,8 +166,7 @@ public ResponseEntity<ApiResponseForm<Void>> modifySchedule(HttpServletRequest r
171166
})
172167
@PostMapping("/add")
173168
public ResponseEntity<ApiResponseForm<Void>> addSchedule(HttpServletRequest request, @RequestBody ScheduleAddDto scheduleAddDto) {
174-
Long userId = scheduleService.getUserIdFromToken(request);
175-
169+
Long userId = userAuthService.getUserIdFromToken(request);
176170
scheduleService.addSchedule(scheduleAddDto, userId);
177171
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(null));
178172
}
@@ -194,8 +188,7 @@ public ResponseEntity<ApiResponseForm<Void>> addSchedule(HttpServletRequest requ
194188
})
195189
@PatchMapping("/start/{scheduleId}")
196190
public ResponseEntity<ApiResponseForm<Void>> isStartedSchedule(HttpServletRequest request, @PathVariable UUID scheduleId) {
197-
Long userId = scheduleService.getUserIdFromToken(request);
198-
191+
Long userId = userAuthService.getUserIdFromToken(request);
199192
scheduleService.checkIsStarted(scheduleId, userId);
200193
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(null));
201194

@@ -226,7 +219,6 @@ public ResponseEntity<ApiResponseForm<Void>> isStartedSchedule(HttpServletReques
226219
public ResponseEntity<ApiResponseForm<List<LatenessHistoryResponse>>> getLatenessHistory(HttpServletRequest request) {
227220
Long userId = userAuthService.getUserIdFromToken(request);
228221
List<LatenessHistoryResponse> latenessHistory = scheduleService.getLatenessHistory(userId);
229-
230222
String message = "지각 히스토리 조회 성공!";
231223
return ResponseEntity.ok(ApiResponseForm.success(latenessHistory, message));
232224
}
@@ -252,9 +244,8 @@ public ResponseEntity<ApiResponseForm<List<LatenessHistoryResponse>>> getLatenes
252244
})
253245
@GetMapping("/get/preparation/{scheduleId}")
254246
public ResponseEntity<ApiResponseForm<List<PreparationDto>>> getPreparation(HttpServletRequest request, @PathVariable UUID scheduleId) {
255-
Long userId = scheduleService.getUserIdFromToken(request);
247+
Long userId = userAuthService.getUserIdFromToken(request);
256248
List<PreparationDto> preparationDtoList = scheduleService.getPreparations(userId, scheduleId);
257-
258249
return ResponseEntity.status(HttpStatus.OK).body(ApiResponseForm.success(preparationDtoList));
259250
}
260251

@@ -289,9 +280,7 @@ public ResponseEntity<ApiResponseForm<?>> finishSchedule(
289280
@RequestBody FinishPreparationDto finishPreparationDto) {
290281

291282
Long userId = userAuthService.getUserIdFromToken(request);
292-
293283
scheduleService.finishSchedule(userId, finishPreparationDto);
294-
295284
String message = "지각시간과 성실도점수가 성공적으로 업데이트 되었습니다!";
296285
return ResponseEntity.ok(ApiResponseForm.success(null, message));
297286
}

ontime-back/src/main/java/devkor/ontime_back/controller/SocialAuthController.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@
1515
import jakarta.servlet.http.HttpServletResponse;
1616
import lombok.RequiredArgsConstructor;
1717
import lombok.extern.slf4j.Slf4j;
18-
import org.springframework.web.bind.annotation.*;
18+
import org.springframework.web.bind.annotation.PostMapping;
19+
import org.springframework.web.bind.annotation.RequestBody;
20+
import org.springframework.web.bind.annotation.RequestMapping;
21+
import org.springframework.web.bind.annotation.RestController;
1922

2023
@Slf4j
2124
@RestController

ontime-back/src/main/java/devkor/ontime_back/controller/UserAuthController.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package devkor.ontime_back.controller;
22

3-
import devkor.ontime_back.dto.*;
3+
import devkor.ontime_back.dto.ChangePasswordDto;
4+
import devkor.ontime_back.dto.UserInfoResponse;
5+
import devkor.ontime_back.dto.UserSignUpDto;
46
import devkor.ontime_back.entity.User;
57
import devkor.ontime_back.repository.UserRepository;
68
import devkor.ontime_back.response.ApiResponseForm;
@@ -16,8 +18,6 @@
1618
import org.springframework.http.ResponseEntity;
1719
import org.springframework.web.bind.annotation.*;
1820

19-
import java.security.Principal;
20-
import java.util.HashMap;
2121
import java.util.Map;
2222

2323

@@ -26,7 +26,6 @@
2626
public class UserAuthController {
2727

2828
private final UserAuthService userAuthService;
29-
private final UserRepository userRepository;
3029

3130
@Operation(
3231
summary = "일반 회원가입 (회원가입 시 자동으로 로그인도 되어 헤더에 JWT토큰을 반환함)",
@@ -50,7 +49,6 @@ public class UserAuthController {
5049
@PostMapping("/sign-up")
5150
public ResponseEntity<ApiResponseForm<UserInfoResponse>> signUp(HttpServletRequest request, HttpServletResponse response, @RequestBody UserSignUpDto userSignUpDto) throws Exception {
5251
User user = userAuthService.signUp(request, response, userSignUpDto);
53-
5452
String message = "회원가입이 성공적으로 완료되었습니다. 온보딩을 진행해주세요( /user/onboarding )";
5553
UserInfoResponse userSignUpResponse = UserInfoResponse.builder()
5654
.userId(user.getId())
@@ -61,7 +59,6 @@ public ResponseEntity<ApiResponseForm<UserInfoResponse>> signUp(HttpServletReque
6159
.note(user.getNote())
6260
.punctualityScore(user.getPunctualityScore())
6361
.build();
64-
6562
return ResponseEntity.ok(ApiResponseForm.success(userSignUpResponse, message));
6663
}
6764

@@ -110,9 +107,7 @@ public String login(
110107
@PutMapping("/change-password")
111108
public ResponseEntity<ApiResponseForm<String>> changePassword(HttpServletRequest request, @RequestBody ChangePasswordDto changePasswordDto) {
112109
Long userId = userAuthService.getUserIdFromToken(request);
113-
114110
userAuthService.changePassword(userId, changePasswordDto);
115-
116111
String message = "비밀번호가 성공적으로 변경되었습니다!";
117112
return ResponseEntity.ok(ApiResponseForm.success(null, message));
118113
}
@@ -143,7 +138,6 @@ public ResponseEntity<ApiResponseForm<String>> changePassword(HttpServletRequest
143138
public ResponseEntity<ApiResponseForm<?>> deleteUser(HttpServletRequest request) {
144139
Long userId = userAuthService.getUserIdFromToken(request);
145140
userAuthService.deleteUser(userId);
146-
147141
String message = "계정이 성공적으로 삭제되었습니다!";
148142
return ResponseEntity.ok(ApiResponseForm.success(null, message));
149143
}

0 commit comments

Comments
 (0)