Skip to content

Commit ec6ce20

Browse files
authored
Refactor/377 (#378)
* refactor : 리팩터링 * refactor : 리팩터링
1 parent 09a869a commit ec6ce20

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

back/src/main/java/com/back/domain/file/video/controller/VideoController.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,7 @@ public class VideoController {
2222
@Operation(summary = "업로드용 URL 요청", description = "파일 업로드를 위한 Presigned URL을 발급받습니다.")
2323
public RsData<UploadUrlGetResponse> getUploadUrl(@RequestParam String filename) {
2424
PresignedUrlResponse uploadUrl = fileManager.getUploadUrl(filename);
25-
String urlString = uploadUrl.url().toString();
26-
String uuid = "";
27-
var matcher = java.util.regex.Pattern.compile(
28-
"([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})"
29-
).matcher(urlString);
30-
if (matcher.find()) {
31-
uuid = matcher.group(1);
32-
}
33-
34-
UploadUrlGetResponse response = new UploadUrlGetResponse(uploadUrl.url().toString(), uuid, uploadUrl.expiresAt());
25+
UploadUrlGetResponse response = new UploadUrlGetResponse(uploadUrl);
3526
return new RsData<>("200", "업로드용 URL 요청완료", response);
3627
}
3728

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
11
package com.back.domain.file.video.dto.controller;
22

3+
import com.back.domain.file.video.dto.service.PresignedUrlResponse;
4+
35
import java.time.LocalDateTime;
46

57
public record UploadUrlGetResponse(
68
String url,
79
String uuid,
810
LocalDateTime expiresAt
911
) {
12+
public UploadUrlGetResponse(PresignedUrlResponse presignedUrlResponse) {
13+
this(
14+
presignedUrlResponse.url().toString(),
15+
extractUuid(presignedUrlResponse.url().toString()),
16+
presignedUrlResponse.expiresAt()
17+
);
18+
}
19+
20+
private static String extractUuid(String url) {
21+
var matcher = java.util.regex.Pattern.compile(
22+
"([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})"
23+
).matcher(url);
24+
return matcher.find() ? matcher.group(1) : "";
25+
}
1026
}

back/src/main/java/com/back/domain/file/video/service/FileManager.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ public PresignedUrlResponse getDownloadUrl(String uuid, String resolution) {
6565
return new PresignedUrlResponse(url, expiresAt);
6666
}
6767

68-
//TODO : 테스트 작성필요
6968
public void updateVideoStatus(String videoId, String status) {
7069
try {
7170
videoService.updateStatus(videoId, status);

0 commit comments

Comments
 (0)