From c3d43b8a21d201dd58b56172ba1fdcab38759ef3 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Wed, 26 Nov 2025 17:12:34 +0900 Subject: [PATCH 001/119] =?UTF-8?q?[Feat]=20#144=20ImageUploader=20?= =?UTF-8?q?=EC=9D=B8=ED=84=B0=ED=8E=98=EC=9D=B4=EC=8A=A4=EC=97=90=20Multip?= =?UTF-8?q?artFile=20=EC=99=B8=EC=97=90=20byte[]=20=EC=97=85=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20=EC=A7=80=EC=9B=90=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/kuit/findyou/global/infrastructure/ImageUploader.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/kuit/findyou/global/infrastructure/ImageUploader.java b/src/main/java/com/kuit/findyou/global/infrastructure/ImageUploader.java index afab2dd9..13cd3ba5 100644 --- a/src/main/java/com/kuit/findyou/global/infrastructure/ImageUploader.java +++ b/src/main/java/com/kuit/findyou/global/infrastructure/ImageUploader.java @@ -4,5 +4,6 @@ public interface ImageUploader { String upload(MultipartFile file) throws FileUploadingFailedException; + String upload(byte[] content, String originalFileName, String contentType) throws FileUploadingFailedException; void delete(String s3ObjectKey); } From f9e7b998fd9878b25d8be664da580cf0e599f121 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Wed, 26 Nov 2025 17:15:16 +0900 Subject: [PATCH 002/119] =?UTF-8?q?[Feat]=20#144=20S3ImageUploader=20?= =?UTF-8?q?=EC=9D=B8=ED=84=B0=ED=8E=98=EC=9D=B4=EC=8A=A4=EC=97=90=20Multip?= =?UTF-8?q?artFile=20=EC=99=B8=EC=97=90=20byte[]=20=EC=97=85=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20=EC=A7=80=EC=9B=90=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infrastructure/S3ImageUploader.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/main/java/com/kuit/findyou/global/infrastructure/S3ImageUploader.java b/src/main/java/com/kuit/findyou/global/infrastructure/S3ImageUploader.java index d3ed95d7..5d0d6f92 100644 --- a/src/main/java/com/kuit/findyou/global/infrastructure/S3ImageUploader.java +++ b/src/main/java/com/kuit/findyou/global/infrastructure/S3ImageUploader.java @@ -58,6 +58,36 @@ public String upload(MultipartFile file) throws FileUploadingFailedException{ } } + @Override + public String upload(byte[] content, String originalFileName, String contentType) throws FileUploadingFailedException { + + if (content == null || content.length == 0) { + throw new IllegalArgumentException("업로드할 파일이 비어 있을 수 없습니다"); + } + + String safeOriginalName = (originalFileName == null || originalFileName.isBlank()) + ? "image" + : originalFileName; + + String datePath = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")); + String fileName = datePath + "/" + UUID.randomUUID() + "_" + safeOriginalName; + + try { + PutObjectRequest putObjectRequest = PutObjectRequest.builder() + .bucket(bucket) + .key(fileName) + .contentType(contentType != null ? contentType : "image/jpeg") + .build(); + + s3Client.putObject(putObjectRequest, RequestBody.fromBytes(content)); + + return getFileUrl(fileName); + + } catch (S3Exception e) { + throw new FileUploadingFailedException("S3 업로드 실패: " + e.awsErrorDetails().errorMessage()); + } + } + @Override public void delete(String s3ObjectKey) { if (s3ObjectKey == null || s3ObjectKey.isBlank()) { From 4bbc453d0a25ec9de0689e14911e46e3275f49d6 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 14:02:22 +0900 Subject: [PATCH 003/119] =?UTF-8?q?[Feat]=20#144=20=EC=9C=A0=ED=9A=A8?= =?UTF-8?q?=ED=95=98=EC=A7=80=20=EC=95=8A=EC=9D=80=20count=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20=EC=8B=9C=20=EC=BB=A4=EC=8A=A4=ED=85=80=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/response/status/BaseExceptionResponseStatus.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java b/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java index bfeb0cd2..589ffbc1 100644 --- a/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java +++ b/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java @@ -49,6 +49,7 @@ public enum BaseExceptionResponseStatus implements ResponseStatus{ ILLEGAL_TAG(500, "잘못된 태그값입니다."), IMAGE_UPLOAD_HTTPS_REQUIRED(500, "이미지 URL은 https만 허용됩니다."), MISMATCH_REPORT_USER(404, "글 작성자와 삭제 요청자가 동일하지 않습니다."), + INVALID_REPORT_SAMPLE_COUNT(400, "유효하지 않은 count입니다."), // 글 이미지 - ReportImage From 2f69fa5524c2df378e8ce96adcaa00196acadcad Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 14:07:54 +0900 Subject: [PATCH 004/119] =?UTF-8?q?[Refactor]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80=20detail=20=EC=A0=84=EB=9E=B5=20=EA=B3=B5=ED=86=B5?= =?UTF-8?q?=ED=99=94=20-=20=EA=B8=B0=EB=B3=B8=20=EC=A1=B0=ED=9A=8C,=20S3?= =?UTF-8?q?=20=EB=9E=9C=EB=8D=A4=20=EC=A1=B0=ED=9A=8C=20=EB=AA=A8=EB=91=90?= =?UTF-8?q?=20=EC=A7=80=EC=9B=90=ED=95=98=EB=8F=84=EB=A1=9D=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../strategy/ProtectingReportDetailStrategy.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/detail/strategy/ProtectingReportDetailStrategy.java b/src/main/java/com/kuit/findyou/domain/report/service/detail/strategy/ProtectingReportDetailStrategy.java index fa4151e5..4648861b 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/detail/strategy/ProtectingReportDetailStrategy.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/detail/strategy/ProtectingReportDetailStrategy.java @@ -2,14 +2,13 @@ import com.kuit.findyou.domain.report.dto.response.ProtectingReportDetailResponseDTO; import com.kuit.findyou.domain.report.model.ProtectingReport; -import com.kuit.findyou.domain.report.model.Report; import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; import com.kuit.findyou.domain.report.util.ReportFormatUtil; import com.kuit.findyou.global.common.exception.CustomException; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; -import java.math.BigDecimal; +import java.util.List; import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.PROTECTING_REPORT_NOT_FOUND; @@ -21,9 +20,17 @@ public class ProtectingReportDetailStrategy implements ReportDetailStrategy imageUrls, + boolean interest + ) { return new ProtectingReportDetailResponseDTO( - report.getReportImagesUrlList(), + imageUrls, ReportFormatUtil.safeValue(report.getBreed()), report.getTag().getValue(), ReportFormatUtil.formatAge(report.getAge()), @@ -46,7 +53,6 @@ public ProtectingReportDetailResponseDTO getDetail(ProtectingReport report, bool ); } - @Override public ProtectingReport getReport(Long reportId) { return protectingReportRepository.findWithImagesById(reportId) From 0294486bce93144e2211b692335700e8618cc257 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 14:09:23 +0900 Subject: [PATCH 005/119] =?UTF-8?q?[Feat]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80=20(s3)=20=EB=9E=9C=EB=8D=A4=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EC=84=9C=EB=B9=84=EC=8A=A4=20=EC=9D=B8=ED=84=B0=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=8A=A4=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retrieve/ProtectingReportRetrieveWithS3Service.java | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3Service.java diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3Service.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3Service.java new file mode 100644 index 00000000..1757a277 --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3Service.java @@ -0,0 +1,9 @@ +package com.kuit.findyou.domain.report.service.retrieve; + +import com.kuit.findyou.domain.report.dto.response.ProtectingReportDetailResponseDTO; + +import java.util.List; + +public interface ProtectingReportRetrieveWithS3Service { + List getRandomProtectingReportsWithS3(int count); +} From f89e7dc2a804b56c6b92c00cc1724e3af3ac6e5e Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 14:25:59 +0900 Subject: [PATCH 006/119] =?UTF-8?q?[Feat]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80=20(s3)=20=EB=9E=9C=EB=8D=A4=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ectingReportRetrieveWithS3ServiceImpl.java | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java new file mode 100644 index 00000000..ea5023d1 --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java @@ -0,0 +1,92 @@ +package com.kuit.findyou.domain.report.service.retrieve; + +import com.kuit.findyou.domain.image.model.ReportImage; +import com.kuit.findyou.domain.report.dto.response.ProtectingReportDetailResponseDTO; +import com.kuit.findyou.domain.report.model.ProtectingReport; +import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; +import com.kuit.findyou.domain.report.service.detail.strategy.ProtectingReportDetailStrategy; +import com.kuit.findyou.global.common.exception.CustomException; +import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; +import com.kuit.findyou.global.infrastructure.ImageUploader; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.client.RestTemplate; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.UUID; + +import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.PROTECTING_REPORT_NOT_FOUND; + +@RequiredArgsConstructor +@Service +@Slf4j +public class ProtectingReportRetrieveWithS3ServiceImpl implements ProtectingReportRetrieveWithS3Service{ + private final ProtectingReportRepository protectingReportRepository; + private final ImageUploader imageUploader; + private final ProtectingReportDetailStrategy protectingReportDetailStrategy; + + //외부 URL에서 이미지를 받아오기 위한 HTTP 클라이언트 + private final RestTemplate restTemplate = new RestTemplate(); + + @Override + @Transactional(readOnly = true) + public List getRandomProtectingReportsWithS3(int count) { + + // 전체 보호글 조회 + List all = protectingReportRepository.findAll(); + if (all.isEmpty()) { + throw new CustomException(PROTECTING_REPORT_NOT_FOUND); + } + + //랜덤하게 섞고, 실제 사용할 개수 결정 (오류로 인해 전체 개수가 count보다 적은 경우를 대비) + Collections.shuffle(all); + int targetCount = Math.min(count, all.size()); + + List result = new ArrayList<>(); + + //앞에서부터 해당 개수만큼 선택 + for (int i = 0; i < targetCount; i++) { + ProtectingReport report = all.get(i); + + //보호글에 연결된 원본 이미지 가져오기 + List reportImages = report.getReportImages(); + List originalUrls = reportImages.stream() + .map(ReportImage::getImageUrl) + .toList(); + + //S3에 업로드허기 + List s3Urls = new ArrayList<>(); + for (String url : originalUrls) { + try { + byte[] imageBytes = restTemplate.getForObject(url, byte[].class); + if (imageBytes == null || imageBytes.length == 0) { + log.warn("[ProtectingReportS3] 빈 이미지 응답: url={}", url); + continue; + } + + String key = "protecting/" + report.getId() + "/" + UUID.randomUUID() + ".jpg"; + String s3Url = imageUploader.upload(imageBytes, key, "image/jpeg"); // 너네 S3 업로더 방식대로 + s3Urls.add(s3Url); + + } catch (FileUploadingFailedException e) { + //S3 자체 장애, 권한 등의 문제 발생 시 + log.error("[ProtectingReportS3] S3 업로드 실패 - reportId={}, url={}, message={}", + report.getId(), url, e.getMessage(), e); + } catch (Exception e) { + log.error("[ProtectingReportS3] 이미지 처리 중 예기치 못한 오류 발생 - reportId={}, url={}", + report.getId(), url, e); + } + } + + ProtectingReportDetailResponseDTO dto = + protectingReportDetailStrategy.toDetailDto(report, s3Urls, false); + + result.add(dto); + } + return result; + } +} From 525e73b9e593fac2d097b8155141fadbba161c3f Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 14:27:06 +0900 Subject: [PATCH 007/119] =?UTF-8?q?[Feat]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80=20(s3)=20=EB=9E=9C=EB=8D=A4=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC=EC=97=90=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/controller/ReportController.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java b/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java index e8c79d76..e4b217b1 100644 --- a/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java +++ b/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java @@ -9,6 +9,7 @@ import com.kuit.findyou.domain.report.dto.response.WitnessReportDetailResponseDTO; import com.kuit.findyou.domain.report.model.*; import com.kuit.findyou.domain.report.service.facade.ReportServiceFacade; +import com.kuit.findyou.domain.report.service.retrieve.ProtectingReportRetrieveWithS3Service; import com.kuit.findyou.global.common.annotation.CustomExceptionDescription; import com.kuit.findyou.global.common.response.BaseResponse; import com.kuit.findyou.global.jwt.annotation.LoginUserId; @@ -21,6 +22,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import java.util.List; + import static com.kuit.findyou.global.common.swagger.SwaggerResponseDescription.*; @RestController @@ -31,6 +34,7 @@ public class ReportController { private final ReportServiceFacade reportServiceFacade; + private final ProtectingReportRetrieveWithS3Service protectingReportRetrieveWithS3Service; @Operation(summary = "보호글 상세 조회 API", description = "보호글의 정보를 상세 조회하기 위한 API") @GetMapping("/protecting-reports/{reportId}") @@ -108,5 +112,17 @@ public BaseResponse deleteReport( return BaseResponse.ok(null); } + @Operation(summary = "보호글 S3 이미지 포함 랜덤 조회 API", description = "랜덤으로 보호글을 선택하여 원본 이미지를 S3에 업로드 후, S3 URL 포함 보호글을 리스트로 반환합니다.") + @GetMapping("/protecting-reports/random-s3") + @CustomExceptionDescription(DEFAULT) + public BaseResponse> getRandomProtectingReportsWithS3( + @RequestParam(name = "count", defaultValue = "1") int count + ) { + List details = + protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(count); + + return BaseResponse.ok(details); + } + } From 0d84b704820b5f0b0b512318a1e9ca6fbd1a1e75 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 15:11:12 +0900 Subject: [PATCH 008/119] =?UTF-8?q?[Refactor]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80=20shuffle=20=EC=A0=84=20=EA=B0=80=EB=B3=80=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=EB=A1=9C=20=EB=B3=80=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java index ea5023d1..197c92a2 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java @@ -37,7 +37,7 @@ public class ProtectingReportRetrieveWithS3ServiceImpl implements ProtectingRepo public List getRandomProtectingReportsWithS3(int count) { // 전체 보호글 조회 - List all = protectingReportRepository.findAll(); + List all = new ArrayList<>(protectingReportRepository.findAll()); if (all.isEmpty()) { throw new CustomException(PROTECTING_REPORT_NOT_FOUND); } From c3d6f0778774f20c12d18018d6ed0ac1391ec7f3 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 15:11:41 +0900 Subject: [PATCH 009/119] =?UTF-8?q?[Test]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80(s3=20url)=20=EB=9E=9C=EB=8D=A4=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EC=84=9C=EB=B9=84=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngReportRetrieveWithS3ServiceImplTest.java | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java new file mode 100644 index 00000000..ac73b96e --- /dev/null +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -0,0 +1,97 @@ +package com.kuit.findyou.domain.report.service.retrieve; + +import com.kuit.findyou.domain.image.model.ReportImage; +import com.kuit.findyou.domain.report.dto.response.ProtectingReportDetailResponseDTO; +import com.kuit.findyou.domain.report.model.ProtectingReport; +import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; +import com.kuit.findyou.domain.report.service.detail.strategy.ProtectingReportDetailStrategy; +import com.kuit.findyou.global.common.exception.CustomException; +import com.kuit.findyou.global.infrastructure.ImageUploader; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Collections; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.ArgumentMatchers.*; +import static org.mockito.Mockito.*; + +@ExtendWith(MockitoExtension.class) +@Transactional +@ActiveProfiles("test") +class ProtectingReportRetrieveWithS3ServiceImplTest { + + @Mock + private ProtectingReportRepository protectingReportRepository; + + @Mock + private ImageUploader imageUploader; + + @Mock + private ProtectingReportDetailStrategy protectingReportDetailStrategy; + + @InjectMocks + private ProtectingReportRetrieveWithS3ServiceImpl protectingReportRetrieveWithS3Service; + + @Test + @DisplayName("보호글이 하나도 없으면 PROTECTING_REPORT_NOT_FOUND 예외") + void getRandomProtectingReportsWithS3_whenNoReports_thenThrow() { + // given + when(protectingReportRepository.findAll()).thenReturn(List.of()); + + // when & then + assertThrows(CustomException.class, + () -> protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(3) + ); + + verify(protectingReportRepository, times(1)).findAll(); + verifyNoInteractions(imageUploader, protectingReportDetailStrategy); + } + + @Test + @DisplayName("요청 개수보다 보호글이 적으면 전체 개수만큼만 DTO를 반환한다") + void getRandomProtectingReportsWithS3_whenCountGreaterThanSize_thenReturnAllReports() { + // given + ProtectingReport report1 = mock(ProtectingReport.class); + ProtectingReport report2 = mock(ProtectingReport.class); + + // 이미지 없다고 가정 + when(report1.getReportImages()).thenReturn(Collections.emptyList()); + when(report2.getReportImages()).thenReturn(Collections.emptyList()); + + when(protectingReportRepository.findAll()) + .thenReturn(List.of(report1, report2)); + + ProtectingReportDetailResponseDTO dto1 = mock(ProtectingReportDetailResponseDTO.class); + ProtectingReportDetailResponseDTO dto2 = mock(ProtectingReportDetailResponseDTO.class); + + when(protectingReportDetailStrategy.toDetailDto(eq(report1), anyList(), eq(false))) + .thenReturn(dto1); + when(protectingReportDetailStrategy.toDetailDto(eq(report2), anyList(), eq(false))) + .thenReturn(dto2); + + // when + List result = + protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(10); + + // then + assertThat(result) + .hasSize(2) + .containsExactlyInAnyOrder(dto1, dto2); + + verify(protectingReportRepository, times(1)).findAll(); + verify(protectingReportDetailStrategy, times(2)) + .toDetailDto(any(ProtectingReport.class), anyList(), eq(false)); + + // 이미지가 없어서 upload는 호출 X + verifyNoInteractions(imageUploader); + } +} From 1c483f7844473ba3b613aab5d07a15a8bbdd623a Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 16:52:20 +0900 Subject: [PATCH 010/119] =?UTF-8?q?[Test]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80(s3=20url)=20=EB=9E=9C=EB=8D=A4=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ReportControllerTest.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index b83ad70d..e79e7826 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -3,6 +3,8 @@ import com.kuit.findyou.domain.report.dto.request.CreateMissingReportRequest; import com.kuit.findyou.domain.report.dto.request.CreateWitnessReportRequest; import com.kuit.findyou.domain.report.dto.request.ReportViewType; +import com.kuit.findyou.domain.report.dto.response.ProtectingReportDetailResponseDTO; +import com.kuit.findyou.domain.report.service.retrieve.ProtectingReportRetrieveWithS3Service; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.global.common.util.DatabaseCleaner; import com.kuit.findyou.global.common.util.TestInitializer; @@ -28,6 +30,7 @@ import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.FORBIDDEN; import static io.restassured.RestAssured.given; import static org.hamcrest.Matchers.*; +import static org.mockito.Mockito.when; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @TestInstance(TestInstance.Lifecycle.PER_CLASS) @@ -38,6 +41,9 @@ class ReportControllerTest { @MockitoBean private ImageUploader imageUploader; + @MockitoBean + private ProtectingReportRetrieveWithS3Service protectingReportRetrieveWithS3Service; + @LocalServerPort int port; @@ -537,4 +543,48 @@ private CreateWitnessReportRequest createBasicWitnessReportRequest() { "건국대학교" ); } + @Test + @DisplayName("보호글 랜덤 조회 -> S3 URL 포함 응답") + void getRandomProtectingReportsWithS3_success() { + // given + User user = testInitializer.userWith3InterestReportsAnd2ViewedReports(); + String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); + + ProtectingReportDetailResponseDTO dto = new ProtectingReportDetailResponseDTO( + List.of("https://cdn.findyou.store/random1.jpg", "https://cdn.findyou.store/random2.jpg"), + "스피츠", "보호중", "1살", "4kg", "흰색", + "수컷", "N", "사람을 잘 따름", + "인천광역시수의사회", "인천광역시 남동구", + 37.566239, 126.719642, + "032-515-7567", + "2025-10-27", + "남동구 만수동 993", + "2025-10-28 ~ 2025-11-07", + "인천-남동-2025-00349", + "인천광역시 남동구", + false + ); + + when(protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(1)) + .thenReturn(List.of(dto)); + + // when & then + given() + .header("Authorization", "Bearer " + accessToken) + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .param("count", 1) + .when() + .get("/api/v2/reports/protecting-reports/random-s3") + .then() + .statusCode(200) + .body("success", equalTo(true)) + .body("code", equalTo(200)) + .body("data.size()", equalTo(1)) + .body("data[0].imageUrls.size()", equalTo(2)) + .body("data[0].imageUrls[0]", equalTo("https://cdn.findyou.store/random1.jpg")) + .body("data[0].breed", equalTo("스피츠")) + .body("data[0].tag", equalTo("보호중")) + .body("data[0].careName", equalTo("인천광역시수의사회")); + } } From 5bc3436e71f8f185765ac5f48ec2d85848849e4e Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 16:52:32 +0900 Subject: [PATCH 011/119] =?UTF-8?q?[Test]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80(s3=20url)=20=EB=9E=9C=EB=8D=A4=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EC=84=9C=EB=B9=84=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngReportRetrieveWithS3ServiceImplTest.java | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index ac73b96e..a7559807 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -13,9 +13,13 @@ import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import org.mockito.junit.jupiter.MockitoSettings; +import org.mockito.quality.Strictness; import org.springframework.test.context.ActiveProfiles; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.client.RestTemplate; +import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -27,6 +31,8 @@ @ExtendWith(MockitoExtension.class) @Transactional @ActiveProfiles("test") +@ExtendWith(MockitoExtension.class) +@MockitoSettings(strictness = Strictness.LENIENT) class ProtectingReportRetrieveWithS3ServiceImplTest { @Mock @@ -38,6 +44,9 @@ class ProtectingReportRetrieveWithS3ServiceImplTest { @Mock private ProtectingReportDetailStrategy protectingReportDetailStrategy; + @Mock + private RestTemplate restTemplate; + @InjectMocks private ProtectingReportRetrieveWithS3ServiceImpl protectingReportRetrieveWithS3Service; @@ -94,4 +103,64 @@ void getRandomProtectingReportsWithS3_whenCountGreaterThanSize_thenReturnAllRepo // 이미지가 없어서 upload는 호출 X verifyNoInteractions(imageUploader); } + + @Test + @DisplayName("요청 개수가 전체 개수보다 적으면 요청 개수만큼만 반환한다") + void getRandomProtectingReportsWithS3_whenCountLessThanSize_thenReturnCountReports() { + // given (보호글 3개, count=2) + ProtectingReport r1 = mock(ProtectingReport.class); + ProtectingReport r2 = mock(ProtectingReport.class); + ProtectingReport r3 = mock(ProtectingReport.class); + + when(r1.getReportImages()).thenReturn(Collections.emptyList()); + when(r2.getReportImages()).thenReturn(Collections.emptyList()); + when(r3.getReportImages()).thenReturn(Collections.emptyList()); + + when(protectingReportRepository.findAll()) + .thenReturn(new ArrayList<>(List.of(r1, r2, r3))); + + when(protectingReportDetailStrategy.toDetailDto(any(), anyList(), eq(false))) + .thenReturn(mock(ProtectingReportDetailResponseDTO.class)); + + // when + List result = + protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(2); + + // then + assertThat(result).hasSize(2); + + verify(protectingReportRepository).findAll(); + verify(protectingReportDetailStrategy, times(2)) + .toDetailDto(any(ProtectingReport.class), anyList(), eq(false)); + verifyNoInteractions(imageUploader, restTemplate); + } + + @Test + @DisplayName("이미지 처리 중 예기치 못한 예외가 나도 전체 API는 실패하지 않는다") + void getRandomProtectingReportsWithS3_whenUnexpectedException_thenContinue() { + // given + ProtectingReport report = mock(ProtectingReport.class); + when(report.getId()).thenReturn(1L); + + // 존재하지 않는 로컬 포트로 URL 세팅 → RestTemplate 호출 시 예외 발생 + ReportImage img1 = mock(ReportImage.class); + when(img1.getImageUrl()).thenReturn("http://localhost:65535/nonexistent"); + + when(report.getReportImages()).thenReturn(List.of(img1)); + when(protectingReportRepository.findAll()) + .thenReturn(new ArrayList<>(List.of(report))); + + ProtectingReportDetailResponseDTO dto = mock(ProtectingReportDetailResponseDTO.class); + when(protectingReportDetailStrategy.toDetailDto(eq(report), anyList(), eq(false))) + .thenReturn(dto); + + // when + List result = + protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(1); + + // then (예외 X, DTO는 정상적으로 하나 반환) + assertThat(result) + .hasSize(1) + .containsExactly(dto); + } } From dec96c48073f25ea361a7c324bc19a9818989814 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Thu, 27 Nov 2025 17:12:31 +0900 Subject: [PATCH 012/119] =?UTF-8?q?[Test]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80(s3=20url)=20=EB=9E=9C=EB=8D=A4=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EC=84=9C=EB=B9=84=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngReportRetrieveWithS3ServiceImplTest.java | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index a7559807..4642526b 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -10,6 +10,7 @@ import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.ArgumentCaptor; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; @@ -27,6 +28,8 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; +import org.junit.jupiter.api.BeforeEach; +import org.springframework.test.util.ReflectionTestUtils; @ExtendWith(MockitoExtension.class) @Transactional @@ -50,6 +53,16 @@ class ProtectingReportRetrieveWithS3ServiceImplTest { @InjectMocks private ProtectingReportRetrieveWithS3ServiceImpl protectingReportRetrieveWithS3Service; + @BeforeEach + void injectRestTemplateMock() { + //mock RestTemplate 주입 + ReflectionTestUtils.setField( + protectingReportRetrieveWithS3Service, + "restTemplate", + restTemplate + ); + } + @Test @DisplayName("보호글이 하나도 없으면 PROTECTING_REPORT_NOT_FOUND 예외") void getRandomProtectingReportsWithS3_whenNoReports_thenThrow() { @@ -163,4 +176,60 @@ void getRandomProtectingReportsWithS3_whenUnexpectedException_thenContinue() { .hasSize(1) .containsExactly(dto); } + @Test + @DisplayName("이미지를 정상적으로 받으면 S3에 업로드 & 업로드된 URL로 DTO 생성") + void getRandomProtectingReportsWithS3_successUploadFlow() { + // given + ProtectingReport report = mock(ProtectingReport.class); + when(report.getId()).thenReturn(100L); + + ReportImage img1 = mock(ReportImage.class); + ReportImage img2 = mock(ReportImage.class); + when(img1.getImageUrl()).thenReturn("http://example.com/1.jpg"); + when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); + when(report.getReportImages()).thenReturn(List.of(img1, img2)); + + when(protectingReportRepository.findAll()) + .thenReturn(new ArrayList<>(List.of(report))); + + // RestTemplate 가 바이트 배열 내려줌 + when(restTemplate.getForObject(eq("http://example.com/1.jpg"), eq(byte[].class))) + .thenReturn(new byte[]{1, 2, 3}); + when(restTemplate.getForObject(eq("http://example.com/2.jpg"), eq(byte[].class))) + .thenReturn(new byte[]{4, 5, 6}); + + // S3 업로더는 순서대로 두 번 URL을 반환 + when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) + .thenReturn( + "https://s3.findyou.store/1.jpg", + "https://s3.findyou.store/2.jpg" + ); + + ProtectingReportDetailResponseDTO dto = mock(ProtectingReportDetailResponseDTO.class); + + ArgumentCaptor> s3UrlsCaptor = ArgumentCaptor.forClass(List.class); + when(protectingReportDetailStrategy.toDetailDto(eq(report), s3UrlsCaptor.capture(), eq(false))) + .thenReturn(dto); + + // when + List result = + protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(1); + + // then + assertThat(result).hasSize(1).containsExactly(dto); + + List capturedUrls = s3UrlsCaptor.getValue(); + assertThat(capturedUrls) + .containsExactly( + "https://s3.findyou.store/1.jpg", + "https://s3.findyou.store/2.jpg" + ); + + verify(restTemplate, times(1)) + .getForObject("http://example.com/1.jpg", byte[].class); + verify(restTemplate, times(1)) + .getForObject("http://example.com/2.jpg", byte[].class); + verify(imageUploader, times(2)) + .upload(any(byte[].class), anyString(), eq("image/jpeg")); + } } From a19939dab8eaab4b8f83d7ca3b1873e37bc53fb8 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Fri, 28 Nov 2025 11:20:38 +0900 Subject: [PATCH 013/119] =?UTF-8?q?[Test]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80(s3=20url)=20=EB=9E=9C=EB=8D=A4=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EC=84=9C=EB=B9=84=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngReportRetrieveWithS3ServiceImplTest.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index 4642526b..514e8591 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -30,6 +30,7 @@ import static org.mockito.Mockito.*; import org.junit.jupiter.api.BeforeEach; import org.springframework.test.util.ReflectionTestUtils; +import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; @ExtendWith(MockitoExtension.class) @Transactional @@ -232,4 +233,57 @@ void getRandomProtectingReportsWithS3_successUploadFlow() { verify(imageUploader, times(2)) .upload(any(byte[].class), anyString(), eq("image/jpeg")); } + + @Test + @DisplayName("S3 업로드나 이미지 처리에사 예외가 발생해도 DTO는 정상 반환된다") + void getRandomProtectingReportsWithS3_whenUploadFails_thenContinuePerImage() { + // given + ProtectingReport report = mock(ProtectingReport.class); + when(report.getId()).thenReturn(200L); + + //첫 번째는 S3 업로드 실패, 두 번째는 다운로드 단계 예외 + ReportImage img1 = mock(ReportImage.class); + ReportImage img2 = mock(ReportImage.class); + when(img1.getImageUrl()).thenReturn("http://example.com/1.jpg"); + when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); + when(report.getReportImages()).thenReturn(List.of(img1, img2)); + + when(protectingReportRepository.findAll()) + .thenReturn(new ArrayList<>(List.of(report))); + + //1번 이미지는 S3 업로드 시 FileUploadingFailedException 발생 + when(restTemplate.getForObject("http://example.com/1.jpg", byte[].class)) + .thenReturn(new byte[]{1, 2, 3}); + when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) + .thenThrow(new FileUploadingFailedException("업로드 실패")); + + //2번 이미지는 다운로드 단계에서 바로 RuntimeException + when(restTemplate.getForObject("http://example.com/2.jpg", byte[].class)) + .thenThrow(new RuntimeException("다운로드 오류")); + + ProtectingReportDetailResponseDTO dto = mock(ProtectingReportDetailResponseDTO.class); + ArgumentCaptor> s3UrlsCaptor = ArgumentCaptor.forClass(List.class); + when(protectingReportDetailStrategy.toDetailDto(eq(report), s3UrlsCaptor.capture(), eq(false))) + .thenReturn(dto); + + // when + List result = + protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(1); + + // then + //전체 API는 죽지 않고 DTO 하나는 정상 반환 + assertThat(result).hasSize(1).containsExactly(dto); + + //두 이미지 모두 실패했으므로 이미지는 빈값 + assertThat(s3UrlsCaptor.getValue()).isEmpty(); + + //예외가 던져지지 않음 + verify(restTemplate, times(1)) + .getForObject("http://example.com/1.jpg", byte[].class); + verify(restTemplate, times(1)) + .getForObject("http://example.com/2.jpg", byte[].class); + verify(imageUploader, times(1)) + .upload(any(byte[].class), anyString(), eq("image/jpeg")); + } + } From 5f61bd603c7fa99015c7f4e03623737bf27e44dd Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Fri, 28 Nov 2025 12:21:32 +0900 Subject: [PATCH 014/119] =?UTF-8?q?[Refactor]=20#144=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=ED=95=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EC=97=90=EB=9F=AC=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/response/status/BaseExceptionResponseStatus.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java b/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java index 589ffbc1..bfeb0cd2 100644 --- a/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java +++ b/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java @@ -49,7 +49,6 @@ public enum BaseExceptionResponseStatus implements ResponseStatus{ ILLEGAL_TAG(500, "잘못된 태그값입니다."), IMAGE_UPLOAD_HTTPS_REQUIRED(500, "이미지 URL은 https만 허용됩니다."), MISMATCH_REPORT_USER(404, "글 작성자와 삭제 요청자가 동일하지 않습니다."), - INVALID_REPORT_SAMPLE_COUNT(400, "유효하지 않은 count입니다."), // 글 이미지 - ReportImage From a994d28ed5c1e4f0d039abc0b79d94b473915067 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Fri, 28 Nov 2025 12:21:54 +0900 Subject: [PATCH 015/119] =?UTF-8?q?[Refactor]=20#144=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=EB=8B=A8=EC=97=90=EC=84=9C=20count=20?= =?UTF-8?q?=ED=8C=8C=EB=9D=BC=EB=AF=B8=ED=84=B0=20=EA=B0=92=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../findyou/domain/report/controller/ReportController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java b/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java index e4b217b1..dab5543f 100644 --- a/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java +++ b/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java @@ -17,9 +17,12 @@ import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -31,6 +34,7 @@ @RequestMapping("/api/v2/reports") @Tag(name = "Report", description = "글 관련 API") @RequiredArgsConstructor +@Validated public class ReportController { private final ReportServiceFacade reportServiceFacade; @@ -116,7 +120,8 @@ public BaseResponse deleteReport( @GetMapping("/protecting-reports/random-s3") @CustomExceptionDescription(DEFAULT) public BaseResponse> getRandomProtectingReportsWithS3( - @RequestParam(name = "count", defaultValue = "1") int count + @RequestParam(name = "count", defaultValue = "1") + @Min(1) @Max(10) int count ) { List details = protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(count); From ca78cf382a4f3631b6e8c1c70c83e8ca81febca5 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sat, 29 Nov 2025 15:17:34 +0900 Subject: [PATCH 016/119] =?UTF-8?q?[Refactor]=20#144=20=EC=98=A4=ED=83=80?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index 514e8591..113ca432 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -235,7 +235,7 @@ void getRandomProtectingReportsWithS3_successUploadFlow() { } @Test - @DisplayName("S3 업로드나 이미지 처리에사 예외가 발생해도 DTO는 정상 반환된다") + @DisplayName("S3 업로드나 이미지 처리에서 예외가 발생해도 DTO는 정상 반환된다") void getRandomProtectingReportsWithS3_whenUploadFails_thenContinuePerImage() { // given ProtectingReport report = mock(ProtectingReport.class); From ce850422804578f1c61231a82d59282c7ecbe590 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sat, 29 Nov 2025 23:03:37 +0900 Subject: [PATCH 017/119] =?UTF-8?q?[Refactor]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80=20=EB=A0=88=ED=8F=AC=EC=A7=80=ED=86=A0=EB=A6=AC=20-?= =?UTF-8?q?=20=EB=9E=9C=EB=8D=A4=20=EC=A1=B0=ED=9A=8C=20=EB=A9=94=EC=84=9C?= =?UTF-8?q?=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/report/repository/ProtectingReportRepository.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java b/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java index 833634eb..d54eb1a5 100644 --- a/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java +++ b/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java @@ -3,6 +3,8 @@ import com.kuit.findyou.domain.report.model.ProtectingReport; import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import java.util.List; @@ -16,5 +18,8 @@ public interface ProtectingReportRepository extends JpaRepository findWithImagesById(Long id); List findByNoticeNumberIn(Set noticeNumbers); + + @Query(value = "SELECT * FROM protecting_reports ORDER BY RAND() LIMIT :limit", nativeQuery = true) + List findRandomReports(@Param("limit") int limit); } From aef254af2168a76e1d8a95cc6be071586b1d70b9 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sat, 29 Nov 2025 23:04:09 +0900 Subject: [PATCH 018/119] =?UTF-8?q?[Refactor]=20#144=20=EC=A0=84=EC=B2=B4?= =?UTF-8?q?=20=EB=B3=B4=ED=98=B8=EA=B8=80=20=EC=A1=B0=ED=9A=8C=20=ED=9B=84?= =?UTF-8?q?=20=EB=9E=9C=EB=8D=A4=20=EC=85=94=ED=94=8C=EC=9D=B4=20=EC=95=84?= =?UTF-8?q?=EB=8B=8C,=20=EB=9E=9C=EB=8D=A4=20=EA=B0=9C=EC=88=98=EB=A7=8C?= =?UTF-8?q?=ED=81=BC=EB=A7=8C=20=EC=A1=B0=ED=9A=8C=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...rotectingReportRetrieveWithS3ServiceImpl.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java index 197c92a2..6b381da8 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java @@ -36,21 +36,17 @@ public class ProtectingReportRetrieveWithS3ServiceImpl implements ProtectingRepo @Transactional(readOnly = true) public List getRandomProtectingReportsWithS3(int count) { - // 전체 보호글 조회 - List all = new ArrayList<>(protectingReportRepository.findAll()); - if (all.isEmpty()) { + int safeCount = (count <=0 ) ? 1 : count; + + //랜덤으로 count 만큼 조회 + List reports = new ArrayList<>(protectingReportRepository.findRandomReports(safeCount)); + if(reports.isEmpty()) { throw new CustomException(PROTECTING_REPORT_NOT_FOUND); } - //랜덤하게 섞고, 실제 사용할 개수 결정 (오류로 인해 전체 개수가 count보다 적은 경우를 대비) - Collections.shuffle(all); - int targetCount = Math.min(count, all.size()); - List result = new ArrayList<>(); - //앞에서부터 해당 개수만큼 선택 - for (int i = 0; i < targetCount; i++) { - ProtectingReport report = all.get(i); + for(ProtectingReport report : reports) { //보호글에 연결된 원본 이미지 가져오기 List reportImages = report.getReportImages(); From 69c56f0547c3f123329a44aad8fcdf9dc27bb159 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 30 Nov 2025 12:25:13 +0900 Subject: [PATCH 019/119] =?UTF-8?q?[Refactor]=20#144=20=EB=B3=B4=ED=98=B8?= =?UTF-8?q?=EA=B8=80=20=EB=A0=88=ED=8F=AC=EC=A7=80=ED=86=A0=EB=A6=AC=20-?= =?UTF-8?q?=20=EB=9E=9C=EB=8D=A4=20=EC=A1=B0=ED=9A=8C=20=EB=A9=94=EC=84=9C?= =?UTF-8?q?=EB=93=9C=20=ED=8C=8C=EB=9D=BC=EB=AF=B8=ED=84=B0=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/repository/ProtectingReportRepository.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java b/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java index d54eb1a5..862fb23c 100644 --- a/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java +++ b/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java @@ -1,10 +1,10 @@ package com.kuit.findyou.domain.report.repository; import com.kuit.findyou.domain.report.model.ProtectingReport; +import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import java.util.List; @@ -19,7 +19,7 @@ public interface ProtectingReportRepository extends JpaRepository findByNoticeNumberIn(Set noticeNumbers); - @Query(value = "SELECT * FROM protecting_reports ORDER BY RAND() LIMIT :limit", nativeQuery = true) - List findRandomReports(@Param("limit") int limit); + @Query("SELECT p FROM ProtectingReport p ORDER BY function('RAND')") + List findRandomReports(Pageable pageable); } From b6fde7a251e4bdef065fb025d5a941b1a4c07d0c Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 30 Nov 2025 12:26:11 +0900 Subject: [PATCH 020/119] =?UTF-8?q?[Refactor]=20#144=20webconfig=EC=97=90?= =?UTF-8?q?=20restTemplate=20=EC=8A=A4=ED=94=84=EB=A7=81=EB=B9=88=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/kuit/findyou/global/config/WebConfig.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/kuit/findyou/global/config/WebConfig.java b/src/main/java/com/kuit/findyou/global/config/WebConfig.java index b6555f50..5ad40b64 100644 --- a/src/main/java/com/kuit/findyou/global/config/WebConfig.java +++ b/src/main/java/com/kuit/findyou/global/config/WebConfig.java @@ -3,7 +3,9 @@ import com.kuit.findyou.global.jwt.argument_resolver.LoginUserIdArgumentResolver; import com.kuit.findyou.global.jwt.util.JwtUtil; import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.web.client.RestTemplate; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @@ -17,4 +19,9 @@ public class WebConfig implements WebMvcConfigurer { public void addArgumentResolvers(List resolvers) { resolvers.add(new LoginUserIdArgumentResolver(jwtUtil)); } + + @Bean + public RestTemplate restTemplate() { + return new RestTemplate(); + } } \ No newline at end of file From 55b4069e8b1139f802f49580ad0adc8062fef19e Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 30 Nov 2025 12:27:20 +0900 Subject: [PATCH 021/119] =?UTF-8?q?[Refactor]=20#144=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=EA=B0=80=20restTemplate=EC=9D=84=20=EC=99=B8=EB=B6=80?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=A3=BC=EC=9E=85=EB=B0=9B=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProtectingReportRetrieveWithS3ServiceImpl.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java index 6b381da8..3063bb28 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java @@ -10,12 +10,12 @@ import com.kuit.findyou.global.infrastructure.ImageUploader; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.data.domain.PageRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.client.RestTemplate; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.UUID; @@ -30,16 +30,16 @@ public class ProtectingReportRetrieveWithS3ServiceImpl implements ProtectingRepo private final ProtectingReportDetailStrategy protectingReportDetailStrategy; //외부 URL에서 이미지를 받아오기 위한 HTTP 클라이언트 - private final RestTemplate restTemplate = new RestTemplate(); + private final RestTemplate restTemplate; @Override @Transactional(readOnly = true) public List getRandomProtectingReportsWithS3(int count) { - int safeCount = (count <=0 ) ? 1 : count; + int limit = Math.max(1, count); //랜덤으로 count 만큼 조회 - List reports = new ArrayList<>(protectingReportRepository.findRandomReports(safeCount)); + List reports = protectingReportRepository.findRandomReports(PageRequest.of(0, limit)); if(reports.isEmpty()) { throw new CustomException(PROTECTING_REPORT_NOT_FOUND); } From 9ffca9c0cdeca7360bf1ae055b9ff43fb9ea0e8d Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 30 Nov 2025 12:31:06 +0900 Subject: [PATCH 022/119] =?UTF-8?q?[Refactor]=20#144=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20-=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=8B=A4=EC=9A=B4=EB=A1=9C?= =?UTF-8?q?=EB=93=9C,=20=EC=97=85=EB=A1=9C=EB=93=9C=EB=A7=8C=20=EB=AA=A8?= =?UTF-8?q?=ED=82=B9=ED=95=98=EB=8F=84=EB=A1=9D=20=EB=B3=B4=EC=99=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ReportControllerTest.java | 87 +++++++++++++------ 1 file changed, 61 insertions(+), 26 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index e79e7826..9afc1c50 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -1,10 +1,15 @@ package com.kuit.findyou.domain.report.controller; +import com.kuit.findyou.domain.image.model.ReportImage; +import com.kuit.findyou.domain.image.repository.ReportImageRepository; import com.kuit.findyou.domain.report.dto.request.CreateMissingReportRequest; import com.kuit.findyou.domain.report.dto.request.CreateWitnessReportRequest; import com.kuit.findyou.domain.report.dto.request.ReportViewType; -import com.kuit.findyou.domain.report.dto.response.ProtectingReportDetailResponseDTO; -import com.kuit.findyou.domain.report.service.retrieve.ProtectingReportRetrieveWithS3Service; +import com.kuit.findyou.domain.report.model.Neutering; +import com.kuit.findyou.domain.report.model.ProtectingReport; +import com.kuit.findyou.domain.report.model.ReportTag; +import com.kuit.findyou.domain.report.model.Sex; +import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.global.common.util.DatabaseCleaner; import com.kuit.findyou.global.common.util.TestInitializer; @@ -23,13 +28,17 @@ import org.springframework.context.annotation.Import; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.bean.override.mockito.MockitoBean; +import org.springframework.web.client.RestTemplate; +import java.math.BigDecimal; import java.time.LocalDate; import java.util.List; import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.FORBIDDEN; import static io.restassured.RestAssured.given; import static org.hamcrest.Matchers.*; +import static org.mockito.ArgumentMatchers.*; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.when; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @@ -42,7 +51,14 @@ class ReportControllerTest { private ImageUploader imageUploader; @MockitoBean - private ProtectingReportRetrieveWithS3Service protectingReportRetrieveWithS3Service; + private RestTemplate restTemplate; + + @Autowired + private ProtectingReportRepository protectingReportRepository; + + @Autowired + private ReportImageRepository reportImageRepository; + @LocalServerPort int port; @@ -547,26 +563,46 @@ private CreateWitnessReportRequest createBasicWitnessReportRequest() { @DisplayName("보호글 랜덤 조회 -> S3 URL 포함 응답") void getRandomProtectingReportsWithS3_success() { // given - User user = testInitializer.userWith3InterestReportsAnd2ViewedReports(); - String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); + User user = testInitializer.createTestUser(); - ProtectingReportDetailResponseDTO dto = new ProtectingReportDetailResponseDTO( - List.of("https://cdn.findyou.store/random1.jpg", "https://cdn.findyou.store/random2.jpg"), - "스피츠", "보호중", "1살", "4kg", "흰색", - "수컷", "N", "사람을 잘 따름", - "인천광역시수의사회", "인천광역시 남동구", - 37.566239, 126.719642, - "032-515-7567", - "2025-10-27", - "남동구 만수동 993", - "2025-10-28 ~ 2025-11-07", - "인천-남동-2025-00349", - "인천광역시 남동구", - false - ); + String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - when(protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(1)) - .thenReturn(List.of(dto)); + ProtectingReport report = ProtectingReport.builder() + .tag(ReportTag.PROTECTING) + .breed("믹스견") + .species("강아지") + .sex(Sex.M) + .age("10") + .weight("5kg") + .furColor("흰색") + .neutering(Neutering.Y) + .significant("특이사항 없음") + .foundLocation("서울시 광진구") + .noticeNumber("12345") + .noticeStartDate(LocalDate.now()) + .noticeEndDate(LocalDate.now().plusDays(10)) + .careName("광진보호소") + .careTel("02-123-4567") + .authority("광진구청") + .date(LocalDate.now()) + .address("서울시 광진구") + .latitude(BigDecimal.valueOf(37.12345)) + .longitude(BigDecimal.valueOf(127.12345)) + .user(user) + .build(); + + protectingReportRepository.saveAndFlush(report); + + String originalImageUrl = "https://cdn.findyou.store/random1.jpg"; + ReportImage reportImage = ReportImage.createReportImage(originalImageUrl, report); + + reportImageRepository.saveAndFlush(reportImage); + + when(restTemplate.getForObject(eq(originalImageUrl),eq(byte[].class))) + .thenReturn(new byte[]{1, 2, 3}); + + when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) + .thenReturn("https://cdn.findyou.store/random1.jpg"); // when & then given() @@ -574,17 +610,16 @@ void getRandomProtectingReportsWithS3_success() { .contentType(ContentType.JSON) .accept(ContentType.JSON) .param("count", 1) - .when() + .when() .get("/api/v2/reports/protecting-reports/random-s3") - .then() + .then() .statusCode(200) .body("success", equalTo(true)) .body("code", equalTo(200)) .body("data.size()", equalTo(1)) - .body("data[0].imageUrls.size()", equalTo(2)) .body("data[0].imageUrls[0]", equalTo("https://cdn.findyou.store/random1.jpg")) - .body("data[0].breed", equalTo("스피츠")) + .body("data[0].breed", equalTo("믹스견")) .body("data[0].tag", equalTo("보호중")) - .body("data[0].careName", equalTo("인천광역시수의사회")); + .body("data[0].careName", equalTo("광진보호소")); } } From 3315dfe4ea780c02ad07865a92d9d31eff7fb10c Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 30 Nov 2025 12:53:21 +0900 Subject: [PATCH 023/119] =?UTF-8?q?[Refactor]=20#144=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngReportRetrieveWithS3ServiceImplTest.java | 37 ++++++------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index 113ca432..19519d71 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -6,6 +6,7 @@ import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; import com.kuit.findyou.domain.report.service.detail.strategy.ProtectingReportDetailStrategy; import com.kuit.findyou.global.common.exception.CustomException; +import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; import com.kuit.findyou.global.infrastructure.ImageUploader; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -16,6 +17,7 @@ import org.mockito.junit.jupiter.MockitoExtension; import org.mockito.junit.jupiter.MockitoSettings; import org.mockito.quality.Strictness; +import org.springframework.data.domain.Pageable; import org.springframework.test.context.ActiveProfiles; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.client.RestTemplate; @@ -28,9 +30,6 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; -import org.junit.jupiter.api.BeforeEach; -import org.springframework.test.util.ReflectionTestUtils; -import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; @ExtendWith(MockitoExtension.class) @Transactional @@ -54,28 +53,18 @@ class ProtectingReportRetrieveWithS3ServiceImplTest { @InjectMocks private ProtectingReportRetrieveWithS3ServiceImpl protectingReportRetrieveWithS3Service; - @BeforeEach - void injectRestTemplateMock() { - //mock RestTemplate 주입 - ReflectionTestUtils.setField( - protectingReportRetrieveWithS3Service, - "restTemplate", - restTemplate - ); - } - @Test @DisplayName("보호글이 하나도 없으면 PROTECTING_REPORT_NOT_FOUND 예외") void getRandomProtectingReportsWithS3_whenNoReports_thenThrow() { // given - when(protectingReportRepository.findAll()).thenReturn(List.of()); + when(protectingReportRepository.findRandomReports(any(Pageable.class))).thenReturn(List.of()); // when & then assertThrows(CustomException.class, () -> protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(3) ); - verify(protectingReportRepository, times(1)).findAll(); + verify(protectingReportRepository, times(1)).findRandomReports(any(Pageable.class)); verifyNoInteractions(imageUploader, protectingReportDetailStrategy); } @@ -90,8 +79,7 @@ void getRandomProtectingReportsWithS3_whenCountGreaterThanSize_thenReturnAllRepo when(report1.getReportImages()).thenReturn(Collections.emptyList()); when(report2.getReportImages()).thenReturn(Collections.emptyList()); - when(protectingReportRepository.findAll()) - .thenReturn(List.of(report1, report2)); + when(protectingReportRepository.findRandomReports(any(Pageable.class))).thenReturn(List.of(report1, report2)); ProtectingReportDetailResponseDTO dto1 = mock(ProtectingReportDetailResponseDTO.class); ProtectingReportDetailResponseDTO dto2 = mock(ProtectingReportDetailResponseDTO.class); @@ -110,7 +98,7 @@ void getRandomProtectingReportsWithS3_whenCountGreaterThanSize_thenReturnAllRepo .hasSize(2) .containsExactlyInAnyOrder(dto1, dto2); - verify(protectingReportRepository, times(1)).findAll(); + verify(protectingReportRepository, times(1)).findRandomReports(any(Pageable.class)); verify(protectingReportDetailStrategy, times(2)) .toDetailDto(any(ProtectingReport.class), anyList(), eq(false)); @@ -130,8 +118,8 @@ void getRandomProtectingReportsWithS3_whenCountLessThanSize_thenReturnCountRepor when(r2.getReportImages()).thenReturn(Collections.emptyList()); when(r3.getReportImages()).thenReturn(Collections.emptyList()); - when(protectingReportRepository.findAll()) - .thenReturn(new ArrayList<>(List.of(r1, r2, r3))); + when(protectingReportRepository.findRandomReports(any(Pageable.class))) + .thenReturn(new ArrayList<>(List.of(r1, r2))); when(protectingReportDetailStrategy.toDetailDto(any(), anyList(), eq(false))) .thenReturn(mock(ProtectingReportDetailResponseDTO.class)); @@ -143,10 +131,9 @@ void getRandomProtectingReportsWithS3_whenCountLessThanSize_thenReturnCountRepor // then assertThat(result).hasSize(2); - verify(protectingReportRepository).findAll(); + verify(protectingReportRepository).findRandomReports(any(Pageable.class)); verify(protectingReportDetailStrategy, times(2)) .toDetailDto(any(ProtectingReport.class), anyList(), eq(false)); - verifyNoInteractions(imageUploader, restTemplate); } @Test @@ -161,7 +148,7 @@ void getRandomProtectingReportsWithS3_whenUnexpectedException_thenContinue() { when(img1.getImageUrl()).thenReturn("http://localhost:65535/nonexistent"); when(report.getReportImages()).thenReturn(List.of(img1)); - when(protectingReportRepository.findAll()) + when(protectingReportRepository.findRandomReports(any(Pageable.class))) .thenReturn(new ArrayList<>(List.of(report))); ProtectingReportDetailResponseDTO dto = mock(ProtectingReportDetailResponseDTO.class); @@ -190,7 +177,7 @@ void getRandomProtectingReportsWithS3_successUploadFlow() { when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); when(report.getReportImages()).thenReturn(List.of(img1, img2)); - when(protectingReportRepository.findAll()) + when(protectingReportRepository.findRandomReports(any(Pageable.class))) .thenReturn(new ArrayList<>(List.of(report))); // RestTemplate 가 바이트 배열 내려줌 @@ -248,7 +235,7 @@ void getRandomProtectingReportsWithS3_whenUploadFails_thenContinuePerImage() { when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); when(report.getReportImages()).thenReturn(List.of(img1, img2)); - when(protectingReportRepository.findAll()) + when(protectingReportRepository.findRandomReports(any(Pageable.class))) .thenReturn(new ArrayList<>(List.of(report))); //1번 이미지는 S3 업로드 시 FileUploadingFailedException 발생 From 6e7ffc54117b7e432c7188d913f9770412464217 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 20:27:25 +0900 Subject: [PATCH 024/119] =?UTF-8?q?[Refactor]=20#146=20=EB=A0=88=ED=8F=AC?= =?UTF-8?q?=EC=A7=80=ED=86=A0=EB=A6=AC=20=EC=88=98=EC=A0=95=20-=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=EC=9D=BC=20=EA=B8=B0=EC=A4=80=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/repository/ProtectingReportRepository.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java b/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java index 862fb23c..443083dc 100644 --- a/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java +++ b/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java @@ -1,12 +1,11 @@ package com.kuit.findyou.domain.report.repository; import com.kuit.findyou.domain.report.model.ProtectingReport; -import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; +import java.time.LocalDateTime; import java.util.List; import java.util.Optional; import java.util.Set; @@ -19,7 +18,6 @@ public interface ProtectingReportRepository extends JpaRepository findByNoticeNumberIn(Set noticeNumbers); - @Query("SELECT p FROM ProtectingReport p ORDER BY function('RAND')") - List findRandomReports(Pageable pageable); + List findByCreatedAtBetween(LocalDateTime start, LocalDateTime end); } From 1f52dc280b2abd6bbf3cce336106375c61e52f8f Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 20:29:17 +0900 Subject: [PATCH 025/119] =?UTF-8?q?[Refactor]=20#146=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=EC=88=98=EC=A0=95=20-=20=EC=9E=91=EC=9D=BC,?= =?UTF-8?q?=EA=B8=88=EC=9D=BC=20=EB=B3=B4=ED=98=B8=EA=B8=80=20=EB=9E=9C?= =?UTF-8?q?=EB=8D=A4=20=EC=A1=B0=ED=9A=8C=20=EB=B0=A9=EC=8B=9D=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD(created=5Fat=20=EA=B8=B0?= =?UTF-8?q?=EC=A4=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ectingReportRetrieveWithS3ServiceImpl.java | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java index 3063bb28..82d434e5 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java @@ -5,22 +5,21 @@ import com.kuit.findyou.domain.report.model.ProtectingReport; import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; import com.kuit.findyou.domain.report.service.detail.strategy.ProtectingReportDetailStrategy; -import com.kuit.findyou.global.common.exception.CustomException; import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; import com.kuit.findyou.global.infrastructure.ImageUploader; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.data.domain.PageRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.client.RestTemplate; +import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.UUID; -import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.PROTECTING_REPORT_NOT_FOUND; - @RequiredArgsConstructor @Service @Slf4j @@ -36,17 +35,22 @@ public class ProtectingReportRetrieveWithS3ServiceImpl implements ProtectingRepo @Transactional(readOnly = true) public List getRandomProtectingReportsWithS3(int count) { - int limit = Math.max(1, count); + LocalDateTime end = LocalDateTime.now(); + LocalDateTime start = LocalDate.now().minusDays(1).atStartOfDay(); + List allReports = protectingReportRepository.findByCreatedAtBetween(start, end); - //랜덤으로 count 만큼 조회 - List reports = protectingReportRepository.findRandomReports(PageRequest.of(0, limit)); - if(reports.isEmpty()) { - throw new CustomException(PROTECTING_REPORT_NOT_FOUND); + if(allReports.isEmpty()) { + //204 no content + return Collections.emptyList(); } + Collections.shuffle(allReports); + + List selectedReports = allReports.stream().limit(count).toList(); + List result = new ArrayList<>(); - for(ProtectingReport report : reports) { + for(ProtectingReport report : selectedReports) { //보호글에 연결된 원본 이미지 가져오기 List reportImages = report.getReportImages(); From 8a1bbab59bb5e957ec104b1ec1f8d15f2ae5c5de Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 20:36:51 +0900 Subject: [PATCH 026/119] =?UTF-8?q?[Refactor]=20#146=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=EC=88=98=EC=A0=95=20-=20204=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=20=EC=8B=9C=EC=97=90=EB=8A=94=20baseresponse=EB=A1=9C?= =?UTF-8?q?=20=EA=B0=90=EC=8B=B8=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/report/controller/ReportController.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java b/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java index dab5543f..8d0fe9ae 100644 --- a/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java +++ b/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java @@ -7,7 +7,7 @@ import com.kuit.findyou.domain.report.dto.response.MissingReportDetailResponseDTO; import com.kuit.findyou.domain.report.dto.response.ProtectingReportDetailResponseDTO; import com.kuit.findyou.domain.report.dto.response.WitnessReportDetailResponseDTO; -import com.kuit.findyou.domain.report.model.*; +import com.kuit.findyou.domain.report.model.ReportTag; import com.kuit.findyou.domain.report.service.facade.ReportServiceFacade; import com.kuit.findyou.domain.report.service.retrieve.ProtectingReportRetrieveWithS3Service; import com.kuit.findyou.global.common.annotation.CustomExceptionDescription; @@ -21,6 +21,7 @@ import jakarta.validation.constraints.Min; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -119,14 +120,17 @@ public BaseResponse deleteReport( @Operation(summary = "보호글 S3 이미지 포함 랜덤 조회 API", description = "랜덤으로 보호글을 선택하여 원본 이미지를 S3에 업로드 후, S3 URL 포함 보호글을 리스트로 반환합니다.") @GetMapping("/protecting-reports/random-s3") @CustomExceptionDescription(DEFAULT) - public BaseResponse> getRandomProtectingReportsWithS3( + public ResponseEntity getRandomProtectingReportsWithS3( @RequestParam(name = "count", defaultValue = "1") @Min(1) @Max(10) int count ) { List details = protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(count); - return BaseResponse.ok(details); + if (details.isEmpty()) { + return ResponseEntity.noContent().build(); + } + return ResponseEntity.ok(BaseResponse.ok(details)); } } From 5893835b3f9fad45aef3f59a7af5a4e628c01fe0 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 20:37:35 +0900 Subject: [PATCH 027/119] =?UTF-8?q?[Refactor]=20#146=20=ED=86=A0=ED=81=B0?= =?UTF-8?q?=20=EA=B2=80=EC=A6=9D=20=EC=97=86=EC=9D=B4=20=ED=86=B5=EA=B3=BC?= =?UTF-8?q?=EB=90=98=EB=8F=84=EB=A1=9D=20permitAll()=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/kuit/findyou/global/config/SecurityConfig.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/kuit/findyou/global/config/SecurityConfig.java b/src/main/java/com/kuit/findyou/global/config/SecurityConfig.java index bf8c4939..647c1113 100644 --- a/src/main/java/com/kuit/findyou/global/config/SecurityConfig.java +++ b/src/main/java/com/kuit/findyou/global/config/SecurityConfig.java @@ -62,6 +62,7 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{ .requestMatchers("/api/v2/auth/**").permitAll() .requestMatchers(HttpMethod.POST, "/api/v2/users").permitAll() .requestMatchers(HttpMethod.POST, "/api/v2/users/check/duplicate-nickname").permitAll() + .requestMatchers(HttpMethod.GET, "/api/v2/reports/protecting-reports/random-s3").permitAll() .anyRequest().authenticated()); // 토큰 검증 필터 추가 From 85b20e0cb5bd578c2032f477f704f1a531f706de Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 21:34:01 +0900 Subject: [PATCH 028/119] =?UTF-8?q?[Refactor]=20#146=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngReportRetrieveWithS3ServiceImplTest.java | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index 19519d71..08047a36 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -5,7 +5,6 @@ import com.kuit.findyou.domain.report.model.ProtectingReport; import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; import com.kuit.findyou.domain.report.service.detail.strategy.ProtectingReportDetailStrategy; -import com.kuit.findyou.global.common.exception.CustomException; import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; import com.kuit.findyou.global.infrastructure.ImageUploader; import org.junit.jupiter.api.DisplayName; @@ -17,17 +16,16 @@ import org.mockito.junit.jupiter.MockitoExtension; import org.mockito.junit.jupiter.MockitoSettings; import org.mockito.quality.Strictness; -import org.springframework.data.domain.Pageable; import org.springframework.test.context.ActiveProfiles; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.client.RestTemplate; +import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Collections; import java.util.List; import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -54,17 +52,22 @@ class ProtectingReportRetrieveWithS3ServiceImplTest { private ProtectingReportRetrieveWithS3ServiceImpl protectingReportRetrieveWithS3Service; @Test - @DisplayName("보호글이 하나도 없으면 PROTECTING_REPORT_NOT_FOUND 예외") + @DisplayName("어제, 오늘 게시된 보호글이 하나도 없으면 204") void getRandomProtectingReportsWithS3_whenNoReports_thenThrow() { // given - when(protectingReportRepository.findRandomReports(any(Pageable.class))).thenReturn(List.of()); + when(protectingReportRepository.findByCreatedAtBetween(any(LocalDateTime.class), any(LocalDateTime.class))).thenReturn(Collections.emptyList()); - // when & then - assertThrows(CustomException.class, - () -> protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(3) - ); + // when + List result = + protectingReportRetrieveWithS3Service.getRandomProtectingReportsWithS3(3); + + // then + assertThat(result).isEmpty(); + + // countBy 호출 확인 삭제, findBy 호출 확인 + verify(protectingReportRepository, times(1)) + .findByCreatedAtBetween(any(LocalDateTime.class), any(LocalDateTime.class)); - verify(protectingReportRepository, times(1)).findRandomReports(any(Pageable.class)); verifyNoInteractions(imageUploader, protectingReportDetailStrategy); } @@ -79,7 +82,7 @@ void getRandomProtectingReportsWithS3_whenCountGreaterThanSize_thenReturnAllRepo when(report1.getReportImages()).thenReturn(Collections.emptyList()); when(report2.getReportImages()).thenReturn(Collections.emptyList()); - when(protectingReportRepository.findRandomReports(any(Pageable.class))).thenReturn(List.of(report1, report2)); + when(protectingReportRepository.findByCreatedAtBetween(any(), any())).thenReturn(new ArrayList<>(List.of(report1, report2))); ProtectingReportDetailResponseDTO dto1 = mock(ProtectingReportDetailResponseDTO.class); ProtectingReportDetailResponseDTO dto2 = mock(ProtectingReportDetailResponseDTO.class); @@ -98,7 +101,7 @@ void getRandomProtectingReportsWithS3_whenCountGreaterThanSize_thenReturnAllRepo .hasSize(2) .containsExactlyInAnyOrder(dto1, dto2); - verify(protectingReportRepository, times(1)).findRandomReports(any(Pageable.class)); + verify(protectingReportRepository, times(1)).findByCreatedAtBetween(any(), any()); verify(protectingReportDetailStrategy, times(2)) .toDetailDto(any(ProtectingReport.class), anyList(), eq(false)); @@ -118,7 +121,7 @@ void getRandomProtectingReportsWithS3_whenCountLessThanSize_thenReturnCountRepor when(r2.getReportImages()).thenReturn(Collections.emptyList()); when(r3.getReportImages()).thenReturn(Collections.emptyList()); - when(protectingReportRepository.findRandomReports(any(Pageable.class))) + when(protectingReportRepository.findByCreatedAtBetween(any(), any())) .thenReturn(new ArrayList<>(List.of(r1, r2))); when(protectingReportDetailStrategy.toDetailDto(any(), anyList(), eq(false))) @@ -131,7 +134,7 @@ void getRandomProtectingReportsWithS3_whenCountLessThanSize_thenReturnCountRepor // then assertThat(result).hasSize(2); - verify(protectingReportRepository).findRandomReports(any(Pageable.class)); + verify(protectingReportRepository).findByCreatedAtBetween(any(), any()); verify(protectingReportDetailStrategy, times(2)) .toDetailDto(any(ProtectingReport.class), anyList(), eq(false)); } @@ -148,7 +151,7 @@ void getRandomProtectingReportsWithS3_whenUnexpectedException_thenContinue() { when(img1.getImageUrl()).thenReturn("http://localhost:65535/nonexistent"); when(report.getReportImages()).thenReturn(List.of(img1)); - when(protectingReportRepository.findRandomReports(any(Pageable.class))) + when(protectingReportRepository.findByCreatedAtBetween(any(), any())) .thenReturn(new ArrayList<>(List.of(report))); ProtectingReportDetailResponseDTO dto = mock(ProtectingReportDetailResponseDTO.class); @@ -177,7 +180,7 @@ void getRandomProtectingReportsWithS3_successUploadFlow() { when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); when(report.getReportImages()).thenReturn(List.of(img1, img2)); - when(protectingReportRepository.findRandomReports(any(Pageable.class))) + when(protectingReportRepository.findByCreatedAtBetween(any(), any())) .thenReturn(new ArrayList<>(List.of(report))); // RestTemplate 가 바이트 배열 내려줌 @@ -235,7 +238,7 @@ void getRandomProtectingReportsWithS3_whenUploadFails_thenContinuePerImage() { when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); when(report.getReportImages()).thenReturn(List.of(img1, img2)); - when(protectingReportRepository.findRandomReports(any(Pageable.class))) + when(protectingReportRepository.findByCreatedAtBetween(any(), any())) .thenReturn(new ArrayList<>(List.of(report))); //1번 이미지는 S3 업로드 시 FileUploadingFailedException 발생 From 9ac7c5acd0b5b5643eb19ebc6da9d04171e2601a Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 21:34:25 +0900 Subject: [PATCH 029/119] =?UTF-8?q?[Refactor]=20#146=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=88=98=EC=A0=95,=20204=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ReportControllerTest.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index 9afc1c50..b0129ab5 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -565,7 +565,7 @@ void getRandomProtectingReportsWithS3_success() { // given User user = testInitializer.createTestUser(); - String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); + //String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); ProtectingReport report = ProtectingReport.builder() .tag(ReportTag.PROTECTING) @@ -606,13 +606,13 @@ void getRandomProtectingReportsWithS3_success() { // when & then given() - .header("Authorization", "Bearer " + accessToken) .contentType(ContentType.JSON) .accept(ContentType.JSON) .param("count", 1) .when() .get("/api/v2/reports/protecting-reports/random-s3") .then() + .log().all() .statusCode(200) .body("success", equalTo(true)) .body("code", equalTo(200)) @@ -622,4 +622,22 @@ void getRandomProtectingReportsWithS3_success() { .body("data[0].tag", equalTo("보호중")) .body("data[0].careName", equalTo("광진보호소")); } + + @Test + @DisplayName("보호글이 없을 경우 -> 204 No Content 응답 (Body 없음)") + void getRandomProtectingReportsWithS3_noContent() { + // given + //DB에 아무것도 저장하지 않음 (빈 상태) + + // when & then + given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .param("count", 1) + .when() + .get("/api/v2/reports/protecting-reports/random-s3") + .then() + .log().all() + .statusCode(204); + } } From cefb8e61daaca0c271945acb042f8f432d7e5e6d Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 22:09:31 +0900 Subject: [PATCH 030/119] =?UTF-8?q?[Refactor]=20#146=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20-=20createdAt=20=ED=98=84=EC=9E=AC=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=81=EC=9C=BC=EB=A1=9C=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/report/controller/ReportControllerTest.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index b0129ab5..baec7690 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -28,10 +28,12 @@ import org.springframework.context.annotation.Import; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.bean.override.mockito.MockitoBean; +import org.springframework.test.util.ReflectionTestUtils; import org.springframework.web.client.RestTemplate; import java.math.BigDecimal; import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.List; import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.FORBIDDEN; @@ -565,8 +567,6 @@ void getRandomProtectingReportsWithS3_success() { // given User user = testInitializer.createTestUser(); - //String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - ProtectingReport report = ProtectingReport.builder() .tag(ReportTag.PROTECTING) .breed("믹스견") @@ -590,7 +590,7 @@ void getRandomProtectingReportsWithS3_success() { .longitude(BigDecimal.valueOf(127.12345)) .user(user) .build(); - + ReflectionTestUtils.setField(report, "createdAt", LocalDateTime.now()); protectingReportRepository.saveAndFlush(report); String originalImageUrl = "https://cdn.findyou.store/random1.jpg"; From fd5958398a52dfbc14c188c74389b9c696d7245f Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 22:54:21 +0900 Subject: [PATCH 031/119] =?UTF-8?q?[Refactor]=20#146=20=ED=95=84=EC=9A=94?= =?UTF-8?q?=EC=97=86=EB=8A=94=20=EC=A3=BC=EC=84=9D=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index 08047a36..fff6d32c 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -64,7 +64,6 @@ void getRandomProtectingReportsWithS3_whenNoReports_thenThrow() { // then assertThat(result).isEmpty(); - // countBy 호출 확인 삭제, findBy 호출 확인 verify(protectingReportRepository, times(1)) .findByCreatedAtBetween(any(LocalDateTime.class), any(LocalDateTime.class)); From 402f94d0fb138d31eacb7304780895b7f9f5f01c Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 23:03:37 +0900 Subject: [PATCH 032/119] =?UTF-8?q?[Refactor]=20#146=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20-=20createdA?= =?UTF-8?q?t=201=EC=8B=9C=EA=B0=84=20=EC=A0=84=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20(CI=20=ED=99=98=EA=B2=BD=20=EB=AF=B8?= =?UTF-8?q?=EC=84=B8=ED=95=9C=20=EC=8B=9C=EA=B0=84=20=EC=B0=A8=EC=9D=B4=20?= =?UTF-8?q?=EB=8C=80=EB=B9=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../findyou/domain/report/controller/ReportControllerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index baec7690..9b3781a5 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -590,7 +590,7 @@ void getRandomProtectingReportsWithS3_success() { .longitude(BigDecimal.valueOf(127.12345)) .user(user) .build(); - ReflectionTestUtils.setField(report, "createdAt", LocalDateTime.now()); + ReflectionTestUtils.setField(report, "createdAt", LocalDateTime.now().minusHours(1)); protectingReportRepository.saveAndFlush(report); String originalImageUrl = "https://cdn.findyou.store/random1.jpg"; From 59c126453e59a14b1fd957140b6ff6b36ee63cb6 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 23:17:37 +0900 Subject: [PATCH 033/119] =?UTF-8?q?[Refactor]=20#146=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20-=20createdA?= =?UTF-8?q?t=20=ED=95=98=EB=A3=A8=20=EC=A0=84=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20(CI=20=ED=99=98=EA=B2=BD=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=20=EC=B0=A8=EC=9D=B4=20=EB=8C=80=EB=B9=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../findyou/domain/report/controller/ReportControllerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index 9b3781a5..51e4da38 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -590,7 +590,7 @@ void getRandomProtectingReportsWithS3_success() { .longitude(BigDecimal.valueOf(127.12345)) .user(user) .build(); - ReflectionTestUtils.setField(report, "createdAt", LocalDateTime.now().minusHours(1)); + ReflectionTestUtils.setField(report, "createdAt", LocalDateTime.now().minusDays(1)); protectingReportRepository.saveAndFlush(report); String originalImageUrl = "https://cdn.findyou.store/random1.jpg"; From bbb0878008d2bddedd480d105841204b91d55144 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Mon, 1 Dec 2025 23:29:37 +0900 Subject: [PATCH 034/119] =?UTF-8?q?[Refactor]=20#146=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=20=EB=B2=94=EC=9C=84=20=EC=88=98=EC=A0=95=20-=20end=EB=A5=BC?= =?UTF-8?q?=20=EC=A7=80=EA=B8=88=20=EC=9D=B4=20=EC=88=9C=EA=B0=84=20->=20?= =?UTF-8?q?=EC=98=A4=EB=8A=98=20=EB=B0=A4=20=EB=81=9D=EA=B9=8C=EC=A7=80?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20(CI=20=ED=99=98=EA=B2=BD=20?= =?UTF-8?q?=EC=8B=9C=EA=B0=84=20=EC=B0=A8=EC=9D=B4=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=EC=98=88=EB=B0=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java | 3 ++- .../findyou/domain/report/controller/ReportControllerTest.java | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java index 82d434e5..c97eb6b6 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java @@ -15,6 +15,7 @@ import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.LocalTime; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -35,7 +36,7 @@ public class ProtectingReportRetrieveWithS3ServiceImpl implements ProtectingRepo @Transactional(readOnly = true) public List getRandomProtectingReportsWithS3(int count) { - LocalDateTime end = LocalDateTime.now(); + LocalDateTime end = LocalDate.now().atTime(LocalTime.MAX); LocalDateTime start = LocalDate.now().minusDays(1).atStartOfDay(); List allReports = protectingReportRepository.findByCreatedAtBetween(start, end); diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index 51e4da38..abbe9cfa 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -590,7 +590,6 @@ void getRandomProtectingReportsWithS3_success() { .longitude(BigDecimal.valueOf(127.12345)) .user(user) .build(); - ReflectionTestUtils.setField(report, "createdAt", LocalDateTime.now().minusDays(1)); protectingReportRepository.saveAndFlush(report); String originalImageUrl = "https://cdn.findyou.store/random1.jpg"; From 06d02557852638c42afb00164b883b7f52043247 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Wed, 3 Dec 2025 19:26:41 +0900 Subject: [PATCH 035/119] =?UTF-8?q?[Refactor]=20#146=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=20=EA=B0=9C=EC=88=98=EA=B0=80=20=EC=A0=84=EC=B2=B4=20=EA=B0=9C?= =?UTF-8?q?=EC=88=98=EB=B3=B4=EB=8B=A4=20=EC=A0=81=EC=9D=80=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index fff6d32c..bac60c88 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -121,7 +121,7 @@ void getRandomProtectingReportsWithS3_whenCountLessThanSize_thenReturnCountRepor when(r3.getReportImages()).thenReturn(Collections.emptyList()); when(protectingReportRepository.findByCreatedAtBetween(any(), any())) - .thenReturn(new ArrayList<>(List.of(r1, r2))); + .thenReturn(new ArrayList<>(List.of(r1, r2, r3))); when(protectingReportDetailStrategy.toDetailDto(any(), anyList(), eq(false))) .thenReturn(mock(ProtectingReportDetailResponseDTO.class)); From d13a49a464ad3689f443dc936ed59dcf80187c0f Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Wed, 3 Dec 2025 19:40:05 +0900 Subject: [PATCH 036/119] =?UTF-8?q?[Refactor]=20#146=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=BD=94=EB=93=9C=20dis?= =?UTF-8?q?playname=20=EB=8D=94=20=EB=AA=85=ED=99=95=ED=95=98=EA=B2=8C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index bac60c88..6790f310 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -52,7 +52,7 @@ class ProtectingReportRetrieveWithS3ServiceImplTest { private ProtectingReportRetrieveWithS3ServiceImpl protectingReportRetrieveWithS3Service; @Test - @DisplayName("어제, 오늘 게시된 보호글이 하나도 없으면 204") + @DisplayName("어제, 오늘 게시된 보호글이 하나도 없으면 빈 리스트를 반환") void getRandomProtectingReportsWithS3_whenNoReports_thenThrow() { // given when(protectingReportRepository.findByCreatedAtBetween(any(LocalDateTime.class), any(LocalDateTime.class))).thenReturn(Collections.emptyList()); From 798a2686b35b3c92c9551d30c15cc120c950a7c8 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Wed, 3 Dec 2025 19:40:47 +0900 Subject: [PATCH 037/119] =?UTF-8?q?[Refactor]=20#146=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20-=20TestInit?= =?UTF-8?q?ializer=20=ED=99=9C=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ReportControllerTest.java | 36 ++----------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index abbe9cfa..cf681104 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -1,14 +1,10 @@ package com.kuit.findyou.domain.report.controller; -import com.kuit.findyou.domain.image.model.ReportImage; import com.kuit.findyou.domain.image.repository.ReportImageRepository; import com.kuit.findyou.domain.report.dto.request.CreateMissingReportRequest; import com.kuit.findyou.domain.report.dto.request.CreateWitnessReportRequest; import com.kuit.findyou.domain.report.dto.request.ReportViewType; -import com.kuit.findyou.domain.report.model.Neutering; import com.kuit.findyou.domain.report.model.ProtectingReport; -import com.kuit.findyou.domain.report.model.ReportTag; -import com.kuit.findyou.domain.report.model.Sex; import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.global.common.util.DatabaseCleaner; @@ -28,12 +24,9 @@ import org.springframework.context.annotation.Import; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.bean.override.mockito.MockitoBean; -import org.springframework.test.util.ReflectionTestUtils; import org.springframework.web.client.RestTemplate; -import java.math.BigDecimal; import java.time.LocalDate; -import java.time.LocalDateTime; import java.util.List; import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.FORBIDDEN; @@ -566,36 +559,11 @@ private CreateWitnessReportRequest createBasicWitnessReportRequest() { void getRandomProtectingReportsWithS3_success() { // given User user = testInitializer.createTestUser(); + ProtectingReport report = testInitializer.createTestProtectingReportWithImage(user); - ProtectingReport report = ProtectingReport.builder() - .tag(ReportTag.PROTECTING) - .breed("믹스견") - .species("강아지") - .sex(Sex.M) - .age("10") - .weight("5kg") - .furColor("흰색") - .neutering(Neutering.Y) - .significant("특이사항 없음") - .foundLocation("서울시 광진구") - .noticeNumber("12345") - .noticeStartDate(LocalDate.now()) - .noticeEndDate(LocalDate.now().plusDays(10)) - .careName("광진보호소") - .careTel("02-123-4567") - .authority("광진구청") - .date(LocalDate.now()) - .address("서울시 광진구") - .latitude(BigDecimal.valueOf(37.12345)) - .longitude(BigDecimal.valueOf(127.12345)) - .user(user) - .build(); protectingReportRepository.saveAndFlush(report); - String originalImageUrl = "https://cdn.findyou.store/random1.jpg"; - ReportImage reportImage = ReportImage.createReportImage(originalImageUrl, report); - - reportImageRepository.saveAndFlush(reportImage); + String originalImageUrl = "https://img.com/1.png"; when(restTemplate.getForObject(eq(originalImageUrl),eq(byte[].class))) .thenReturn(new byte[]{1, 2, 3}); From 37afd36888730c532da3454a913c3052e7aca436 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Mon, 8 Dec 2025 18:53:44 +0900 Subject: [PATCH 038/119] =?UTF-8?q?[feat]=20#148=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=9E=AC=EB=B0=9C=EA=B8=89=20=EC=BB=A8=ED=8A=B8=EB=A1=A4?= =?UTF-8?q?=EB=9F=AC=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 컨트롤러 메서드 작성 --- .../domain/auth/controller/AuthController.java | 13 ++++++++++++- .../domain/auth/dto/ReissueTokenRequest.java | 6 ++++++ .../domain/auth/dto/ReissueTokenResponse.java | 7 +++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/kuit/findyou/domain/auth/dto/ReissueTokenRequest.java create mode 100644 src/main/java/com/kuit/findyou/domain/auth/dto/ReissueTokenResponse.java diff --git a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java index af5be38f..768fe94f 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java +++ b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java @@ -1,10 +1,13 @@ package com.kuit.findyou.domain.auth.controller; +import com.kuit.findyou.domain.auth.dto.ReissueTokenRequest; +import com.kuit.findyou.domain.auth.dto.ReissueTokenResponse; import com.kuit.findyou.domain.auth.dto.request.GuestLoginRequest; import com.kuit.findyou.domain.auth.dto.response.GuestLoginResponse; import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; import com.kuit.findyou.domain.auth.service.AuthService; +import com.kuit.findyou.domain.auth.service.ReissueTokenService; import com.kuit.findyou.global.common.annotation.CustomExceptionDescription; import com.kuit.findyou.global.common.response.BaseResponse; import io.swagger.v3.oas.annotations.Operation; @@ -25,7 +28,9 @@ @RequestMapping("api/v2/auth") @RestController public class AuthController { + // todo 퍼사드 패턴 도입 private final AuthService authService; + private final ReissueTokenService reissueTokenService; @Operation( summary = "카카오 로그인 API", @@ -34,7 +39,7 @@ public class AuthController { @PostMapping("/login/kakao") @CustomExceptionDescription(KAKAO_LOGIN) public BaseResponse kakaoLogin(@RequestBody KakaoLoginRequest request){ - log.info("[kakaoLogin]"); + log.info("[kakaoLogin] "); return BaseResponse.ok(authService.kakaoLogin(request)); } @@ -48,4 +53,10 @@ public BaseResponse guestLogin(@RequestBody GuestLoginReques log.info("[guestLogin] deviceId = {}", request.deviceId()); return BaseResponse.ok(authService.guestLogin(request)); } + + @PostMapping("/reissue/token") + public BaseResponse reissueToken(@RequestBody ReissueTokenRequest request){ + log.debug("[reissueToken] request.refreshToken = {}", request.refreshToken()); + return BaseResponse.ok(reissueTokenService.reissueToken(request)); + } } diff --git a/src/main/java/com/kuit/findyou/domain/auth/dto/ReissueTokenRequest.java b/src/main/java/com/kuit/findyou/domain/auth/dto/ReissueTokenRequest.java new file mode 100644 index 00000000..5882c20c --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/dto/ReissueTokenRequest.java @@ -0,0 +1,6 @@ +package com.kuit.findyou.domain.auth.dto; + +public record ReissueTokenRequest( + String refreshToken +) { +} diff --git a/src/main/java/com/kuit/findyou/domain/auth/dto/ReissueTokenResponse.java b/src/main/java/com/kuit/findyou/domain/auth/dto/ReissueTokenResponse.java new file mode 100644 index 00000000..deec42df --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/dto/ReissueTokenResponse.java @@ -0,0 +1,7 @@ +package com.kuit.findyou.domain.auth.dto; + +public record ReissueTokenResponse( + String accessToken, + String refreshToken +) { +} From 5d24f31dbe9db25da563deba303a5aaeee61ae71 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Mon, 8 Dec 2025 19:17:46 +0900 Subject: [PATCH 039/119] =?UTF-8?q?[feat]=20#148=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=9E=AC=EB=B0=9C=EA=B8=89=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 토큰 재발급 서비스 인터페이스와 구현체 작성 --- .../RedisRefreshTokenRepository.java | 7 +++ .../RedisRefreshTokenRepositoryImpl.java | 15 ++++++ .../auth/service/ReissueTokenService.java | 8 +++ .../auth/service/ReissueTokenServiceImpl.java | 49 +++++++++++++++++++ .../status/BaseExceptionResponseStatus.java | 3 ++ .../kuit/findyou/global/jwt/util/JwtUtil.java | 25 +++++++++- src/main/resources/application.yml | 5 +- 7 files changed, 109 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepository.java create mode 100644 src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java create mode 100644 src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenService.java create mode 100644 src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java diff --git a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepository.java b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepository.java new file mode 100644 index 00000000..dbf8361f --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepository.java @@ -0,0 +1,7 @@ +package com.kuit.findyou.domain.auth.repository; + +import java.util.Optional; + +public interface RedisRefreshTokenRepository { + Optional findByUserId(Long userId); +} diff --git a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java new file mode 100644 index 00000000..89540a4e --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java @@ -0,0 +1,15 @@ +package com.kuit.findyou.domain.auth.repository; + +import org.springframework.stereotype.Repository; + +import java.util.Optional; + +@Repository +public class RedisRefreshTokenRepositoryImpl implements RedisRefreshTokenRepository { + + @Override + public Optional findByUserId(Long userId) { + + return Optional.empty(); + } +} diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenService.java b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenService.java new file mode 100644 index 00000000..e32c986e --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenService.java @@ -0,0 +1,8 @@ +package com.kuit.findyou.domain.auth.service; + +import com.kuit.findyou.domain.auth.dto.ReissueTokenRequest; +import com.kuit.findyou.domain.auth.dto.ReissueTokenResponse; + +public interface ReissueTokenService { + ReissueTokenResponse reissueToken(ReissueTokenRequest request); +} diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java new file mode 100644 index 00000000..9f5540f2 --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java @@ -0,0 +1,49 @@ +package com.kuit.findyou.domain.auth.service; + +import com.kuit.findyou.domain.auth.dto.ReissueTokenRequest; +import com.kuit.findyou.domain.auth.dto.ReissueTokenResponse; +import com.kuit.findyou.domain.auth.repository.RedisRefreshTokenRepository; +import com.kuit.findyou.domain.user.model.User; +import com.kuit.findyou.domain.user.repository.UserRepository; +import com.kuit.findyou.global.common.exception.CustomException; +import com.kuit.findyou.global.jwt.util.JwtUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.*; + +@Slf4j +@RequiredArgsConstructor +@Service +public class ReissueTokenServiceImpl implements ReissueTokenService { + private final JwtUtil jwtUtil; + private final RedisRefreshTokenRepository redisRefreshTokenRepository; + private final UserRepository userRepository; + @Override + public ReissueTokenResponse reissueToken(ReissueTokenRequest request) { + log.info("[reissueToken] 토큰 재발급 시작"); + // 리프레시 토큰 만료 여부 검증 + if(jwtUtil.isExpired(request.refreshToken())){ + throw new CustomException(EXPIRED_JWT); + } + Long userId = jwtUtil.getUserId(request.refreshToken()); + + // 리프레시 토큰 찾기 + // 없으면 에러 + String foundRefreshToken = redisRefreshTokenRepository.findByUserId(userId) + .orElseThrow(() -> new CustomException(REFRESH_TOKEN_NOT_FOUND)); + + // 토큰이 일치하면 토큰 재발급 + if(!foundRefreshToken.equals(request.refreshToken())){ + throw new CustomException(REFRESH_TOKEN_NOT_FOUND); + } + + User user = userRepository.findById(userId) + .orElseThrow(() -> new CustomException(USER_NOT_FOUND)); + String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); + String refreshToken = jwtUtil.createRefreshJwt(user.getId()); + + return new ReissueTokenResponse(accessToken, refreshToken); + } +} diff --git a/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java b/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java index bfeb0cd2..2775c56c 100644 --- a/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java +++ b/src/main/java/com/kuit/findyou/global/common/response/status/BaseExceptionResponseStatus.java @@ -35,6 +35,9 @@ public enum BaseExceptionResponseStatus implements ResponseStatus{ // 홈 HOME_STATISTICS_UPDATE_FAILED(502, "홈화면 통계 업데이트에 실패했습니다."), + // 인증인가 - Auth + REFRESH_TOKEN_NOT_FOUND(404, "일치하는 리프레시 토큰이 없습니다"), + // 유저 - User USER_NOT_FOUND(404, "존재하지 않는 유저입니다."), DUPLICATE_INTEREST_REPORT(400, "이미 관심글로 등록된 신고글입니다."), diff --git a/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java b/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java index 84bedca3..39c83bb8 100644 --- a/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java +++ b/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java @@ -24,9 +24,12 @@ public class JwtUtil { private final SecretKey secretKey; - @Value("${findyou.jwt.access.expire-ms}") + @Value("${findyou.jwt.expiration-ms.access-token}") private long accessTokenExpireMs; + @Value("${findyou.jwt.expiration-ms.refresh-token}") + private long refreshTokenExpireMs; + public JwtUtil(@Value("${findyou.jwt.secret-key}") String secret) { secretKey = new SecretKeySpec(secret.getBytes(StandardCharsets.UTF_8), Jwts.SIG.HS256.key().build().getAlgorithm()); } @@ -57,6 +60,16 @@ public String createAccessJwt(Long userId, Role role) { .compact(); } + public String createRefreshJwt(Long userId) { + return Jwts.builder() + .claim(JwtClaimKey.USER_ID.getKey(), userId) + .claim(JwtClaimKey.TOKEN_TYPE.getKey(), JwtTokenType.REFRESH_TOKEN) + .issuedAt(new Date(System.currentTimeMillis())) + .expiration(new Date(System.currentTimeMillis() + refreshTokenExpireMs)) + .signWith(secretKey) + .compact(); + } + public void validateJwt(String token){ log.info("validateJwt"); try{ @@ -71,4 +84,14 @@ public void validateJwt(String token){ throw new JwtNotFoundException(JWT_NOT_FOUND); } } + + public boolean isExpired(String token) { + return Jwts.parser() + .verifyWith(secretKey) + .build() + .parseSignedClaims(token) + .getPayload() + .getExpiration() + .before(new Date()); + } } \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index d7aa53ce..b369f7d4 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -153,8 +153,9 @@ logging: findyou: jwt: - access: - expire-ms: ${JWT_ACCESS_EXPIRE_MS} + expiration-ms: + access-token : ${JWT_ACCESS_EXPIRE_MS} + refresh-token : ${JWT_REFRESH_EXPIRE_MS} secret-key : ${JWT_SECRET_KEY} home-stats: parsing-timeout-sec: ${HOME_STATS_PARSING_TIMEOUT_SEC} From 0472cc2681f3953226b75ba7705d22893fc4c167 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Mon, 8 Dec 2025 19:18:06 +0900 Subject: [PATCH 040/119] =?UTF-8?q?[Test]=20#148=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=9E=AC=EB=B0=9C=EA=B8=89=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 토큰 재발급 서비스 테스트 작성 --- .../service/ReissueTokenServiceImplTest.java | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java new file mode 100644 index 00000000..dd5afdd9 --- /dev/null +++ b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java @@ -0,0 +1,98 @@ +package com.kuit.findyou.domain.auth.service; + +import com.kuit.findyou.domain.auth.dto.ReissueTokenRequest; +import com.kuit.findyou.domain.auth.dto.ReissueTokenResponse; +import com.kuit.findyou.domain.auth.repository.RedisRefreshTokenRepository; +import com.kuit.findyou.domain.user.model.Role; +import com.kuit.findyou.domain.user.model.User; +import com.kuit.findyou.domain.user.repository.UserRepository; +import com.kuit.findyou.global.common.exception.CustomException; +import com.kuit.findyou.global.jwt.util.JwtUtil; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.Optional; + +import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.EXPIRED_JWT; +import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.REFRESH_TOKEN_NOT_FOUND; +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.*; + +@ExtendWith(MockitoExtension.class) +class ReissueTokenServiceImplTest { + @InjectMocks + ReissueTokenServiceImpl reissueTokenService; + + @Mock + JwtUtil jwtUtil; + + @Mock + RedisRefreshTokenRepository redisRefreshTokenRepository; + + @Mock + UserRepository userRepository; + + @DisplayName("올바른 리프레시 토큰이면 토큰을 반환한다") + @Test + void reissueToken_shouldReturnToken_whenValidRefreshToken(){ + // given + Long userId = 1L; + String existingRefreshToken = "valid refresh"; + String newAccessToken = "new access"; + String newRefreshToken = "new refresh"; + User user = User.builder().id(userId).role(Role.USER).build(); + + ReissueTokenRequest request = new ReissueTokenRequest(existingRefreshToken); + + when(jwtUtil.isExpired(any(String.class))).thenReturn(false); + when(jwtUtil.getUserId(any(String.class))).thenReturn(userId); + when(redisRefreshTokenRepository.findByUserId(any(Long.class))).thenReturn(Optional.of(existingRefreshToken)); + when(userRepository.findById(any(Long.class))).thenReturn(Optional.of(user)); + when(jwtUtil.createAccessJwt(any(Long.class), any(Role.class))).thenReturn(newAccessToken); + when(jwtUtil.createRefreshJwt(any(Long.class))).thenReturn(newRefreshToken); + + // when + ReissueTokenResponse response = reissueTokenService.reissueToken(request); + + // then + assertThat(response.accessToken()).isEqualTo(newAccessToken); + assertThat(response.refreshToken()).isEqualTo(newRefreshToken); + } + + @DisplayName("만료된 리프레시 토큰이면 예외를 발생시킨다") + @Test + void reissueToken_shouldThrowException_whenInvalidRefreshToken(){ + // given + ReissueTokenRequest request = new ReissueTokenRequest("expired refresh"); + when(jwtUtil.isExpired(any(String.class))).thenReturn(true); + + // when & then + assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) + .isInstanceOf(CustomException.class) + .hasMessage(EXPIRED_JWT.getMessage()); + } + + @DisplayName("리프레시 토큰이 저장된 리프레시 토큰과 일치하지 않으면 예외를 발생시킨다") + @Test + void reissueToken_shouldThrowException_whenRefreshTokenIsNotMatched(){ + // given + Long userId = 1L; + + ReissueTokenRequest request = new ReissueTokenRequest("old refresh"); + + when(jwtUtil.isExpired(any(String.class))).thenReturn(false); + when(jwtUtil.getUserId(any(String.class))).thenReturn(userId); + when(redisRefreshTokenRepository.findByUserId(any(Long.class))).thenReturn(Optional.of("valid refresh")); + + // when & then + assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) + .isInstanceOf(CustomException.class) + .hasMessage(REFRESH_TOKEN_NOT_FOUND.getMessage()); + } +} \ No newline at end of file From d2818c96481d99c640aa5e1ca3969c4f7e02f013 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 16:13:04 +0900 Subject: [PATCH 041/119] =?UTF-8?q?[Feat]=20#148=20=EB=A6=AC=ED=94=84?= =?UTF-8?q?=EB=A0=88=EC=8B=9C=ED=86=A0=ED=81=B0=20=EB=A0=88=ED=8F=AC?= =?UTF-8?q?=EC=A7=80=ED=86=A0=EB=A6=AC=EC=97=90=20findByUserId=20=EB=A9=94?= =?UTF-8?q?=EC=84=9C=EB=93=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - userId로 리프레시토큰을 찾는 메서드를 구현 --- .../repository/RedisRefreshTokenRepositoryImpl.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java index 89540a4e..ae0d4c00 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java @@ -1,15 +1,23 @@ package com.kuit.findyou.domain.auth.repository; +import lombok.RequiredArgsConstructor; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Repository; import java.util.Optional; +@RequiredArgsConstructor @Repository public class RedisRefreshTokenRepositoryImpl implements RedisRefreshTokenRepository { + private final RedisTemplate redisTemplate; + + private String key(Long userId) { + return "refresh-token:" + userId; + } @Override public Optional findByUserId(Long userId) { - - return Optional.empty(); + String value = redisTemplate.opsForValue().get(key(userId)); + return Optional.ofNullable(value); } } From 98c691c3024d26024206035875b64802372254d4 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 16:17:40 +0900 Subject: [PATCH 042/119] =?UTF-8?q?[Chore]=20#148=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=9E=AC=EB=B0=9C=EA=B8=89=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=EC=A3=BC=EC=84=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 토큰 재발급 서비스 주석 수정 --- .../domain/auth/service/ReissueTokenServiceImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java index 9f5540f2..ef7c6b83 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java @@ -29,16 +29,16 @@ public ReissueTokenResponse reissueToken(ReissueTokenRequest request) { } Long userId = jwtUtil.getUserId(request.refreshToken()); - // 리프레시 토큰 찾기 - // 없으면 에러 + // 저장된 리프레시 토큰이 없으면 에러 String foundRefreshToken = redisRefreshTokenRepository.findByUserId(userId) .orElseThrow(() -> new CustomException(REFRESH_TOKEN_NOT_FOUND)); - // 토큰이 일치하면 토큰 재발급 + // 토큰이 일차히자 않으면 에러 if(!foundRefreshToken.equals(request.refreshToken())){ throw new CustomException(REFRESH_TOKEN_NOT_FOUND); } + // 토큰이 일치하면 토큰 재발급 User user = userRepository.findById(userId) .orElseThrow(() -> new CustomException(USER_NOT_FOUND)); String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); From 7cc22239448650e444ccad170cf466075de6e720 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 16:23:58 +0900 Subject: [PATCH 043/119] =?UTF-8?q?[Feat]=20#148=20=EA=B2=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 게스트 로그인에서 리프레시 토큰을 반환하도록 수정 --- .../domain/auth/dto/response/GuestLoginResponse.java | 4 +++- .../auth/repository/RedisRefreshTokenRepository.java | 2 ++ .../auth/repository/RedisRefreshTokenRepositoryImpl.java | 5 +++++ .../findyou/domain/auth/service/AuthServiceImpl.java | 9 +++++++-- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/dto/response/GuestLoginResponse.java b/src/main/java/com/kuit/findyou/domain/auth/dto/response/GuestLoginResponse.java index f25e6a72..8e725206 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/dto/response/GuestLoginResponse.java +++ b/src/main/java/com/kuit/findyou/domain/auth/dto/response/GuestLoginResponse.java @@ -7,6 +7,8 @@ public record GuestLoginResponse ( @Schema(description = "유저 식별자") Long userId, @Schema(description = "엑세스 토큰") - String accessToken + String accessToken, + @Schema(description = "리프레시 토큰") + String refreshToken ){ } diff --git a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepository.java b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepository.java index dbf8361f..7cec75a2 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepository.java +++ b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepository.java @@ -4,4 +4,6 @@ public interface RedisRefreshTokenRepository { Optional findByUserId(Long userId); + + void save(Long id, String refreshToken); } diff --git a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java index ae0d4c00..82507902 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java @@ -20,4 +20,9 @@ public Optional findByUserId(Long userId) { String value = redisTemplate.opsForValue().get(key(userId)); return Optional.ofNullable(value); } + + @Override + public void save(Long userId, String refreshToken) { + redisTemplate.opsForValue().set(key(userId), refreshToken); + } } diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java index ba7f167c..c424f1b5 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java @@ -4,6 +4,7 @@ import com.kuit.findyou.domain.auth.dto.response.GuestLoginResponse; import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; +import com.kuit.findyou.domain.auth.repository.RedisRefreshTokenRepository; import com.kuit.findyou.domain.user.constant.DefaultProfileImage; import com.kuit.findyou.domain.user.model.Role; import com.kuit.findyou.domain.user.model.User; @@ -22,6 +23,7 @@ @Service public class AuthServiceImpl implements AuthService { private final UserRepository userRepository; + private final RedisRefreshTokenRepository redisRefreshTokenRepository; private final JwtUtil jwtUtil; public KakaoLoginResponse kakaoLogin(KakaoLoginRequest request) { log.info("[kakaoLogin] kakaoId = {}", request.kakaoId()); @@ -60,8 +62,11 @@ public GuestLoginResponse guestLogin(GuestLoginRequest request) { throw new CustomException(GUEST_LOGIN_FAILED); } - // 응답 반환 + // 토큰 생성 String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - return new GuestLoginResponse(user.getId(), accessToken); + String refreshToken = jwtUtil.createRefreshJwt(user.getId()); + redisRefreshTokenRepository.save(user.getId(), refreshToken); + + return new GuestLoginResponse(user.getId(), accessToken, refreshToken); } } From 15f9c0f8323d10d8357e3153ac7ba2e40160145a Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 16:44:11 +0900 Subject: [PATCH 044/119] =?UTF-8?q?[Feat]=20#148=20=EC=B9=B4=EC=B9=B4?= =?UTF-8?q?=EC=98=A4=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 카카오 로그인에서 리프레시 토큰을 반환하도록 수정 --- .../domain/auth/dto/response/KakaoLoginResponse.java | 10 ++++++---- .../findyou/domain/auth/service/AuthServiceImpl.java | 10 +++++++--- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/dto/response/KakaoLoginResponse.java b/src/main/java/com/kuit/findyou/domain/auth/dto/response/KakaoLoginResponse.java index 2893c137..7c911c5a 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/dto/response/KakaoLoginResponse.java +++ b/src/main/java/com/kuit/findyou/domain/auth/dto/response/KakaoLoginResponse.java @@ -10,12 +10,12 @@ public record KakaoLoginResponse( @Schema(description = "첫 로그인 여부 = 회원가입 여부", example = "false") Boolean isFirstLogin ) { - public static KakaoLoginResponse fromUserAndAccessToken(User user, String accessToken) { - UserInfoDto userInfo = new UserInfoDto(user.getId(), user.getName(), accessToken); + public static KakaoLoginResponse fromUserAndTokens(User user, String accessToken, String refreshToken) { + UserInfoDto userInfo = new UserInfoDto(user.getId(), user.getName(), accessToken, refreshToken); return new KakaoLoginResponse(userInfo, false); } - public static KakaoLoginResponse notFound() { + public static KakaoLoginResponse firstLogin() { return new KakaoLoginResponse(null, true); } @@ -25,7 +25,9 @@ public record UserInfoDto( @Schema(description = "사용자 닉네임", example = "유저1") String nickname, @Schema(description = "찾아유 엑세스 토큰", example = "token1234token1234token1234") - String accessToken + String accessToken, + @Schema(description = "찾아유 리프레시 토큰", example = "token1234token1234token1234") + String refreshToken ) { } } diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java index c424f1b5..b8267f87 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java @@ -31,12 +31,16 @@ public KakaoLoginResponse kakaoLogin(KakaoLoginRequest request) { return userRepository.findByKakaoId(request.kakaoId()) .map(loginUser -> { log.info("[kakaoLogin] user found"); - String token = jwtUtil.createAccessJwt(loginUser.getId(), loginUser.getRole()); - return KakaoLoginResponse.fromUserAndAccessToken(loginUser, token); + String accessToken = jwtUtil.createAccessJwt(loginUser.getId(), loginUser.getRole()); + String refreshToken = jwtUtil.createRefreshJwt(loginUser.getId()); + + redisRefreshTokenRepository.save(loginUser.getId(), refreshToken); + + return KakaoLoginResponse.fromUserAndTokens(loginUser, accessToken, refreshToken); }) .orElseGet(() -> { log.info("[kakaoLogin] user not found"); - return KakaoLoginResponse.notFound(); + return KakaoLoginResponse.firstLogin(); }); } From 022a8f9eb9ad264fa4c651ba967df68fffb9ae1d Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 16:58:01 +0900 Subject: [PATCH 045/119] =?UTF-8?q?[Test]=20#148=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=EC=9A=A9=20=EC=8A=A4=ED=94=84=EB=A7=81=EB=B6=80?= =?UTF-8?q?=ED=8A=B8=20=EC=84=A4=EC=A0=95=20=ED=8C=8C=EC=9D=BC=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 통합테스트에 필요한 설정값 추가 --- src/test/resources/application-test.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/test/resources/application-test.yml b/src/test/resources/application-test.yml index 1f62a029..756d0ce0 100644 --- a/src/test/resources/application-test.yml +++ b/src/test/resources/application-test.yml @@ -28,8 +28,9 @@ spring: findyou: jwt: - access: - expire-ms: 6000000 + expiration-ms: + access-token : 6000000 + refresh-token : 6000000 secret-key : secretkey1224secretkey1224secretkey1224secretkey1224 home-stats: parsing-timeout-sec: 20 From 9d80a4ac91e57cba9ca50fd5ea89e0b4105c1de9 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 16:58:33 +0900 Subject: [PATCH 046/119] =?UTF-8?q?[Test]=20#148=20AuthService=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 리프레시 토큰 발급 기능을 추가함에 따라 테스트를 수정 --- .../domain/auth/service/AuthServiceTest.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/AuthServiceTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/AuthServiceTest.java index e983c0d8..46af0ab4 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/service/AuthServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/service/AuthServiceTest.java @@ -4,6 +4,7 @@ import com.kuit.findyou.domain.auth.dto.response.GuestLoginResponse; import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; +import com.kuit.findyou.domain.auth.repository.RedisRefreshTokenRepository; import com.kuit.findyou.domain.user.model.Role; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.domain.user.repository.UserRepository; @@ -32,8 +33,11 @@ class AuthServiceTest { @Mock private UserRepository userRepository; @Mock + private RedisRefreshTokenRepository redisRefreshTokenRepository; + @Mock private JwtUtil jwtUtil; + @DisplayName("카카오 id와 일치하는 사용자가 없다면 isFirstLogin을 true로 반환하여 회원가입을 유도한다") @Test void should_ReturnfirstLoginWithTrue_When_UserWithKakaoIdNotFound(){ // given @@ -48,21 +52,26 @@ void should_ReturnfirstLoginWithTrue_When_UserWithKakaoIdNotFound(){ assertThat(response.userInfo()).isNull(); } + @DisplayName("카카오 id와 일치하는 사용자가 있다면 정보를 리턴한다") @Test void should_ReturnUserInfo_When_UserWithKakaoIdExists(){ // given final Long KAKAO_ID = 1234L; final String ACCESS_TOKEN = "accessToken"; + final String REFRESH_TOKEN = "accessToken"; final String NAME = "유저"; User user = mockUser(NAME, Role.USER, KAKAO_ID); when(userRepository.findByKakaoId(KAKAO_ID)).thenReturn(Optional.of(user)); when(jwtUtil.createAccessJwt(user.getId(), user.getRole())).thenReturn(ACCESS_TOKEN); + when(jwtUtil.createRefreshJwt(user.getId())).thenReturn(REFRESH_TOKEN); // when KakaoLoginResponse response = authService.kakaoLogin(new KakaoLoginRequest(KAKAO_ID)); // then + verify(redisRefreshTokenRepository, times(1)).save(anyLong(), anyString()); + assertThat(response.isFirstLogin()).isFalse(); assertThat(response.userInfo()).isNotNull(); assertThat(response.userInfo().userId()).isEqualTo(user.getId()); @@ -87,18 +96,23 @@ void should_DoesNotSaveNewGuest_When_UserWithDeviceIdExists(){ // given final String deviceId = "asdf-1234-asdf"; final String accessToken = "accessToken"; + final String refreshToken = "refreshToken"; User user = mockUser("게스트", Role.GUEST, null); when(userRepository.findByDeviceId(eq(deviceId))).thenReturn(Optional.of(user)); - when(jwtUtil.createAccessJwt(user.getId(), user.getRole())).thenReturn(accessToken); + when(jwtUtil.createAccessJwt(anyLong(), any(Role.class))).thenReturn(accessToken); + when(jwtUtil.createRefreshJwt(anyLong())).thenReturn(refreshToken); // when GuestLoginResponse response = authService.guestLogin(new GuestLoginRequest(deviceId)); // then verify(userRepository, never()).save(any()); + verify(redisRefreshTokenRepository, times(1)).save(anyLong(), anyString()); + assertThat(response.userId()).isEqualTo(user.getId()); assertThat(response.accessToken()).isEqualTo(accessToken); + assertThat(response.refreshToken()).isEqualTo(refreshToken); } @DisplayName("디바이스 id가 일치하는 유저가 없으면 새로 게스트를 저장한다") @@ -107,19 +121,24 @@ void should_SaveNewGuest_When_UserWithDeviceIdDoesNotExists(){ // given final String deviceId = "asdf-1234-asdf"; final String accessToken = "accessToken"; + final String refreshToken = "refreshToken"; User user = mockUser("게스트", Role.GUEST, null); when(userRepository.findByDeviceId(eq(deviceId))).thenReturn(Optional.empty()); when(userRepository.save(any())).thenReturn(user); - when(jwtUtil.createAccessJwt(user.getId(), user.getRole())).thenReturn(accessToken); + when(jwtUtil.createAccessJwt(anyLong(), any(Role.class))).thenReturn(accessToken); + when(jwtUtil.createRefreshJwt(anyLong())).thenReturn(refreshToken); // when GuestLoginResponse response = authService.guestLogin(new GuestLoginRequest(deviceId)); // then verify(userRepository).save(any(User.class)); + verify(redisRefreshTokenRepository, times(1)).save(anyLong(), anyString()); + assertThat(response.userId()).isEqualTo(user.getId()); assertThat(response.accessToken()).isEqualTo(accessToken); + assertThat(response.refreshToken()).isEqualTo(refreshToken); } @DisplayName("게스트가 아니면 예외가 발생한다.") From 5946bb2662e101a858ffab10a86ca9e3c8310e6d Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 17:02:35 +0900 Subject: [PATCH 047/119] =?UTF-8?q?[Refactor]=20#148=20AuthService=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=EC=9D=84=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AuthService 이름을 LoginService로 변경 --- .../findyou/domain/auth/controller/AuthController.java | 8 ++++---- .../auth/service/{AuthService.java => LoginService.java} | 2 +- .../{AuthServiceImpl.java => LoginServiceImpl.java} | 2 +- .../{AuthServiceTest.java => LoginServiceTest.java} | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) rename src/main/java/com/kuit/findyou/domain/auth/service/{AuthService.java => LoginService.java} (93%) rename src/main/java/com/kuit/findyou/domain/auth/service/{AuthServiceImpl.java => LoginServiceImpl.java} (98%) rename src/test/java/com/kuit/findyou/domain/auth/service/{AuthServiceTest.java => LoginServiceTest.java} (99%) diff --git a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java index 768fe94f..7a1563ba 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java +++ b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java @@ -6,7 +6,7 @@ import com.kuit.findyou.domain.auth.dto.response.GuestLoginResponse; import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; -import com.kuit.findyou.domain.auth.service.AuthService; +import com.kuit.findyou.domain.auth.service.LoginService; import com.kuit.findyou.domain.auth.service.ReissueTokenService; import com.kuit.findyou.global.common.annotation.CustomExceptionDescription; import com.kuit.findyou.global.common.response.BaseResponse; @@ -29,7 +29,7 @@ @RestController public class AuthController { // todo 퍼사드 패턴 도입 - private final AuthService authService; + private final LoginService loginService; private final ReissueTokenService reissueTokenService; @Operation( @@ -40,7 +40,7 @@ public class AuthController { @CustomExceptionDescription(KAKAO_LOGIN) public BaseResponse kakaoLogin(@RequestBody KakaoLoginRequest request){ log.info("[kakaoLogin] "); - return BaseResponse.ok(authService.kakaoLogin(request)); + return BaseResponse.ok(loginService.kakaoLogin(request)); } @Operation( @@ -51,7 +51,7 @@ public BaseResponse kakaoLogin(@RequestBody KakaoLoginReques @CustomExceptionDescription(GUEST_LOGIN) public BaseResponse guestLogin(@RequestBody GuestLoginRequest request){ log.info("[guestLogin] deviceId = {}", request.deviceId()); - return BaseResponse.ok(authService.guestLogin(request)); + return BaseResponse.ok(loginService.guestLogin(request)); } @PostMapping("/reissue/token") diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/AuthService.java b/src/main/java/com/kuit/findyou/domain/auth/service/LoginService.java similarity index 93% rename from src/main/java/com/kuit/findyou/domain/auth/service/AuthService.java rename to src/main/java/com/kuit/findyou/domain/auth/service/LoginService.java index 01828b79..536b2d52 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/AuthService.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/LoginService.java @@ -5,7 +5,7 @@ import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; -public interface AuthService { +public interface LoginService { KakaoLoginResponse kakaoLogin(KakaoLoginRequest request); GuestLoginResponse guestLogin(GuestLoginRequest request); diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java similarity index 98% rename from src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java rename to src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java index b8267f87..68c0ec49 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java @@ -21,7 +21,7 @@ @Slf4j @RequiredArgsConstructor @Service -public class AuthServiceImpl implements AuthService { +public class LoginServiceImpl implements LoginService { private final UserRepository userRepository; private final RedisRefreshTokenRepository redisRefreshTokenRepository; private final JwtUtil jwtUtil; diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/AuthServiceTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java similarity index 99% rename from src/test/java/com/kuit/findyou/domain/auth/service/AuthServiceTest.java rename to src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java index 46af0ab4..9de57cd3 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/service/AuthServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java @@ -27,9 +27,9 @@ import static org.mockito.Mockito.*; @ExtendWith(MockitoExtension.class) -class AuthServiceTest { +class LoginServiceTest { @InjectMocks - private AuthServiceImpl authService; + private LoginServiceImpl authService; @Mock private UserRepository userRepository; @Mock From cf082c534ac61d8f64a96d9d8fedb5f0fe46857e Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 17:06:57 +0900 Subject: [PATCH 048/119] =?UTF-8?q?[Refactor]=20#148=20auth=EC=9D=98=20?= =?UTF-8?q?=EC=84=9C=EB=B9=84=EC=8A=A4=20=EB=A0=88=EC=9D=B4=EC=96=B4?= =?UTF-8?q?=EC=97=90=20=ED=8D=BC=EC=82=AC=EB=93=9C=ED=8C=A8=ED=84=B4=20?= =?UTF-8?q?=EB=8F=84=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AuthServiceFacade로 AuthController에서 LoginService와 ReissueTokenService로의 의존성을 제거 --- .../auth/controller/AuthController.java | 13 ++++----- .../auth/service/AuthServiceFacade.java | 29 +++++++++++++++++++ 2 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceFacade.java diff --git a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java index 7a1563ba..fc36af1a 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java +++ b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java @@ -6,8 +6,7 @@ import com.kuit.findyou.domain.auth.dto.response.GuestLoginResponse; import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; -import com.kuit.findyou.domain.auth.service.LoginService; -import com.kuit.findyou.domain.auth.service.ReissueTokenService; +import com.kuit.findyou.domain.auth.service.AuthServiceFacade; import com.kuit.findyou.global.common.annotation.CustomExceptionDescription; import com.kuit.findyou.global.common.response.BaseResponse; import io.swagger.v3.oas.annotations.Operation; @@ -28,9 +27,7 @@ @RequestMapping("api/v2/auth") @RestController public class AuthController { - // todo 퍼사드 패턴 도입 - private final LoginService loginService; - private final ReissueTokenService reissueTokenService; + private final AuthServiceFacade authServiceFacade; @Operation( summary = "카카오 로그인 API", @@ -40,7 +37,7 @@ public class AuthController { @CustomExceptionDescription(KAKAO_LOGIN) public BaseResponse kakaoLogin(@RequestBody KakaoLoginRequest request){ log.info("[kakaoLogin] "); - return BaseResponse.ok(loginService.kakaoLogin(request)); + return BaseResponse.ok(authServiceFacade.kakaoLogin(request)); } @Operation( @@ -51,12 +48,12 @@ public BaseResponse kakaoLogin(@RequestBody KakaoLoginReques @CustomExceptionDescription(GUEST_LOGIN) public BaseResponse guestLogin(@RequestBody GuestLoginRequest request){ log.info("[guestLogin] deviceId = {}", request.deviceId()); - return BaseResponse.ok(loginService.guestLogin(request)); + return BaseResponse.ok(authServiceFacade.guestLogin(request)); } @PostMapping("/reissue/token") public BaseResponse reissueToken(@RequestBody ReissueTokenRequest request){ log.debug("[reissueToken] request.refreshToken = {}", request.refreshToken()); - return BaseResponse.ok(reissueTokenService.reissueToken(request)); + return BaseResponse.ok(authServiceFacade.reissueToken(request)); } } diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceFacade.java b/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceFacade.java new file mode 100644 index 00000000..d6e73592 --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/service/AuthServiceFacade.java @@ -0,0 +1,29 @@ +package com.kuit.findyou.domain.auth.service; + +import com.kuit.findyou.domain.auth.dto.ReissueTokenRequest; +import com.kuit.findyou.domain.auth.dto.ReissueTokenResponse; +import com.kuit.findyou.domain.auth.dto.request.GuestLoginRequest; +import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; +import com.kuit.findyou.domain.auth.dto.response.GuestLoginResponse; +import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@RequiredArgsConstructor +@Service +public class AuthServiceFacade { + private final LoginService loginService; + private final ReissueTokenService reissueTokenService; + + public KakaoLoginResponse kakaoLogin(KakaoLoginRequest request) { + return loginService.kakaoLogin(request); + } + + public GuestLoginResponse guestLogin(GuestLoginRequest request) { + return loginService.guestLogin(request); + } + + public ReissueTokenResponse reissueToken(ReissueTokenRequest request) { + return reissueTokenService.reissueToken(request); + } +} From 5cde5cb53f301cd075003c422a8dd1e916fd6d5d Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 19 Dec 2025 19:31:45 +0900 Subject: [PATCH 049/119] =?UTF-8?q?[Fix]=20#148=20=EB=A6=AC=ED=94=84?= =?UTF-8?q?=EB=A0=88=EC=8B=9C=ED=86=A0=ED=81=B0=20=EC=BA=90=EC=8B=B1=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EA=B0=92=EC=9D=84=20=ED=99=98=EA=B2=BD?= =?UTF-8?q?=EB=B3=80=EC=88=98=EB=A1=9C=20=EC=A3=BC=EC=9E=85=ED=95=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 리프레시토큰 캐싱을 위한 키와 TTL을 환경변수로 주입하도록 수정 --- .../repository/RedisRefreshTokenRepositoryImpl.java | 10 ++++++++-- src/main/resources/application.yml | 3 ++- src/test/resources/application-test.yml | 1 + 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java index 82507902..03025837 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java @@ -1,18 +1,24 @@ package com.kuit.findyou.domain.auth.repository; import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Repository; +import java.time.Duration; import java.util.Optional; @RequiredArgsConstructor @Repository public class RedisRefreshTokenRepositoryImpl implements RedisRefreshTokenRepository { private final RedisTemplate redisTemplate; + @Value("${findyou.jwt.expiration-ms.refresh-token}") + private Long refreshTokenExpireMs; + @Value("${findyou.jwt.refresh-token-redis-key-prefix}") + private String refreshTokenKeyPrefix; private String key(Long userId) { - return "refresh-token:" + userId; + return refreshTokenKeyPrefix + userId; } @Override @@ -23,6 +29,6 @@ public Optional findByUserId(Long userId) { @Override public void save(Long userId, String refreshToken) { - redisTemplate.opsForValue().set(key(userId), refreshToken); + redisTemplate.opsForValue().set(key(userId), refreshToken, Duration.ofMillis(refreshTokenExpireMs)); } } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index b369f7d4..e6342791 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -6,7 +6,7 @@ spring: local : local-db, dev-port, common dev: dev-db, dev-port, common prod: prod-db, prod-port, common - active: prod + active: local web: resources: add-mappings: false @@ -157,6 +157,7 @@ findyou: access-token : ${JWT_ACCESS_EXPIRE_MS} refresh-token : ${JWT_REFRESH_EXPIRE_MS} secret-key : ${JWT_SECRET_KEY} + refresh-token-redis-key-prefix: ${JWT_REFRESH_REDIS_KEY_PREFIX} home-stats: parsing-timeout-sec: ${HOME_STATS_PARSING_TIMEOUT_SEC} diff --git a/src/test/resources/application-test.yml b/src/test/resources/application-test.yml index 756d0ce0..b0ef0a06 100644 --- a/src/test/resources/application-test.yml +++ b/src/test/resources/application-test.yml @@ -32,6 +32,7 @@ findyou: access-token : 6000000 refresh-token : 6000000 secret-key : secretkey1224secretkey1224secretkey1224secretkey1224 + refresh-token-redis-key-prefix: "refresh-token-redis-key-prefix:" home-stats: parsing-timeout-sec: 20 From 48449b1ed257f8b32d125a8084e8c1b584484297 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 17:46:51 +0900 Subject: [PATCH 050/119] =?UTF-8?q?[Fix]=20#148=20=EC=9E=98=EB=AA=BB?= =?UTF-8?q?=EB=90=9C=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 잘못 설계된 메서드를 제거하고 로직에서는 validateJwt 메서드로 대체 --- .../domain/auth/service/ReissueTokenServiceImpl.java | 9 ++++----- .../java/com/kuit/findyou/global/jwt/util/JwtUtil.java | 10 ---------- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java index ef7c6b83..31c4b954 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java @@ -23,17 +23,16 @@ public class ReissueTokenServiceImpl implements ReissueTokenService { @Override public ReissueTokenResponse reissueToken(ReissueTokenRequest request) { log.info("[reissueToken] 토큰 재발급 시작"); - // 리프레시 토큰 만료 여부 검증 - if(jwtUtil.isExpired(request.refreshToken())){ - throw new CustomException(EXPIRED_JWT); - } + // 리프레시 토큰 검증 + jwtUtil.validateJwt(request.refreshToken()); + Long userId = jwtUtil.getUserId(request.refreshToken()); // 저장된 리프레시 토큰이 없으면 에러 String foundRefreshToken = redisRefreshTokenRepository.findByUserId(userId) .orElseThrow(() -> new CustomException(REFRESH_TOKEN_NOT_FOUND)); - // 토큰이 일차히자 않으면 에러 + // 토큰이 일차히지 않으면 에러 if(!foundRefreshToken.equals(request.refreshToken())){ throw new CustomException(REFRESH_TOKEN_NOT_FOUND); } diff --git a/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java b/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java index 39c83bb8..9151bff3 100644 --- a/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java +++ b/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java @@ -84,14 +84,4 @@ public void validateJwt(String token){ throw new JwtNotFoundException(JWT_NOT_FOUND); } } - - public boolean isExpired(String token) { - return Jwts.parser() - .verifyWith(secretKey) - .build() - .parseSignedClaims(token) - .getPayload() - .getExpiration() - .before(new Date()); - } } \ No newline at end of file From 2b5e3f776ffa78df945a7e9173c4eca619d69948 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 17:47:43 +0900 Subject: [PATCH 051/119] =?UTF-8?q?[Test]=20#148=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=EB=A1=9C=EC=A7=81=20=EB=B3=80=EA=B2=BD=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=9D=BC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 서비스 로직 변경에 따라서 테스트를 수정 --- .../domain/auth/service/ReissueTokenServiceImplTest.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java index dd5afdd9..aaaf1d5a 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java @@ -7,6 +7,7 @@ import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.domain.user.repository.UserRepository; import com.kuit.findyou.global.common.exception.CustomException; +import com.kuit.findyou.global.jwt.exception.JwtExpiredException; import com.kuit.findyou.global.jwt.util.JwtUtil; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -50,7 +51,6 @@ void reissueToken_shouldReturnToken_whenValidRefreshToken(){ ReissueTokenRequest request = new ReissueTokenRequest(existingRefreshToken); - when(jwtUtil.isExpired(any(String.class))).thenReturn(false); when(jwtUtil.getUserId(any(String.class))).thenReturn(userId); when(redisRefreshTokenRepository.findByUserId(any(Long.class))).thenReturn(Optional.of(existingRefreshToken)); when(userRepository.findById(any(Long.class))).thenReturn(Optional.of(user)); @@ -70,7 +70,8 @@ void reissueToken_shouldReturnToken_whenValidRefreshToken(){ void reissueToken_shouldThrowException_whenInvalidRefreshToken(){ // given ReissueTokenRequest request = new ReissueTokenRequest("expired refresh"); - when(jwtUtil.isExpired(any(String.class))).thenReturn(true); + + doThrow(new JwtExpiredException(EXPIRED_JWT)).when(jwtUtil).validateJwt(anyString()); // when & then assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) @@ -86,7 +87,6 @@ void reissueToken_shouldThrowException_whenRefreshTokenIsNotMatched(){ ReissueTokenRequest request = new ReissueTokenRequest("old refresh"); - when(jwtUtil.isExpired(any(String.class))).thenReturn(false); when(jwtUtil.getUserId(any(String.class))).thenReturn(userId); when(redisRefreshTokenRepository.findByUserId(any(Long.class))).thenReturn(Optional.of("valid refresh")); From 82009f153f3fc1077361ef5556f41b189d417906 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 17:48:09 +0900 Subject: [PATCH 052/119] =?UTF-8?q?[Fix]=20#148=20=EB=A6=AC=ED=94=84?= =?UTF-8?q?=EB=A0=88=EC=8B=9C=20=ED=86=A0=ED=81=B0=EC=97=90=20jti=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 리프레시 토큰에 jti 추가 --- src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java b/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java index 9151bff3..bce4f5b1 100644 --- a/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java +++ b/src/main/java/com/kuit/findyou/global/jwt/util/JwtUtil.java @@ -16,6 +16,7 @@ import javax.crypto.spec.SecretKeySpec; import java.nio.charset.StandardCharsets; import java.util.Date; +import java.util.UUID; import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.*; @@ -62,6 +63,7 @@ public String createAccessJwt(Long userId, Role role) { public String createRefreshJwt(Long userId) { return Jwts.builder() + .id(UUID.randomUUID().toString()) .claim(JwtClaimKey.USER_ID.getKey(), userId) .claim(JwtClaimKey.TOKEN_TYPE.getKey(), JwtTokenType.REFRESH_TOKEN) .issuedAt(new Date(System.currentTimeMillis())) From 781d6fad09e868a8e638f62400cb768239bd54ec Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 17:49:01 +0900 Subject: [PATCH 053/119] =?UTF-8?q?[Test]=20#148=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=9E=AC=EB=B0=9C=EA=B8=89=20API=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=9E=91=EC=84=B1=20=EB=B0=8F=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 토큰 재발급 API에 대한 테스트 작성 - 기존 테스트 이름 수정 --- .../auth/controller/AuthControllerTest.java | 119 +++++++++++++++++- 1 file changed, 113 insertions(+), 6 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java b/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java index 4a901fe9..5087065f 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java @@ -1,9 +1,12 @@ package com.kuit.findyou.domain.auth.controller; +import com.kuit.findyou.domain.auth.dto.ReissueTokenRequest; +import com.kuit.findyou.domain.auth.dto.ReissueTokenResponse; import com.kuit.findyou.domain.auth.dto.request.GuestLoginRequest; import com.kuit.findyou.domain.auth.dto.response.GuestLoginResponse; import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; +import com.kuit.findyou.domain.auth.repository.RedisRefreshTokenRepository; import com.kuit.findyou.domain.user.model.Role; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.domain.user.repository.UserRepository; @@ -11,19 +14,28 @@ import com.kuit.findyou.global.common.response.BaseResponse; import com.kuit.findyou.global.common.util.DatabaseCleaner; import com.kuit.findyou.global.config.TestDatabaseConfig; +import com.kuit.findyou.global.jwt.util.JwtClaimKey; import com.kuit.findyou.global.jwt.util.JwtTokenType; import com.kuit.findyou.global.jwt.util.JwtUtil; +import io.jsonwebtoken.Jwts; import io.restassured.RestAssured; import io.restassured.common.mapper.TypeRef; import io.restassured.http.ContentType; import org.junit.jupiter.api.*; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.server.LocalServerPort; import org.springframework.context.annotation.Import; import org.springframework.test.context.ActiveProfiles; -import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.GUEST_LOGIN_FAILED; +import javax.crypto.SecretKey; +import javax.crypto.spec.SecretKeySpec; +import java.nio.charset.StandardCharsets; +import java.util.Date; +import java.util.UUID; + +import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.*; import static io.restassured.RestAssured.given; import static org.assertj.core.api.Assertions.assertThat; @@ -38,12 +50,18 @@ class AuthControllerTest { @Autowired private UserRepository userRepository; + @Autowired + private RedisRefreshTokenRepository redisRefreshTokenRepository; + @Autowired private JwtUtil jwtUtil; @Autowired private DatabaseCleaner databaseCleaner; + @Value("${findyou.jwt.secret-key}") + String secret; + @BeforeEach void setUp() { databaseCleaner.execute(); @@ -53,7 +71,7 @@ void setUp() { @DisplayName("기존 회원이 로그인하면 유저 정보를 반환한다") @Test - void should_ReturnUserInfo_When_ExistingUserLogsIn(){ + void kakaoLogin_shouldReturnUserInfo_WhenAlreadyRegisteredUser(){ // given final String NAME = "유저"; final Role ROLE = Role.USER; @@ -98,7 +116,7 @@ private User createUser(String name, Role role, Long kakaoId, String deviceId){ @DisplayName("게스트가 로그인하면 성공한다.") @Test - void should_Succeed_When_GuestLogsIn(){ + void guestLogin_shouldSucceed_WhenAlreadyRegisteredGuest(){ // given final String deviceId = "asdf-1234-asdf"; @@ -122,9 +140,10 @@ void should_Succeed_When_GuestLogsIn(){ assertThat(jwtUtil.getUserId(response.accessToken())).isEqualTo(user.getId()); assertThat(jwtUtil.getRole(response.accessToken())).isEqualTo(user.getRole()); } + @DisplayName("게스트가 아닌 유저가 로그인하면 실패한다.") @Test - void should_Fail_When_NonGuestUserLogsIn(){ + void guestLogin_shouldFail_WhenUnknownUser(){ // given final String deviceId = "asdf-1234-asdf"; @@ -138,13 +157,101 @@ void should_Fail_When_NonGuestUserLogsIn(){ .when() .post("/api/v2/auth/login/guest") .then() - .statusCode(200) .extract() - .as(new TypeRef() {}); + .as(new TypeRef() { }); // then assertThat(response.getCode()).isEqualTo(GUEST_LOGIN_FAILED.getCode()); assertThat(response.getMessage()).isEqualTo(GUEST_LOGIN_FAILED.getMessage()); assertThat(response.getSuccess()).isFalse(); } + + @DisplayName("올바른 리프레시 토큰으로 요청하면 200 코드를 응답한다") + @Test + void reissueToken_shouldReturnSuccess_WhenValidRefreshToken(){ + // given + User user = createUser("회원", Role.USER, null, "asdf-1234-asdf"); + String refreshToken = jwtUtil.createRefreshJwt(user.getId()); + redisRefreshTokenRepository.save(user.getId(), refreshToken); + + // when + ReissueTokenResponse response = given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .body(new ReissueTokenRequest(refreshToken)) + .when() + .post("/api/v2/auth/reissue/token") + .then() + .extract() + .jsonPath() + .getObject("data", ReissueTokenResponse.class); + + // then + assertThat(response.accessToken()).isNotBlank(); + assertThat(response.refreshToken()).isNotBlank(); + } + + @DisplayName("리프레시 토큰이 만료되었으면 401 코드를 응답한다") + @Test + void reissueToken_shouldReturnUnauthorized_WhenRefreshTokenIsNotMatched(){ + // given + User user = createUser("회원", Role.USER, null, "asdf-1234-asdf"); + String expiredRefreshToken = createExpiredRefreshJwt(user.getId()); + + // when + BaseErrorResponse response = given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .body(new ReissueTokenRequest(expiredRefreshToken)) + .when() + .post("/api/v2/auth/reissue/token") + .then() + .log().all() + .extract() + .as(new TypeRef() { + }); + + // then + assertThat(response.getCode()).isEqualTo(EXPIRED_JWT.getCode()); + assertThat(response.getMessage()).isEqualTo(EXPIRED_JWT.getMessage()); + } + + private String createExpiredRefreshJwt(Long userId) { + SecretKey secretKey = new SecretKeySpec(secret.getBytes(StandardCharsets.UTF_8), Jwts.SIG.HS256.key().build().getAlgorithm()); + return Jwts.builder() + .id(UUID.randomUUID().toString()) + .claim(JwtClaimKey.USER_ID.getKey(), userId) + .claim(JwtClaimKey.TOKEN_TYPE.getKey(), JwtTokenType.REFRESH_TOKEN) + .issuedAt(new Date(System.currentTimeMillis() - 100)) + .expiration(new Date(System.currentTimeMillis())) + .signWith(secretKey) + .compact(); + } + + @DisplayName("리프레시 토큰이 일치하지 않으면 404 코드를 응답한다") + @Test + void reissueToken_shouldReturnNotFound_WhenRefreshTokenIsNotMatched(){ +// given + User user = createUser("회원", Role.USER, null, "asdf-1234-asdf"); + String unknownRefreshToken = jwtUtil.createRefreshJwt(user.getId()); + String savedRefreshToken = jwtUtil.createRefreshJwt(user.getId()); + redisRefreshTokenRepository.save(user.getId(), savedRefreshToken); + + // when + BaseErrorResponse response = given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .body(new ReissueTokenRequest(unknownRefreshToken)) + .when() + .post("/api/v2/auth/reissue/token") + .then() + .log().all() + .extract() + .as(new TypeRef() { + }); + + // then + assertThat(response.getCode()).isEqualTo(REFRESH_TOKEN_NOT_FOUND.getCode()); + assertThat(response.getMessage()).isEqualTo(REFRESH_TOKEN_NOT_FOUND.getMessage()); + } } \ No newline at end of file From 8f940577cfaa91c366a279b256816ee28a1e4a1e Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 17:58:30 +0900 Subject: [PATCH 054/119] =?UTF-8?q?[Docs]=20#148=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=9E=AC=EB=B0=9C=EA=B8=89=20API=20=EB=AA=85=EC=84=B8=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 토큰 재발급 API에 대한 명세 작성 --- .../domain/auth/controller/AuthController.java | 12 ++++++++---- .../common/swagger/SwaggerResponseDescription.java | 8 ++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java index fc36af1a..c12d9494 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java +++ b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java @@ -18,8 +18,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import static com.kuit.findyou.global.common.swagger.SwaggerResponseDescription.GUEST_LOGIN; -import static com.kuit.findyou.global.common.swagger.SwaggerResponseDescription.KAKAO_LOGIN; +import static com.kuit.findyou.global.common.swagger.SwaggerResponseDescription.*; @Tag(name = "Login", description = "로그인 관련 API") @Slf4j @@ -33,8 +32,8 @@ public class AuthController { summary = "카카오 로그인 API", description = "카카오 사용자 식별자를 이용해서 유저 정보와 엑세스 토큰을 얻을 수 있습니다. 가입된 회원인지 여부를 반환합니다." ) - @PostMapping("/login/kakao") @CustomExceptionDescription(KAKAO_LOGIN) + @PostMapping("/login/kakao") public BaseResponse kakaoLogin(@RequestBody KakaoLoginRequest request){ log.info("[kakaoLogin] "); return BaseResponse.ok(authServiceFacade.kakaoLogin(request)); @@ -44,13 +43,18 @@ public BaseResponse kakaoLogin(@RequestBody KakaoLoginReques summary = "게스트 로그인 API", description = "디바이스id 식별자를 이용해서 유저 정보와 엑세스 토큰을 얻을 수 있습니다. 기존 게스트가 아니면 별도의 가입 API 호출 없이 정보가 자동으로 저장됩니다." ) - @PostMapping("/login/guest") @CustomExceptionDescription(GUEST_LOGIN) + @PostMapping("/login/guest") public BaseResponse guestLogin(@RequestBody GuestLoginRequest request){ log.info("[guestLogin] deviceId = {}", request.deviceId()); return BaseResponse.ok(authServiceFacade.guestLogin(request)); } + @Operation( + summary = "토큰 재발급 API", + description = "만료되지 않은 리프레시 토큰으로 요청하면 새로운 엑세스 토큰과 리프레시 토큰을 얻을 수 있습니다." + ) + @CustomExceptionDescription(REISSUE_TOKEN) @PostMapping("/reissue/token") public BaseResponse reissueToken(@RequestBody ReissueTokenRequest request){ log.debug("[reissueToken] request.refreshToken = {}", request.refreshToken()); diff --git a/src/main/java/com/kuit/findyou/global/common/swagger/SwaggerResponseDescription.java b/src/main/java/com/kuit/findyou/global/common/swagger/SwaggerResponseDescription.java index d382b590..1427203b 100644 --- a/src/main/java/com/kuit/findyou/global/common/swagger/SwaggerResponseDescription.java +++ b/src/main/java/com/kuit/findyou/global/common/swagger/SwaggerResponseDescription.java @@ -30,6 +30,14 @@ public enum SwaggerResponseDescription { GUEST_LOGIN_FAILED ))), + REISSUE_TOKEN(new LinkedHashSet<>(Set.of( + INVALID_JWT, + EXPIRED_JWT, + JWT_NOT_FOUND, + REFRESH_TOKEN_NOT_FOUND, + USER_NOT_FOUND + ))), + KAKAO_LOGIN(new LinkedHashSet<>(Set.of())), TEST(new LinkedHashSet<>(Set.of( From 3081c66c1f1ed65ed3be6ef83d7adc952001857e Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 18:05:53 +0900 Subject: [PATCH 055/119] =?UTF-8?q?[Fix]=20#148=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EC=9E=AC=EB=B0=9C=EA=B8=89=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 새로운 토큰을 발급할 때 캐시에 저장된 리프레시 토큰도 갱신하도록 수정 --- .../domain/auth/service/ReissueTokenServiceImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java index 31c4b954..7e848d21 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImpl.java @@ -30,10 +30,14 @@ public ReissueTokenResponse reissueToken(ReissueTokenRequest request) { // 저장된 리프레시 토큰이 없으면 에러 String foundRefreshToken = redisRefreshTokenRepository.findByUserId(userId) - .orElseThrow(() -> new CustomException(REFRESH_TOKEN_NOT_FOUND)); + .orElseThrow(() -> { + log.info("[reissueToken] 토큰이 존재하지 않음"); + return new CustomException(REFRESH_TOKEN_NOT_FOUND); + }); // 토큰이 일차히지 않으면 에러 if(!foundRefreshToken.equals(request.refreshToken())){ + log.info("[reissueToken] 토큰이 일치하지 않음"); throw new CustomException(REFRESH_TOKEN_NOT_FOUND); } @@ -43,6 +47,9 @@ public ReissueTokenResponse reissueToken(ReissueTokenRequest request) { String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); String refreshToken = jwtUtil.createRefreshJwt(user.getId()); + redisRefreshTokenRepository.save(user.getId(), refreshToken); + + log.info("[reissueToken] 토큰 재발급 완료"); return new ReissueTokenResponse(accessToken, refreshToken); } } From 3c8ef427b31a8bfb7d1349f055b977a5f826da10 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 18:06:45 +0900 Subject: [PATCH 056/119] =?UTF-8?q?[Test]=20#148=20ReissueTokenService=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 캐시에 저장된 값을 변경하는지 검증하는 코드를 추가 --- .../domain/auth/service/ReissueTokenServiceImplTest.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java index aaaf1d5a..07336676 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java @@ -61,6 +61,8 @@ void reissueToken_shouldReturnToken_whenValidRefreshToken(){ ReissueTokenResponse response = reissueTokenService.reissueToken(request); // then + verify(redisRefreshTokenRepository, times(1)).save(anyLong(), anyString()); + assertThat(response.accessToken()).isEqualTo(newAccessToken); assertThat(response.refreshToken()).isEqualTo(newRefreshToken); } @@ -74,6 +76,8 @@ void reissueToken_shouldThrowException_whenInvalidRefreshToken(){ doThrow(new JwtExpiredException(EXPIRED_JWT)).when(jwtUtil).validateJwt(anyString()); // when & then + verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); + assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) .isInstanceOf(CustomException.class) .hasMessage(EXPIRED_JWT.getMessage()); @@ -91,6 +95,8 @@ void reissueToken_shouldThrowException_whenRefreshTokenIsNotMatched(){ when(redisRefreshTokenRepository.findByUserId(any(Long.class))).thenReturn(Optional.of("valid refresh")); // when & then + verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); + assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) .isInstanceOf(CustomException.class) .hasMessage(REFRESH_TOKEN_NOT_FOUND.getMessage()); From 70d70b306363f242afa2385260521cb6cd5f3366 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 18:11:55 +0900 Subject: [PATCH 057/119] =?UTF-8?q?[Test]=20#148=20LoginService=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 카카오 로그인 성공 시 리프레시 토큰을 반환하는지 검증하는 코드 추가 --- .../com/kuit/findyou/domain/auth/service/LoginServiceTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java index 9de57cd3..b69c26af 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java @@ -76,6 +76,7 @@ void should_ReturnUserInfo_When_UserWithKakaoIdExists(){ assertThat(response.userInfo()).isNotNull(); assertThat(response.userInfo().userId()).isEqualTo(user.getId()); assertThat(response.userInfo().accessToken()).isEqualTo(ACCESS_TOKEN); + assertThat(response.userInfo().refreshToken()).isEqualTo(REFRESH_TOKEN); assertThat(response.userInfo().nickname()).isEqualTo(NAME); } From 564f0079acbfd5a8f9cf9fa8d910684dd916b8e1 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 18:54:57 +0900 Subject: [PATCH 058/119] =?UTF-8?q?[Test]=20#148=20AuthControllerTest?= =?UTF-8?q?=EC=97=90=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=9A=A9=20=EB=A0=88?= =?UTF-8?q?=EB=94=94=EC=8A=A4=20=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 테스트를 실행하기 위해서 AuthControllerTest에 테스트용 레디스 컨테이너 설정 적용 --- .../findyou/domain/auth/controller/AuthControllerTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java b/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java index 5087065f..b0552319 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java @@ -13,6 +13,7 @@ import com.kuit.findyou.global.common.response.BaseErrorResponse; import com.kuit.findyou.global.common.response.BaseResponse; import com.kuit.findyou.global.common.util.DatabaseCleaner; +import com.kuit.findyou.global.config.RedisTestContainersConfig; import com.kuit.findyou.global.config.TestDatabaseConfig; import com.kuit.findyou.global.jwt.util.JwtClaimKey; import com.kuit.findyou.global.jwt.util.JwtTokenType; @@ -42,7 +43,7 @@ @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @TestInstance(TestInstance.Lifecycle.PER_CLASS) @ActiveProfiles("test") -@Import(TestDatabaseConfig.class) +@Import({RedisTestContainersConfig.class, TestDatabaseConfig.class}) class AuthControllerTest { @LocalServerPort int port; From e45aa0f4fa34566242c0e8b018aab7d86b6c3d32 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 19:07:41 +0900 Subject: [PATCH 059/119] =?UTF-8?q?[Test]=20#148=20ReissueTokenService=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=97=90=20=EC=BC=80=EC=9D=B4?= =?UTF-8?q?=EC=8A=A4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 저장된 리프레시 토큰이 없는 경우 테스트를 추가 --- .../service/ReissueTokenServiceImplTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java index 07336676..7ec3b189 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java @@ -101,4 +101,23 @@ void reissueToken_shouldThrowException_whenRefreshTokenIsNotMatched(){ .isInstanceOf(CustomException.class) .hasMessage(REFRESH_TOKEN_NOT_FOUND.getMessage()); } + + @DisplayName("저장된 리프레시 토큰이 없으면 예외를 발생시킨다") + @Test + void reissueToken_shouldThrowException_whenNoSavedRefreshToken(){ + // given + Long userId = 1L; + + ReissueTokenRequest request = new ReissueTokenRequest("refresh"); + + when(jwtUtil.getUserId(any(String.class))).thenReturn(userId); + when(redisRefreshTokenRepository.findByUserId(any(Long.class))).thenReturn(Optional.empty()); + + // when & then + verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); + + assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) + .isInstanceOf(CustomException.class) + .hasMessage(REFRESH_TOKEN_NOT_FOUND.getMessage()); + } } \ No newline at end of file From 34d46b1d96a65f26fe012070662490576a1decf7 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 22:46:55 +0900 Subject: [PATCH 060/119] =?UTF-8?q?[Test]=20#148=20ReissueTokenService=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - verify 메서드의 잘못된 위치를 수정 --- .../auth/service/ReissueTokenServiceImplTest.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java index 7ec3b189..0922de4a 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/service/ReissueTokenServiceImplTest.java @@ -76,11 +76,11 @@ void reissueToken_shouldThrowException_whenInvalidRefreshToken(){ doThrow(new JwtExpiredException(EXPIRED_JWT)).when(jwtUtil).validateJwt(anyString()); // when & then - verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); - assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) .isInstanceOf(CustomException.class) .hasMessage(EXPIRED_JWT.getMessage()); + + verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); } @DisplayName("리프레시 토큰이 저장된 리프레시 토큰과 일치하지 않으면 예외를 발생시킨다") @@ -95,11 +95,12 @@ void reissueToken_shouldThrowException_whenRefreshTokenIsNotMatched(){ when(redisRefreshTokenRepository.findByUserId(any(Long.class))).thenReturn(Optional.of("valid refresh")); // when & then - verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); - assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) .isInstanceOf(CustomException.class) .hasMessage(REFRESH_TOKEN_NOT_FOUND.getMessage()); + + verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); + } @DisplayName("저장된 리프레시 토큰이 없으면 예외를 발생시킨다") @@ -114,10 +115,10 @@ void reissueToken_shouldThrowException_whenNoSavedRefreshToken(){ when(redisRefreshTokenRepository.findByUserId(any(Long.class))).thenReturn(Optional.empty()); // when & then - verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); - assertThatThrownBy(() -> reissueTokenService.reissueToken(request)) .isInstanceOf(CustomException.class) .hasMessage(REFRESH_TOKEN_NOT_FOUND.getMessage()); + + verify(redisRefreshTokenRepository, never()).save(anyLong(), anyString()); } } \ No newline at end of file From 29375db046b9f6a0c83fd405d3b73d8075f2a7a6 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 22:47:19 +0900 Subject: [PATCH 061/119] =?UTF-8?q?[Test]=20#148=20AuthControllerTest=20?= =?UTF-8?q?=EC=A3=BC=EC=84=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 주석에 들여쓰기 추가 --- .../kuit/findyou/domain/auth/controller/AuthControllerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java b/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java index b0552319..649607c1 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/controller/AuthControllerTest.java @@ -232,7 +232,7 @@ private String createExpiredRefreshJwt(Long userId) { @DisplayName("리프레시 토큰이 일치하지 않으면 404 코드를 응답한다") @Test void reissueToken_shouldReturnNotFound_WhenRefreshTokenIsNotMatched(){ -// given + // given User user = createUser("회원", Role.USER, null, "asdf-1234-asdf"); String unknownRefreshToken = jwtUtil.createRefreshJwt(user.getId()); String savedRefreshToken = jwtUtil.createRefreshJwt(user.getId()); From 9c3e390ed74c524b18d96d3f921f536599051ea8 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 22:49:06 +0900 Subject: [PATCH 062/119] =?UTF-8?q?[Chore]=20#148=20AuthController=20?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 보안을 위해 리프레시 토큰 로깅을 삭제 --- .../com/kuit/findyou/domain/auth/controller/AuthController.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java index c12d9494..647c564f 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java +++ b/src/main/java/com/kuit/findyou/domain/auth/controller/AuthController.java @@ -35,7 +35,6 @@ public class AuthController { @CustomExceptionDescription(KAKAO_LOGIN) @PostMapping("/login/kakao") public BaseResponse kakaoLogin(@RequestBody KakaoLoginRequest request){ - log.info("[kakaoLogin] "); return BaseResponse.ok(authServiceFacade.kakaoLogin(request)); } @@ -57,7 +56,6 @@ public BaseResponse guestLogin(@RequestBody GuestLoginReques @CustomExceptionDescription(REISSUE_TOKEN) @PostMapping("/reissue/token") public BaseResponse reissueToken(@RequestBody ReissueTokenRequest request){ - log.debug("[reissueToken] request.refreshToken = {}", request.refreshToken()); return BaseResponse.ok(authServiceFacade.reissueToken(request)); } } From 18f8965b29e521145eed115d749db873c41887f0 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 20 Dec 2025 22:53:00 +0900 Subject: [PATCH 063/119] =?UTF-8?q?[Chore]=20#148=20LoginServiceImpl?= =?UTF-8?q?=EC=9D=98=20=EB=A1=9C=EA=B7=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 카카오 로그인과 게스트 로그인에 이벤트별로 로그를 남기도록 추가 --- .../findyou/domain/auth/service/LoginServiceImpl.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java index 68c0ec49..068af01c 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java @@ -30,16 +30,14 @@ public KakaoLoginResponse kakaoLogin(KakaoLoginRequest request) { return userRepository.findByKakaoId(request.kakaoId()) .map(loginUser -> { - log.info("[kakaoLogin] user found"); String accessToken = jwtUtil.createAccessJwt(loginUser.getId(), loginUser.getRole()); String refreshToken = jwtUtil.createRefreshJwt(loginUser.getId()); - redisRefreshTokenRepository.save(loginUser.getId(), refreshToken); - + log.info("[kakaoLogin] 카카오 로그인 성공"); return KakaoLoginResponse.fromUserAndTokens(loginUser, accessToken, refreshToken); }) .orElseGet(() -> { - log.info("[kakaoLogin] user not found"); + log.info("[kakaoLogin] 일치하는 유저가 없어서 카카오 로그인 실패"); return KakaoLoginResponse.firstLogin(); }); } @@ -52,6 +50,7 @@ public GuestLoginResponse guestLogin(GuestLoginRequest request) { User user = userRepository.findByDeviceId(request.deviceId()) .orElseGet(()->{ // 디바이스 id에 해당하는 유저가 없으면 게스트 추가 + log.info("[guestLogin] 새로운 게스트 추가"); User build = User.builder() .name("게스트") .profileImageUrl(DefaultProfileImage.DEFAULT.getName()) @@ -63,6 +62,7 @@ public GuestLoginResponse guestLogin(GuestLoginRequest request) { // 게스트가 아니면 로그인 실패 if(!user.isGuest()){ + log.info("[guestLogin] 게스트 권한이 없어서 게스트 로그인 실패"); throw new CustomException(GUEST_LOGIN_FAILED); } @@ -70,7 +70,7 @@ public GuestLoginResponse guestLogin(GuestLoginRequest request) { String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); String refreshToken = jwtUtil.createRefreshJwt(user.getId()); redisRefreshTokenRepository.save(user.getId(), refreshToken); - + log.info("[guestLogin] 게스트 로그인 성공"); return new GuestLoginResponse(user.getId(), accessToken, refreshToken); } } From f8415e30d5f3043b343fca6a62f2fd81813d2287 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Tue, 23 Dec 2025 15:54:52 +0900 Subject: [PATCH 064/119] =?UTF-8?q?[Feat]=20#150=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=EC=97=90=20=EA=B2=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=97=AC=EB=B6=80=20=EC=A1=B0=ED=9A=8C=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 컨트롤러에 게스트 여부 조회 메서드를 작성 --- .../findyou/domain/user/controller/UserController.java | 7 +++++++ .../findyou/domain/user/dto/request/CheckGuestRequest.java | 6 ++++++ .../domain/user/dto/response/CheckGuestResponse.java | 6 ++++++ .../domain/user/service/facade/UserServiceFacade.java | 5 +++++ 4 files changed, 24 insertions(+) create mode 100644 src/main/java/com/kuit/findyou/domain/user/dto/request/CheckGuestRequest.java create mode 100644 src/main/java/com/kuit/findyou/domain/user/dto/response/CheckGuestResponse.java diff --git a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java index 4099b0bd..596a06ff 100644 --- a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java +++ b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java @@ -1,8 +1,10 @@ package com.kuit.findyou.domain.user.controller; import com.kuit.findyou.domain.report.dto.response.CardResponseDTO; +import com.kuit.findyou.domain.user.dto.request.CheckGuestRequest; import com.kuit.findyou.domain.user.dto.request.*; import com.kuit.findyou.domain.user.dto.request.AddInterestAnimalRequest; +import com.kuit.findyou.domain.user.dto.response.CheckGuestResponse; import com.kuit.findyou.domain.user.dto.response.GetUserProfileResponse; import com.kuit.findyou.domain.user.dto.request.ChangeNicknameRequestDTO; import com.kuit.findyou.domain.user.dto.request.CheckDuplicateNicknameRequest; @@ -180,4 +182,9 @@ public BaseResponse retrieveUserReports(@Parameter(hidden = tru public BaseResponse getUserProfile(@Parameter(hidden = true) @LoginUserId Long userId){ return BaseResponse.ok(userServiceFacade.getUserProfile(userId)); } + + @PostMapping("/me/check/guest") + public BaseResponse checkGuest(@LoginUserId Long userId){ + return BaseResponse.ok(userServiceFacade.checkGuest(userId)); + } } diff --git a/src/main/java/com/kuit/findyou/domain/user/dto/request/CheckGuestRequest.java b/src/main/java/com/kuit/findyou/domain/user/dto/request/CheckGuestRequest.java new file mode 100644 index 00000000..b7ad9a71 --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/user/dto/request/CheckGuestRequest.java @@ -0,0 +1,6 @@ +package com.kuit.findyou.domain.user.dto.request; + +public record CheckGuestRequest( + String accessToken +) { +} diff --git a/src/main/java/com/kuit/findyou/domain/user/dto/response/CheckGuestResponse.java b/src/main/java/com/kuit/findyou/domain/user/dto/response/CheckGuestResponse.java new file mode 100644 index 00000000..93b64cfe --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/user/dto/response/CheckGuestResponse.java @@ -0,0 +1,6 @@ +package com.kuit.findyou.domain.user.dto.response; + +public record CheckGuestResponse( + Boolean isGuest +) { +} diff --git a/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java b/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java index 0adb16d5..df540b78 100644 --- a/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java +++ b/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java @@ -1,6 +1,7 @@ package com.kuit.findyou.domain.user.service.facade; import com.kuit.findyou.domain.report.dto.response.CardResponseDTO; +import com.kuit.findyou.domain.user.dto.response.CheckGuestResponse; import com.kuit.findyou.domain.user.dto.response.GetUserProfileResponse; import com.kuit.findyou.domain.user.dto.request.ChangeProfileImageRequest; import com.kuit.findyou.domain.user.dto.request.CheckDuplicateNicknameRequest; @@ -71,4 +72,8 @@ public CardResponseDTO retrieveUserReports(Long userId, Long lastId){ public GetUserProfileResponse getUserProfile(Long userId) { return queryUserService.getUserProfile(userId); } + + public CheckGuestResponse checkGuest(Long userId) { + return null; + } } From de1f31c578de6cc93f8e61998a9921144391e928 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Tue, 23 Dec 2025 16:08:40 +0900 Subject: [PATCH 065/119] =?UTF-8?q?[Feat]=20#150=20=EA=B2=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=97=AC=EB=B6=80=20=EC=A1=B0=ED=9A=8C=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 게스트 여부 조회 서비스 로직 구현 --- .../domain/user/service/facade/UserServiceFacade.java | 2 +- .../domain/user/service/query/QueryUserService.java | 3 +++ .../user/service/query/QueryUserServiceImpl.java | 10 ++++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java b/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java index df540b78..324cd754 100644 --- a/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java +++ b/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java @@ -74,6 +74,6 @@ public GetUserProfileResponse getUserProfile(Long userId) { } public CheckGuestResponse checkGuest(Long userId) { - return null; + return queryUserService.checkGuest(userId); } } diff --git a/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserService.java b/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserService.java index fccfcc7a..7d0690d6 100644 --- a/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserService.java +++ b/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserService.java @@ -1,5 +1,6 @@ package com.kuit.findyou.domain.user.service.query; +import com.kuit.findyou.domain.user.dto.response.CheckGuestResponse; import com.kuit.findyou.domain.user.dto.response.GetUserProfileResponse; import com.kuit.findyou.domain.user.dto.request.CheckDuplicateNicknameRequest; import com.kuit.findyou.domain.user.dto.response.CheckDuplicateNicknameResponse; @@ -8,4 +9,6 @@ public interface QueryUserService { CheckDuplicateNicknameResponse checkDuplicateNickname(CheckDuplicateNicknameRequest request); GetUserProfileResponse getUserProfile(Long userId); + + CheckGuestResponse checkGuest(Long userId); } diff --git a/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceImpl.java b/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceImpl.java index 25252012..523205fa 100644 --- a/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceImpl.java @@ -1,5 +1,6 @@ package com.kuit.findyou.domain.user.service.query; +import com.kuit.findyou.domain.user.dto.response.CheckGuestResponse; import com.kuit.findyou.domain.user.dto.response.GetUserProfileResponse; import com.kuit.findyou.domain.user.dto.request.CheckDuplicateNicknameRequest; import com.kuit.findyou.domain.user.dto.response.CheckDuplicateNicknameResponse; @@ -21,14 +22,19 @@ public class QueryUserServiceImpl implements QueryUserService { @Override public CheckDuplicateNicknameResponse checkDuplicateNickname(CheckDuplicateNicknameRequest request) { boolean exists = userRepository.existsByName(request.nickname()); - log.info("[checkDuplicateNickname] result = {}", exists); return new CheckDuplicateNicknameResponse(exists); } @Override public GetUserProfileResponse getUserProfile(Long userId) { - log.info("[getUserProfile] userId = {}", userId); User user = userRepository.getReferenceById(userId); return new GetUserProfileResponse(user.getName(), user.getProfileImageUrl()); } + + @Override + public CheckGuestResponse checkGuest(Long userId) { + User user = userRepository.getReferenceById(userId); + boolean isGuest = user.isGuest(); + return new CheckGuestResponse(isGuest); + } } From 72e81d6e88cdb8127b687a2b0cf0c16f10a81729 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Tue, 23 Dec 2025 16:10:10 +0900 Subject: [PATCH 066/119] =?UTF-8?q?[Test]=20#150=20=EA=B2=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=97=AC=EB=B6=80=20=EC=A1=B0=ED=9A=8C=20API=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 게스트가 요청하는 케이스와 회원이 요청하는 케이스 작성 --- .../user/controller/UserControllerTest.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java index fd70511e..d35cd049 100644 --- a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java @@ -6,6 +6,7 @@ import com.kuit.findyou.domain.report.repository.InterestReportRepository; import com.kuit.findyou.domain.user.dto.request.CheckDuplicateNicknameRequest; import com.kuit.findyou.domain.user.dto.response.CheckDuplicateNicknameResponse; +import com.kuit.findyou.domain.user.dto.response.CheckGuestResponse; import com.kuit.findyou.domain.user.dto.response.GetUserProfileResponse; import com.kuit.findyou.domain.user.dto.request.AddInterestAnimalRequest; import com.kuit.findyou.domain.user.dto.response.RegisterUserResponse; @@ -886,4 +887,48 @@ void shouldDenyRequest_WhenGuestChangesProfileImage() { .body("code", equalTo(FORBIDDEN.getCode())) .body("message", equalTo(FORBIDDEN.getMessage())); } + + @Test + @DisplayName("게스트는 게스트로 조회된다") + void checkGuest_shouldReturnTrue_WhenGuest() { + // given + User guest = testInitializer.createTestGuest(); + String token = jwtUtil.createAccessJwt(guest.getId(), guest.getRole()); + + // when + CheckGuestResponse response = given() + .header("Authorization", "Bearer " + token) + .when() + .post("/api/v2/users/me/check/guest") + .then() + .statusCode(200) + .extract() + .jsonPath() + .getObject("data", CheckGuestResponse.class); + + // then + assertThat(response.isGuest()).isTrue(); + } + + @Test + @DisplayName("게스트가 아닌 사용자는 게스트가 아니라고 조회된다 ") + void checkGuest_shouldReturnFalse_WhenNonGuest() { + // given + User guest = testInitializer.createTestUser(); + String token = jwtUtil.createAccessJwt(guest.getId(), guest.getRole()); + + // when + CheckGuestResponse response = given() + .header("Authorization", "Bearer " + token) + .when() + .post("/api/v2/users/me/check/guest") + .then() + .statusCode(200) + .extract() + .jsonPath() + .getObject("data", CheckGuestResponse.class); + + // then + assertThat(response.isGuest()).isFalse(); + } } \ No newline at end of file From ffee6df40a7e4d0a8512c7f669f519340cc49e45 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Fri, 26 Dec 2025 12:16:48 +0900 Subject: [PATCH 067/119] =?UTF-8?q?[Fix]=20#150=20=EB=B6=88=ED=95=84?= =?UTF-8?q?=EC=9A=94=ED=95=9C=20DTO=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 불필요한 DTO를 삭제 --- .../kuit/findyou/domain/user/controller/UserController.java | 1 - .../findyou/domain/user/dto/request/CheckGuestRequest.java | 6 ------ 2 files changed, 7 deletions(-) delete mode 100644 src/main/java/com/kuit/findyou/domain/user/dto/request/CheckGuestRequest.java diff --git a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java index 596a06ff..d42f2a71 100644 --- a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java +++ b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java @@ -1,7 +1,6 @@ package com.kuit.findyou.domain.user.controller; import com.kuit.findyou.domain.report.dto.response.CardResponseDTO; -import com.kuit.findyou.domain.user.dto.request.CheckGuestRequest; import com.kuit.findyou.domain.user.dto.request.*; import com.kuit.findyou.domain.user.dto.request.AddInterestAnimalRequest; import com.kuit.findyou.domain.user.dto.response.CheckGuestResponse; diff --git a/src/main/java/com/kuit/findyou/domain/user/dto/request/CheckGuestRequest.java b/src/main/java/com/kuit/findyou/domain/user/dto/request/CheckGuestRequest.java deleted file mode 100644 index b7ad9a71..00000000 --- a/src/main/java/com/kuit/findyou/domain/user/dto/request/CheckGuestRequest.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.kuit.findyou.domain.user.dto.request; - -public record CheckGuestRequest( - String accessToken -) { -} From 8ba51381119ca9f5f84a1a660654ed6d438e8d5a Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sat, 27 Dec 2025 15:47:45 +0900 Subject: [PATCH 068/119] =?UTF-8?q?[Refactor]=20#151=20repository=EC=88=98?= =?UTF-8?q?=EC=A0=95=20-=20foundByDate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/report/repository/ProtectingReportRepository.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java b/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java index 443083dc..5f507529 100644 --- a/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java +++ b/src/main/java/com/kuit/findyou/domain/report/repository/ProtectingReportRepository.java @@ -5,6 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; +import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; import java.util.Optional; @@ -18,6 +19,6 @@ public interface ProtectingReportRepository extends JpaRepository findByNoticeNumberIn(Set noticeNumbers); - List findByCreatedAtBetween(LocalDateTime start, LocalDateTime end); + List findByDate(LocalDate date); } From 53ed6e9b5d92181c9458b7f210def93ea74cd05f Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sat, 27 Dec 2025 15:49:36 +0900 Subject: [PATCH 069/119] =?UTF-8?q?[Refactor]=20#151=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95=20-=20foundDat?= =?UTF-8?q?e=20=EA=B8=B0=EC=A4=80=EC=9C=BC=EB=A1=9C=20=EC=96=B4=EC=A0=9C?= =?UTF-8?q?=20=EB=82=A0=EC=A7=9C=20=EA=B3=B5=EA=B3=A0=EB=A7=8C=20=EB=B0=98?= =?UTF-8?q?=ED=99=98=ED=95=98=EB=8F=84=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProtectingReportRetrieveWithS3ServiceImpl.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java index c97eb6b6..7b2cf666 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImpl.java @@ -14,8 +14,6 @@ import org.springframework.web.client.RestTemplate; import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.LocalTime; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -36,9 +34,8 @@ public class ProtectingReportRetrieveWithS3ServiceImpl implements ProtectingRepo @Transactional(readOnly = true) public List getRandomProtectingReportsWithS3(int count) { - LocalDateTime end = LocalDate.now().atTime(LocalTime.MAX); - LocalDateTime start = LocalDate.now().minusDays(1).atStartOfDay(); - List allReports = protectingReportRepository.findByCreatedAtBetween(start, end); + LocalDate yesterday = LocalDate.now().minusDays(1); + List allReports = protectingReportRepository.findByDate(yesterday); if(allReports.isEmpty()) { //204 no content @@ -47,7 +44,8 @@ public List getRandomProtectingReportsWithS3( Collections.shuffle(allReports); - List selectedReports = allReports.stream().limit(count).toList(); + int limit = Math.max(1, count); + List selectedReports = allReports.stream().limit(limit).toList(); List result = new ArrayList<>(); From a3638822b426d9fc371b6ede52fdec62be8fd122 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sat, 27 Dec 2025 15:50:10 +0900 Subject: [PATCH 070/119] =?UTF-8?q?[Refactor]=20#151=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95=20-=20found?= =?UTF-8?q?date=20=EA=B8=B0=EC=A4=80=20=EC=96=B4=EC=A0=9C=20=EA=B3=B5?= =?UTF-8?q?=EA=B3=A0=EB=A7=8C=20=EB=B0=98=ED=99=98=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ReportControllerTest.java | 3 ++- ...ngReportRetrieveWithS3ServiceImplTest.java | 20 +++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index cf681104..ef41dcbc 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -24,6 +24,7 @@ import org.springframework.context.annotation.Import; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.bean.override.mockito.MockitoBean; +import org.springframework.test.util.ReflectionTestUtils; import org.springframework.web.client.RestTemplate; import java.time.LocalDate; @@ -560,7 +561,7 @@ void getRandomProtectingReportsWithS3_success() { // given User user = testInitializer.createTestUser(); ProtectingReport report = testInitializer.createTestProtectingReportWithImage(user); - + ReflectionTestUtils.setField(report, "date", LocalDate.now().minusDays(1)); protectingReportRepository.saveAndFlush(report); String originalImageUrl = "https://img.com/1.png"; diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java index 6790f310..0780552d 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ProtectingReportRetrieveWithS3ServiceImplTest.java @@ -20,7 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.client.RestTemplate; -import java.time.LocalDateTime; +import java.time.LocalDate; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -55,7 +55,7 @@ class ProtectingReportRetrieveWithS3ServiceImplTest { @DisplayName("어제, 오늘 게시된 보호글이 하나도 없으면 빈 리스트를 반환") void getRandomProtectingReportsWithS3_whenNoReports_thenThrow() { // given - when(protectingReportRepository.findByCreatedAtBetween(any(LocalDateTime.class), any(LocalDateTime.class))).thenReturn(Collections.emptyList()); + when(protectingReportRepository.findByDate(any(LocalDate.class))).thenReturn(Collections.emptyList()); // when List result = @@ -65,7 +65,7 @@ void getRandomProtectingReportsWithS3_whenNoReports_thenThrow() { assertThat(result).isEmpty(); verify(protectingReportRepository, times(1)) - .findByCreatedAtBetween(any(LocalDateTime.class), any(LocalDateTime.class)); + .findByDate(any(LocalDate.class)); verifyNoInteractions(imageUploader, protectingReportDetailStrategy); } @@ -81,7 +81,7 @@ void getRandomProtectingReportsWithS3_whenCountGreaterThanSize_thenReturnAllRepo when(report1.getReportImages()).thenReturn(Collections.emptyList()); when(report2.getReportImages()).thenReturn(Collections.emptyList()); - when(protectingReportRepository.findByCreatedAtBetween(any(), any())).thenReturn(new ArrayList<>(List.of(report1, report2))); + when(protectingReportRepository.findByDate(any())).thenReturn(new ArrayList<>(List.of(report1, report2))); ProtectingReportDetailResponseDTO dto1 = mock(ProtectingReportDetailResponseDTO.class); ProtectingReportDetailResponseDTO dto2 = mock(ProtectingReportDetailResponseDTO.class); @@ -100,7 +100,7 @@ void getRandomProtectingReportsWithS3_whenCountGreaterThanSize_thenReturnAllRepo .hasSize(2) .containsExactlyInAnyOrder(dto1, dto2); - verify(protectingReportRepository, times(1)).findByCreatedAtBetween(any(), any()); + verify(protectingReportRepository, times(1)).findByDate(any()); verify(protectingReportDetailStrategy, times(2)) .toDetailDto(any(ProtectingReport.class), anyList(), eq(false)); @@ -120,7 +120,7 @@ void getRandomProtectingReportsWithS3_whenCountLessThanSize_thenReturnCountRepor when(r2.getReportImages()).thenReturn(Collections.emptyList()); when(r3.getReportImages()).thenReturn(Collections.emptyList()); - when(protectingReportRepository.findByCreatedAtBetween(any(), any())) + when(protectingReportRepository.findByDate(any())) .thenReturn(new ArrayList<>(List.of(r1, r2, r3))); when(protectingReportDetailStrategy.toDetailDto(any(), anyList(), eq(false))) @@ -133,7 +133,7 @@ void getRandomProtectingReportsWithS3_whenCountLessThanSize_thenReturnCountRepor // then assertThat(result).hasSize(2); - verify(protectingReportRepository).findByCreatedAtBetween(any(), any()); + verify(protectingReportRepository).findByDate(any()); verify(protectingReportDetailStrategy, times(2)) .toDetailDto(any(ProtectingReport.class), anyList(), eq(false)); } @@ -150,7 +150,7 @@ void getRandomProtectingReportsWithS3_whenUnexpectedException_thenContinue() { when(img1.getImageUrl()).thenReturn("http://localhost:65535/nonexistent"); when(report.getReportImages()).thenReturn(List.of(img1)); - when(protectingReportRepository.findByCreatedAtBetween(any(), any())) + when(protectingReportRepository.findByDate(any())) .thenReturn(new ArrayList<>(List.of(report))); ProtectingReportDetailResponseDTO dto = mock(ProtectingReportDetailResponseDTO.class); @@ -179,7 +179,7 @@ void getRandomProtectingReportsWithS3_successUploadFlow() { when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); when(report.getReportImages()).thenReturn(List.of(img1, img2)); - when(protectingReportRepository.findByCreatedAtBetween(any(), any())) + when(protectingReportRepository.findByDate(any())) .thenReturn(new ArrayList<>(List.of(report))); // RestTemplate 가 바이트 배열 내려줌 @@ -237,7 +237,7 @@ void getRandomProtectingReportsWithS3_whenUploadFails_thenContinuePerImage() { when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); when(report.getReportImages()).thenReturn(List.of(img1, img2)); - when(protectingReportRepository.findByCreatedAtBetween(any(), any())) + when(protectingReportRepository.findByDate(any())) .thenReturn(new ArrayList<>(List.of(report))); //1번 이미지는 S3 업로드 시 FileUploadingFailedException 발생 From d24b039f0a5b11a8c6bae6e18501c57e067798c9 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 28 Dec 2025 12:54:56 +0900 Subject: [PATCH 071/119] =?UTF-8?q?[Fix]=20#148=20=EB=A0=88=EB=94=94?= =?UTF-8?q?=EC=8A=A4=20=ED=82=A4=EB=A5=BC=20=EC=83=81=EC=88=98=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 레디스 키가 변경될 이유가 없고 로직과 밀접한 관련이 있으므로 키를 상수로 변경 --- .../auth/repository/RedisRefreshTokenRepositoryImpl.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java index 03025837..4d077b69 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/repository/RedisRefreshTokenRepositoryImpl.java @@ -12,10 +12,9 @@ @Repository public class RedisRefreshTokenRepositoryImpl implements RedisRefreshTokenRepository { private final RedisTemplate redisTemplate; + private final String refreshTokenKeyPrefix = "refresh-token:"; @Value("${findyou.jwt.expiration-ms.refresh-token}") private Long refreshTokenExpireMs; - @Value("${findyou.jwt.refresh-token-redis-key-prefix}") - private String refreshTokenKeyPrefix; private String key(Long userId) { return refreshTokenKeyPrefix + userId; From f0380105a0f8a929353ed7c4aa1f6de0da380658 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 28 Dec 2025 12:58:29 +0900 Subject: [PATCH 072/119] =?UTF-8?q?[Fix]=20#148=20=EC=84=A4=EC=A0=95?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=EC=97=90=EC=84=9C=20=EB=B6=88=ED=95=84?= =?UTF-8?q?=EC=9A=94=ED=95=9C=20=EB=B3=80=EC=88=98=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 설정파일에서 레디스키 변수를 삭제 --- src/main/resources/application.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index e6342791..1c1a7505 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -157,7 +157,6 @@ findyou: access-token : ${JWT_ACCESS_EXPIRE_MS} refresh-token : ${JWT_REFRESH_EXPIRE_MS} secret-key : ${JWT_SECRET_KEY} - refresh-token-redis-key-prefix: ${JWT_REFRESH_REDIS_KEY_PREFIX} home-stats: parsing-timeout-sec: ${HOME_STATS_PARSING_TIMEOUT_SEC} From 2ec1270ecfbb9fcb1d0541eef0fcfc5fcb837772 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 28 Dec 2025 13:17:54 +0900 Subject: [PATCH 073/119] =?UTF-8?q?[Docs]=20#150=20=EA=B2=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=97=AC=EB=B6=80=20=EC=A1=B0=ED=9A=8C=20API=20?= =?UTF-8?q?=EB=AA=85=EC=84=B8=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 게스트 여부 조회 API 명세 작성 --- .../kuit/findyou/domain/user/controller/UserController.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java index d42f2a71..91d49d89 100644 --- a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java +++ b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java @@ -182,6 +182,11 @@ public BaseResponse getUserProfile(@Parameter(hidden = t return BaseResponse.ok(userServiceFacade.getUserProfile(userId)); } + @Operation( + summary = "게스트 여부 조회 API", + description = "사용자가 게스트인지 여부를 조회합니다. 게스트이면 true를 반환합니다" + ) + @CustomExceptionDescription(DEFAULT) @PostMapping("/me/check/guest") public BaseResponse checkGuest(@LoginUserId Long userId){ return BaseResponse.ok(userServiceFacade.checkGuest(userId)); From 2b1c6bf4837650aead0b9bdd2f76771a8beb4147 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 15:32:33 +0900 Subject: [PATCH 074/119] =?UTF-8?q?[Feat]=20#152=20=EC=8B=A4=EC=A2=85?= =?UTF-8?q?=EC=8B=A0=EA=B3=A0=EA=B8=80=20=EB=A0=88=ED=8F=AC=EC=A7=80?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20-=20findByDate=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/report/repository/MissingReportRepository.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/repository/MissingReportRepository.java b/src/main/java/com/kuit/findyou/domain/report/repository/MissingReportRepository.java index c48d3c1e..a21bd0dc 100644 --- a/src/main/java/com/kuit/findyou/domain/report/repository/MissingReportRepository.java +++ b/src/main/java/com/kuit/findyou/domain/report/repository/MissingReportRepository.java @@ -1,11 +1,12 @@ package com.kuit.findyou.domain.report.repository; import com.kuit.findyou.domain.report.model.MissingReport; -import com.kuit.findyou.domain.report.model.ProtectingReport; import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; +import java.time.LocalDate; +import java.util.List; import java.util.Optional; @@ -14,4 +15,6 @@ public interface MissingReportRepository extends JpaRepository findWithImagesById(Long id); + + List findByDate(LocalDate date); } From 5a87455bd7a905880e8a58b950fec2a799aad535 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 15:33:02 +0900 Subject: [PATCH 075/119] =?UTF-8?q?[Feat]=20#152=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=EC=9D=B8=ED=84=B0=ED=8E=98=EC=9D=B4=EC=8A=A4=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retrieve/MissingReportRetrieveWithS3Service.java | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3Service.java diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3Service.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3Service.java new file mode 100644 index 00000000..69586e93 --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3Service.java @@ -0,0 +1,9 @@ +package com.kuit.findyou.domain.report.service.retrieve; + +import com.kuit.findyou.domain.report.dto.response.MissingReportDetailResponseDTO; + +import java.util.List; + +public interface MissingReportRetrieveWithS3Service { + List getRandomMissingReportsWithS3(int count); +} From 6374b55358c37ad3a8c5d715c0b4e956ad5f82a8 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 15:33:50 +0900 Subject: [PATCH 076/119] =?UTF-8?q?[Feat]=20#152=20MissingReportRetrieveWi?= =?UTF-8?q?thS3ServiceImpl=20=EC=83=9D=EC=84=B1=20-=20missingDate=20?= =?UTF-8?q?=EA=B8=B0=EC=A4=80=20=ED=95=98=EB=A3=A8=20=EC=A0=84=20=EA=B3=B5?= =?UTF-8?q?=EA=B3=A0=EB=A5=BC=20=EB=B0=98=ED=99=98=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...issingReportRetrieveWithS3ServiceImpl.java | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImpl.java diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImpl.java new file mode 100644 index 00000000..952ccd49 --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImpl.java @@ -0,0 +1,91 @@ +package com.kuit.findyou.domain.report.service.retrieve; + +import com.kuit.findyou.domain.image.model.ReportImage; +import com.kuit.findyou.domain.report.dto.response.MissingReportDetailResponseDTO; +import com.kuit.findyou.domain.report.model.MissingReport; +import com.kuit.findyou.domain.report.repository.MissingReportRepository; +import com.kuit.findyou.domain.report.service.detail.strategy.MissingReportDetailStrategy; +import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; +import com.kuit.findyou.global.infrastructure.ImageUploader; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.client.RestTemplate; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.UUID; + +@RequiredArgsConstructor +@Service +@Slf4j +public class MissingReportRetrieveWithS3ServiceImpl implements MissingReportRetrieveWithS3Service{ + private final MissingReportRepository missingReportRepository; + private final ImageUploader imageUploader; + private final MissingReportDetailStrategy missingReportDetailStrategy; + + //외부 URL에서 이미지를 받아오기 위한 HTTP 클라이언트 + private final RestTemplate restTemplate; + + @Override + @Transactional(readOnly = true) + public List getRandomMissingReportsWithS3(int count) { + LocalDate yesterday = LocalDate.now().minusDays(1); + + List allReports = missingReportRepository.findByDate(yesterday); + + if (allReports.isEmpty()) { + // 204 no content + return Collections.emptyList(); + } + + Collections.shuffle(allReports); + + int limit = Math.max(1, count); + List selectedReports = allReports.stream().limit(limit).toList(); + + List result = new ArrayList<>(); + + for (MissingReport report : selectedReports) { + + // 실종글에 연결된 원본 이미지 가져오기 + List reportImages = report.getReportImages(); + List originalUrls = reportImages.stream() + .map(ReportImage::getImageUrl) + .toList(); + + // S3에 업로드하기 + List s3Urls = new ArrayList<>(); + for (String url : originalUrls) { + try { + byte[] imageBytes = restTemplate.getForObject(url, byte[].class); + if (imageBytes == null || imageBytes.length == 0) { + log.warn("[MissingReportS3] 빈 이미지 응답: url={}", url); + continue; + } + + String key = "missing/" + report.getId() + "/" + UUID.randomUUID() + ".jpg"; + String s3Url = imageUploader.upload(imageBytes, key, "image/jpeg"); + s3Urls.add(s3Url); + + } catch (FileUploadingFailedException e) { + // S3 자체 장애, 권한 등의 문제 발생 시 + log.error("[MissingReportS3] S3 업로드 실패 - reportId={}, url={}, message={}", + report.getId(), url, e.getMessage(), e); + } catch (Exception e) { + log.error("[MissingReportS3] 이미지 처리 중 예기치 못한 오류 발생 - reportId={}, url={}", + report.getId(), url, e); + } + } + + MissingReportDetailResponseDTO dto = + missingReportDetailStrategy.toDetailDto(report, s3Urls,false); + result.add(dto); + } + + return result; + } +} From fddca328e1531a3fac66eb93bcf7a9692b4b2d04 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 15:34:31 +0900 Subject: [PATCH 077/119] =?UTF-8?q?[Feat]=20#152=20MissingReportDetailStra?= =?UTF-8?q?tegy=20=EC=97=90=20s3url=20=ED=8F=AC=ED=95=A8=ED=95=98=EC=97=AC?= =?UTF-8?q?=20=EB=B0=98=ED=99=98=ED=95=98=EB=8A=94=20toDetailDto=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../strategy/MissingReportDetailStrategy.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/detail/strategy/MissingReportDetailStrategy.java b/src/main/java/com/kuit/findyou/domain/report/service/detail/strategy/MissingReportDetailStrategy.java index 60fe0424..ca63bea0 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/detail/strategy/MissingReportDetailStrategy.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/detail/strategy/MissingReportDetailStrategy.java @@ -8,7 +8,7 @@ import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; -import java.math.BigDecimal; +import java.util.List; import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.MISSING_REPORT_NOT_FOUND; @@ -39,6 +39,25 @@ public MissingReportDetailResponseDTO getDetail(MissingReport report, boolean in interest ); } + public MissingReportDetailResponseDTO toDetailDto(MissingReport report, List imageUrls, boolean interest) { + return new MissingReportDetailResponseDTO( + imageUrls, + ReportFormatUtil.safeValue(report.getBreed()), + report.getTag().getValue(), + ReportFormatUtil.safeValue(report.getAge()), + ReportFormatUtil.safeSex(report.getSex()), + ReportFormatUtil.safeDate(report.getDate()), + ReportFormatUtil.safeValue(report.getRfid()), + ReportFormatUtil.safeValue(report.getSignificant()), + ReportFormatUtil.safeValue(report.getLandmark()), + ReportFormatUtil.safeValue(report.getAddress()), + ReportFormatUtil.formatCoordinate(report.getLatitude()), + ReportFormatUtil.formatCoordinate(report.getLongitude()), + ReportFormatUtil.safeValue(report.getReporterName()), + ReportFormatUtil.safeValue(report.getReporterTel()), + interest + ); + } @Override public MissingReport getReport(Long reportId) { From 6d9a3e835eb8d601f6a7e820b903f8d7dc05b817 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 15:35:09 +0900 Subject: [PATCH 078/119] =?UTF-8?q?[Feat]=20#152=20reportController?= =?UTF-8?q?=EC=97=90=20=EC=8B=A4=EC=A2=85=20=EC=8B=A0=EA=B3=A0=EA=B8=80=20?= =?UTF-8?q?=EB=9E=9C=EB=8D=A4=EC=A1=B0=ED=9A=8C=20API=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/controller/ReportController.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java b/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java index 8d0fe9ae..9e69ac00 100644 --- a/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java +++ b/src/main/java/com/kuit/findyou/domain/report/controller/ReportController.java @@ -9,6 +9,7 @@ import com.kuit.findyou.domain.report.dto.response.WitnessReportDetailResponseDTO; import com.kuit.findyou.domain.report.model.ReportTag; import com.kuit.findyou.domain.report.service.facade.ReportServiceFacade; +import com.kuit.findyou.domain.report.service.retrieve.MissingReportRetrieveWithS3Service; import com.kuit.findyou.domain.report.service.retrieve.ProtectingReportRetrieveWithS3Service; import com.kuit.findyou.global.common.annotation.CustomExceptionDescription; import com.kuit.findyou.global.common.response.BaseResponse; @@ -40,6 +41,7 @@ public class ReportController { private final ReportServiceFacade reportServiceFacade; private final ProtectingReportRetrieveWithS3Service protectingReportRetrieveWithS3Service; + private final MissingReportRetrieveWithS3Service missingReportRetrieveWithS3Service; @Operation(summary = "보호글 상세 조회 API", description = "보호글의 정보를 상세 조회하기 위한 API") @GetMapping("/protecting-reports/{reportId}") @@ -133,5 +135,23 @@ public ResponseEntity getRandomProtectingReportsWithS3( return ResponseEntity.ok(BaseResponse.ok(details)); } + @Operation( + summary = "실종글 S3 이미지 포함 랜덤 조회 API", description = "랜덤으로 실종글을 선택하여 원본 이미지를 S3에 업로드 후, S3 URL 포함 실종글을 리스트로 반환합니다." + ) + @GetMapping("/missing-reports/random-s3") + @CustomExceptionDescription(DEFAULT) + public ResponseEntity getRandomMissingReportsWithS3( + @RequestParam(name = "count", defaultValue = "1") + @Min(1) @Max(10) int count + ) { + List details = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(count); + + if (details.isEmpty()) { + return ResponseEntity.noContent().build(); + } + return ResponseEntity.ok(BaseResponse.ok(details)); + } + } From 17d37e4d3efffecf63b4ade57416afd1493fbe2d Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 15:35:35 +0900 Subject: [PATCH 079/119] =?UTF-8?q?[Feat]=20#152=20=EC=8B=A4=EC=A2=85?= =?UTF-8?q?=EC=8B=A0=EA=B3=A0=EA=B8=80=20=EB=9E=9C=EB=8D=A4=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20API=EC=97=90=20=ED=86=A0=ED=81=B0=20=EC=9D=B8?= =?UTF-8?q?=EC=A6=9D=20=EB=B9=84=ED=99=9C=EC=84=B1=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/kuit/findyou/global/config/SecurityConfig.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/kuit/findyou/global/config/SecurityConfig.java b/src/main/java/com/kuit/findyou/global/config/SecurityConfig.java index 647c1113..6a566986 100644 --- a/src/main/java/com/kuit/findyou/global/config/SecurityConfig.java +++ b/src/main/java/com/kuit/findyou/global/config/SecurityConfig.java @@ -63,6 +63,7 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{ .requestMatchers(HttpMethod.POST, "/api/v2/users").permitAll() .requestMatchers(HttpMethod.POST, "/api/v2/users/check/duplicate-nickname").permitAll() .requestMatchers(HttpMethod.GET, "/api/v2/reports/protecting-reports/random-s3").permitAll() + .requestMatchers(HttpMethod.GET, "/api/v2/reports/missing-reports/random-s3").permitAll() .anyRequest().authenticated()); // 토큰 검증 필터 추가 From ffc1effebb042b4b29089b51d923d80a6737b572 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 15:36:10 +0900 Subject: [PATCH 080/119] =?UTF-8?q?[Test]=20#152=20=EC=8B=A4=EC=A2=85?= =?UTF-8?q?=EC=8B=A0=EA=B3=A0=EA=B8=80=20=EB=9E=9C=EB=8D=A4=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EC=84=9C=EB=B9=84=EC=8A=A4=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=EC=BD=94=EB=93=9C=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngReportRetrieveWithS3ServiceImplTest.java | 276 ++++++++++++++++++ 1 file changed, 276 insertions(+) create mode 100644 src/test/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImplTest.java diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImplTest.java new file mode 100644 index 00000000..d5dfd3f8 --- /dev/null +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImplTest.java @@ -0,0 +1,276 @@ +package com.kuit.findyou.domain.report.service.retrieve; + +import com.kuit.findyou.domain.image.model.ReportImage; +import com.kuit.findyou.domain.report.dto.response.MissingReportDetailResponseDTO; +import com.kuit.findyou.domain.report.model.MissingReport; +import com.kuit.findyou.domain.report.repository.MissingReportRepository; +import com.kuit.findyou.domain.report.service.detail.strategy.MissingReportDetailStrategy; +import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; +import com.kuit.findyou.global.infrastructure.ImageUploader; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.ArgumentCaptor; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.mockito.junit.jupiter.MockitoSettings; +import org.mockito.quality.Strictness; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.client.RestTemplate; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.ArgumentMatchers.*; +import static org.mockito.Mockito.*; + +@ExtendWith(MockitoExtension.class) +@Transactional +@ActiveProfiles("test") +@MockitoSettings(strictness = Strictness.LENIENT) +class MissingReportRetrieveWithS3ServiceImplTest { + + @Mock + private MissingReportRepository missingReportRepository; + + @Mock + private ImageUploader imageUploader; + + @Mock + private MissingReportDetailStrategy missingReportDetailStrategy; + + @Mock + private RestTemplate restTemplate; + + @InjectMocks + private MissingReportRetrieveWithS3ServiceImpl missingReportRetrieveWithS3Service; + + @Test + @DisplayName("어제 날짜 실종글이 없으면 빈 리스트 반환") + void getRandomMissingReportsWithS3_whenNoReports_thenReturnEmpty() { + // given + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(Collections.emptyList()); + + // when + List result = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(3); + + // then + assertThat(result).isEmpty(); + + verify(missingReportRepository, times(1)).findByDate(any(LocalDate.class)); + verifyNoInteractions(imageUploader, missingReportDetailStrategy); + } + + @Test + @DisplayName("요청 개수보다 실종글이 적으면 전체 개수만큼만 반환") + void getRandomMissingReportsWithS3_whenCountGreaterThanSize_thenReturnAllReports() { + // given + MissingReport report1 = mock(MissingReport.class); + MissingReport report2 = mock(MissingReport.class); + + when(report1.getReportImages()).thenReturn(Collections.emptyList()); + when(report2.getReportImages()).thenReturn(Collections.emptyList()); + + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(new ArrayList<>(List.of(report1, report2))); + + MissingReportDetailResponseDTO dto1 = mock(MissingReportDetailResponseDTO.class); + MissingReportDetailResponseDTO dto2 = mock(MissingReportDetailResponseDTO.class); + + when(missingReportDetailStrategy.toDetailDto(eq(report1), anyList(), eq(false))).thenReturn(dto1); + when(missingReportDetailStrategy.toDetailDto(eq(report2), anyList(), eq(false))).thenReturn(dto2); + + // when + List result = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(10); + + // then + assertThat(result).hasSize(2).containsExactlyInAnyOrder(dto1, dto2); + + verify(missingReportRepository, times(1)).findByDate(any(LocalDate.class)); + verify(missingReportDetailStrategy, times(2)) + .toDetailDto(any(MissingReport.class), anyList(), eq(false)); + + verifyNoInteractions(imageUploader); + } + + @Test + @DisplayName("요청 개수가 전체 개수보다 적으면 요청 개수만큼만 반환") + void getRandomMissingReportsWithS3_whenCountLessThanSize_thenReturnCountReports() { + // given + MissingReport r1 = mock(MissingReport.class); + MissingReport r2 = mock(MissingReport.class); + MissingReport r3 = mock(MissingReport.class); + + when(r1.getReportImages()).thenReturn(Collections.emptyList()); + when(r2.getReportImages()).thenReturn(Collections.emptyList()); + when(r3.getReportImages()).thenReturn(Collections.emptyList()); + + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(new ArrayList<>(List.of(r1, r2, r3))); + + when(missingReportDetailStrategy.toDetailDto(any(), anyList(), eq(false))) + .thenReturn(mock(MissingReportDetailResponseDTO.class)); + + // when + List result = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(2); + + // then + assertThat(result).hasSize(2); + + verify(missingReportRepository, times(1)).findByDate(any(LocalDate.class)); + verify(missingReportDetailStrategy, times(2)) + .toDetailDto(any(MissingReport.class), anyList(), eq(false)); + } + + @Test + @DisplayName("이미지 다운로드에서 예외가 나도 전체 API는 실패하지 않고 DTO는 반환") + void getRandomMissingReportsWithS3_whenUnexpectedException_thenContinue() { + // given + MissingReport report = mock(MissingReport.class); + when(report.getId()).thenReturn(1L); + + ReportImage img1 = mock(ReportImage.class); + when(img1.getImageUrl()).thenReturn("http://localhost:65535/nonexistent"); + when(report.getReportImages()).thenReturn(List.of(img1)); + + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(new ArrayList<>(List.of(report))); + + MissingReportDetailResponseDTO dto = mock(MissingReportDetailResponseDTO.class); + when(missingReportDetailStrategy.toDetailDto(eq(report), anyList(), eq(false))).thenReturn(dto); + + // RestTemplate이 예외 던지게(다운로드 실패) + when(restTemplate.getForObject(anyString(), eq(byte[].class))) + .thenThrow(new RuntimeException("다운로드 오류")); + + // when + List result = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(1); + + // then + assertThat(result).hasSize(1).containsExactly(dto); + } + + @Test + @DisplayName("이미지를 정상적으로 받으면 S3 업로드되고 업로드된 URL 리스트가 DTO 생성에 전달된다") + void getRandomMissingReportsWithS3_successUploadFlow() { + // given + MissingReport report = mock(MissingReport.class); + when(report.getId()).thenReturn(100L); + + ReportImage img1 = mock(ReportImage.class); + ReportImage img2 = mock(ReportImage.class); + + when(img1.getImageUrl()).thenReturn("http://example.com/1.jpg"); + when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); + when(report.getReportImages()).thenReturn(List.of(img1, img2)); + + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(new ArrayList<>(List.of(report))); + + when(restTemplate.getForObject(eq("http://example.com/1.jpg"), eq(byte[].class))) + .thenReturn(new byte[]{1, 2, 3}); + when(restTemplate.getForObject(eq("http://example.com/2.jpg"), eq(byte[].class))) + .thenReturn(new byte[]{4, 5, 6}); + + when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) + .thenReturn("https://s3.findyou.store/1.jpg", "https://s3.findyou.store/2.jpg"); + + MissingReportDetailResponseDTO dto = mock(MissingReportDetailResponseDTO.class); + + ArgumentCaptor> s3UrlsCaptor = ArgumentCaptor.forClass(List.class); + when(missingReportDetailStrategy.toDetailDto(eq(report), s3UrlsCaptor.capture(), eq(false))) + .thenReturn(dto); + + // when + List result = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(1); + + // then + assertThat(result).hasSize(1).containsExactly(dto); + + List capturedUrls = s3UrlsCaptor.getValue(); + assertThat(capturedUrls).containsExactly( + "https://s3.findyou.store/1.jpg", + "https://s3.findyou.store/2.jpg" + ); + + verify(restTemplate, times(1)).getForObject("http://example.com/1.jpg", byte[].class); + verify(restTemplate, times(1)).getForObject("http://example.com/2.jpg", byte[].class); + verify(imageUploader, times(2)).upload(any(byte[].class), anyString(), eq("image/jpeg")); + } + + @Test + @DisplayName("S3 업로드/다운로드에서 예외가 발생해도 DTO는 정상 반환되고, 성공한 URL만 전달된다") + void getRandomMissingReportsWithS3_whenUploadFails_thenContinuePerImage() { + // given + MissingReport report = mock(MissingReport.class); + when(report.getId()).thenReturn(200L); + + ReportImage img1 = mock(ReportImage.class); + ReportImage img2 = mock(ReportImage.class); + + when(img1.getImageUrl()).thenReturn("http://example.com/1.jpg"); + when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); + when(report.getReportImages()).thenReturn(List.of(img1, img2)); + + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(new ArrayList<>(List.of(report))); + + // 1번: 다운로드 성공 -> 업로드 실패 + when(restTemplate.getForObject("http://example.com/1.jpg", byte[].class)) + .thenReturn(new byte[]{1, 2, 3}); + when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) + .thenThrow(new FileUploadingFailedException("업로드 실패")); + + // 2번: 다운로드 자체 실패 + when(restTemplate.getForObject("http://example.com/2.jpg", byte[].class)) + .thenThrow(new RuntimeException("다운로드 오류")); + + MissingReportDetailResponseDTO dto = mock(MissingReportDetailResponseDTO.class); + + ArgumentCaptor> s3UrlsCaptor = ArgumentCaptor.forClass(List.class); + when(missingReportDetailStrategy.toDetailDto(eq(report), s3UrlsCaptor.capture(), eq(false))) + .thenReturn(dto); + + // when + List result = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(1); + + // then + assertThat(result).hasSize(1).containsExactly(dto); + + // 둘 다 실패했으니 URL은 빈 리스트 + assertThat(s3UrlsCaptor.getValue()).isEmpty(); + + verify(restTemplate, times(1)).getForObject("http://example.com/1.jpg", byte[].class); + verify(restTemplate, times(1)).getForObject("http://example.com/2.jpg", byte[].class); + verify(imageUploader, times(1)).upload(any(byte[].class), anyString(), eq("image/jpeg")); + } + + @Test + @DisplayName("Repository 조회 날짜가 '어제'로 들어간다") + void getRandomMissingReportsWithS3_verifyRepositoryDateIsYesterday() { + // given + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(Collections.emptyList()); + + ArgumentCaptor dateCaptor = ArgumentCaptor.forClass(LocalDate.class); + + // when + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(1); + + // then + verify(missingReportRepository).findByDate(dateCaptor.capture()); + assertThat(dateCaptor.getValue()).isEqualTo(LocalDate.now().minusDays(1)); + } +} From 09981a19104774c483d049e6b69197be210fa778 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 15:36:39 +0900 Subject: [PATCH 081/119] =?UTF-8?q?[Test]=20#152=20ReportControllerTest=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=BD=94=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ReportControllerTest.java | 64 ++++++++++++++++++- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index cf681104..3cf2d295 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -1,10 +1,11 @@ package com.kuit.findyou.domain.report.controller; -import com.kuit.findyou.domain.image.repository.ReportImageRepository; import com.kuit.findyou.domain.report.dto.request.CreateMissingReportRequest; import com.kuit.findyou.domain.report.dto.request.CreateWitnessReportRequest; import com.kuit.findyou.domain.report.dto.request.ReportViewType; +import com.kuit.findyou.domain.report.model.MissingReport; import com.kuit.findyou.domain.report.model.ProtectingReport; +import com.kuit.findyou.domain.report.repository.MissingReportRepository; import com.kuit.findyou.domain.report.repository.ProtectingReportRepository; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.global.common.util.DatabaseCleaner; @@ -24,6 +25,7 @@ import org.springframework.context.annotation.Import; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.bean.override.mockito.MockitoBean; +import org.springframework.test.util.ReflectionTestUtils; import org.springframework.web.client.RestTemplate; import java.time.LocalDate; @@ -52,7 +54,7 @@ class ReportControllerTest { private ProtectingReportRepository protectingReportRepository; @Autowired - private ReportImageRepository reportImageRepository; + private MissingReportRepository missingReportRepository; @LocalServerPort @@ -584,7 +586,7 @@ void getRandomProtectingReportsWithS3_success() { .body("success", equalTo(true)) .body("code", equalTo(200)) .body("data.size()", equalTo(1)) - .body("data[0].imageUrls[0]", equalTo("https://cdn.findyou.store/random1.jpg")) + .body( "data[0].imageUrls[0]", equalTo("https://cdn.findyou.store/random1.jpg")) .body("data[0].breed", equalTo("믹스견")) .body("data[0].tag", equalTo("보호중")) .body("data[0].careName", equalTo("광진보호소")); @@ -607,4 +609,60 @@ void getRandomProtectingReportsWithS3_noContent() { .log().all() .statusCode(204); } + @Test + @DisplayName("실종글 랜덤 조회 -> S3 URL 포함 응답") + void getRandomMissingReportsWithS3_success() { + // given + User user = testInitializer.createTestUser(); + MissingReport report = + testInitializer.createTestMissingReportWithImage(user); + + ReflectionTestUtils.setField(report, "date", LocalDate.now().minusDays(1)); + + missingReportRepository.saveAndFlush(report); + + String originalImageUrl = "https://img.com/missing.png"; + + when(restTemplate.getForObject(eq(originalImageUrl), eq(byte[].class))) + .thenReturn(new byte[]{1, 2, 3}); + + when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) + .thenReturn("https://cdn.findyou.store/random-missing1.jpg"); + + // when & then + given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .param("count", 1) + .when() + .get("/api/v2/reports/missing-reports/random-s3") + .then() + .log().all() + .statusCode(200) + .body("success", equalTo(true)) + .body("code", equalTo(200)) + .body("data.size()", equalTo(1)) + .body("data[0].imageUrls[0]", equalTo("https://cdn.findyou.store/random-missing1.jpg")) + .body("data[0].breed", equalTo("포메라니안")) + .body("data[0].tag", equalTo("실종신고")); + } + + @Test + @DisplayName("실종글이 없을 경우 -> 204 No Content 응답 (Body 없음)") + void getRandomMissingReportsWithS3_noContent() { + // given + // DB에 아무것도 저장하지 않음 (빈 상태) + + // when & then + given() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .param("count", 1) + .when() + .get("/api/v2/reports/missing-reports/random-s3") + .then() + .log().all() + .statusCode(204); + } + } From a2f54594963d0812735707d654f84a5e742fd0d6 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 19:26:21 +0900 Subject: [PATCH 082/119] =?UTF-8?q?[Refactor]=20#152=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95=20-=20s3=20?= =?UTF-8?q?=EC=97=85=EB=A1=9C=EB=93=9C=20=ED=95=84=EC=9A=94=20=EC=97=86?= =?UTF-8?q?=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...issingReportRetrieveWithS3ServiceImpl.java | 40 ++----------------- 1 file changed, 4 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImpl.java b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImpl.java index 952ccd49..66e20409 100644 --- a/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImpl.java @@ -5,31 +5,23 @@ import com.kuit.findyou.domain.report.model.MissingReport; import com.kuit.findyou.domain.report.repository.MissingReportRepository; import com.kuit.findyou.domain.report.service.detail.strategy.MissingReportDetailStrategy; -import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; -import com.kuit.findyou.global.infrastructure.ImageUploader; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.client.RestTemplate; import java.time.LocalDate; import java.util.ArrayList; import java.util.Collections; import java.util.List; -import java.util.UUID; @RequiredArgsConstructor @Service @Slf4j public class MissingReportRetrieveWithS3ServiceImpl implements MissingReportRetrieveWithS3Service{ private final MissingReportRepository missingReportRepository; - private final ImageUploader imageUploader; private final MissingReportDetailStrategy missingReportDetailStrategy; - //외부 URL에서 이미지를 받아오기 위한 HTTP 클라이언트 - private final RestTemplate restTemplate; - @Override @Transactional(readOnly = true) public List getRandomMissingReportsWithS3(int count) { @@ -51,38 +43,14 @@ public List getRandomMissingReportsWithS3(int co for (MissingReport report : selectedReports) { - // 실종글에 연결된 원본 이미지 가져오기 - List reportImages = report.getReportImages(); - List originalUrls = reportImages.stream() + List imageUrls = report.getReportImages().stream() .map(ReportImage::getImageUrl) + .filter(url -> url != null && !url.isBlank()) + .distinct() .toList(); - // S3에 업로드하기 - List s3Urls = new ArrayList<>(); - for (String url : originalUrls) { - try { - byte[] imageBytes = restTemplate.getForObject(url, byte[].class); - if (imageBytes == null || imageBytes.length == 0) { - log.warn("[MissingReportS3] 빈 이미지 응답: url={}", url); - continue; - } - - String key = "missing/" + report.getId() + "/" + UUID.randomUUID() + ".jpg"; - String s3Url = imageUploader.upload(imageBytes, key, "image/jpeg"); - s3Urls.add(s3Url); - - } catch (FileUploadingFailedException e) { - // S3 자체 장애, 권한 등의 문제 발생 시 - log.error("[MissingReportS3] S3 업로드 실패 - reportId={}, url={}, message={}", - report.getId(), url, e.getMessage(), e); - } catch (Exception e) { - log.error("[MissingReportS3] 이미지 처리 중 예기치 못한 오류 발생 - reportId={}, url={}", - report.getId(), url, e); - } - } - MissingReportDetailResponseDTO dto = - missingReportDetailStrategy.toDetailDto(report, s3Urls,false); + missingReportDetailStrategy.toDetailDto(report, imageUrls,false); result.add(dto); } From 3adcadd89fa80bdaa7bd2668334ad0c1a667e27b Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 20:29:49 +0900 Subject: [PATCH 083/119] =?UTF-8?q?[Test]=20#152=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?-=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=97=85=EB=A1=9C=EB=93=9C?= =?UTF-8?q?=20=EC=A0=9C=EA=B1=B0=20=EB=B0=8F=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngReportRetrieveWithS3ServiceImplTest.java | 181 ++++++++---------- 1 file changed, 80 insertions(+), 101 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImplTest.java index d5dfd3f8..9a53897d 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/MissingReportRetrieveWithS3ServiceImplTest.java @@ -5,8 +5,6 @@ import com.kuit.findyou.domain.report.model.MissingReport; import com.kuit.findyou.domain.report.repository.MissingReportRepository; import com.kuit.findyou.domain.report.service.detail.strategy.MissingReportDetailStrategy; -import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; -import com.kuit.findyou.global.infrastructure.ImageUploader; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -18,7 +16,6 @@ import org.mockito.quality.Strictness; import org.springframework.test.context.ActiveProfiles; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.client.RestTemplate; import java.time.LocalDate; import java.util.ArrayList; @@ -38,14 +35,10 @@ class MissingReportRetrieveWithS3ServiceImplTest { @Mock private MissingReportRepository missingReportRepository; - @Mock - private ImageUploader imageUploader; @Mock private MissingReportDetailStrategy missingReportDetailStrategy; - @Mock - private RestTemplate restTemplate; @InjectMocks private MissingReportRetrieveWithS3ServiceImpl missingReportRetrieveWithS3Service; @@ -65,7 +58,6 @@ void getRandomMissingReportsWithS3_whenNoReports_thenReturnEmpty() { assertThat(result).isEmpty(); verify(missingReportRepository, times(1)).findByDate(any(LocalDate.class)); - verifyNoInteractions(imageUploader, missingReportDetailStrategy); } @Test @@ -98,7 +90,6 @@ void getRandomMissingReportsWithS3_whenCountGreaterThanSize_thenReturnAllReports verify(missingReportDetailStrategy, times(2)) .toDetailDto(any(MissingReport.class), anyList(), eq(false)); - verifyNoInteractions(imageUploader); } @Test @@ -132,114 +123,116 @@ void getRandomMissingReportsWithS3_whenCountLessThanSize_thenReturnCountReports( } @Test - @DisplayName("이미지 다운로드에서 예외가 나도 전체 API는 실패하지 않고 DTO는 반환") - void getRandomMissingReportsWithS3_whenUnexpectedException_thenContinue() { + @DisplayName("Repository 조회 날짜가 '어제'로 들어간다") + void getRandomMissingReportsWithS3_verifyRepositoryDateIsYesterday() { // given - MissingReport report = mock(MissingReport.class); - when(report.getId()).thenReturn(1L); - - ReportImage img1 = mock(ReportImage.class); - when(img1.getImageUrl()).thenReturn("http://localhost:65535/nonexistent"); - when(report.getReportImages()).thenReturn(List.of(img1)); - when(missingReportRepository.findByDate(any(LocalDate.class))) - .thenReturn(new ArrayList<>(List.of(report))); - - MissingReportDetailResponseDTO dto = mock(MissingReportDetailResponseDTO.class); - when(missingReportDetailStrategy.toDetailDto(eq(report), anyList(), eq(false))).thenReturn(dto); + .thenReturn(Collections.emptyList()); - // RestTemplate이 예외 던지게(다운로드 실패) - when(restTemplate.getForObject(anyString(), eq(byte[].class))) - .thenThrow(new RuntimeException("다운로드 오류")); + ArgumentCaptor dateCaptor = ArgumentCaptor.forClass(LocalDate.class); // when - List result = - missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(1); + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(1); // then - assertThat(result).hasSize(1).containsExactly(dto); + verify(missingReportRepository).findByDate(dateCaptor.capture()); + assertThat(dateCaptor.getValue()).isEqualTo(LocalDate.now().minusDays(1)); } - @Test - @DisplayName("이미지를 정상적으로 받으면 S3 업로드되고 업로드된 URL 리스트가 DTO 생성에 전달된다") - void getRandomMissingReportsWithS3_successUploadFlow() { - // given + @DisplayName("DB에 저장된 imageUrl을 그대로 DTO에 전달한다") + void getRandomMissingReportsWithS3_returnsStoredImageUrls() { MissingReport report = mock(MissingReport.class); - when(report.getId()).thenReturn(100L); ReportImage img1 = mock(ReportImage.class); + when(img1.getImageUrl()).thenReturn("https://cdn.findyou.store/a.jpg"); + ReportImage img2 = mock(ReportImage.class); + when(img2.getImageUrl()).thenReturn("https://cdn.findyou.store/b.jpg"); - when(img1.getImageUrl()).thenReturn("http://example.com/1.jpg"); - when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); when(report.getReportImages()).thenReturn(List.of(img1, img2)); - - when(missingReportRepository.findByDate(any(LocalDate.class))) - .thenReturn(new ArrayList<>(List.of(report))); - - when(restTemplate.getForObject(eq("http://example.com/1.jpg"), eq(byte[].class))) - .thenReturn(new byte[]{1, 2, 3}); - when(restTemplate.getForObject(eq("http://example.com/2.jpg"), eq(byte[].class))) - .thenReturn(new byte[]{4, 5, 6}); - - when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) - .thenReturn("https://s3.findyou.store/1.jpg", "https://s3.findyou.store/2.jpg"); + when(missingReportRepository.findByDate(any())) + .thenReturn(List.of(report)); MissingReportDetailResponseDTO dto = mock(MissingReportDetailResponseDTO.class); - ArgumentCaptor> s3UrlsCaptor = ArgumentCaptor.forClass(List.class); - when(missingReportDetailStrategy.toDetailDto(eq(report), s3UrlsCaptor.capture(), eq(false))) + ArgumentCaptor> captor = ArgumentCaptor.forClass(List.class); + when(missingReportDetailStrategy.toDetailDto(eq(report), captor.capture(), eq(false))) .thenReturn(dto); - // when List result = missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(1); - // then - assertThat(result).hasSize(1).containsExactly(dto); + assertThat(result).hasSize(1); + assertThat(captor.getValue()) + .containsExactly( + "https://cdn.findyou.store/a.jpg", + "https://cdn.findyou.store/b.jpg" + ); + } + @Test + @DisplayName("count가 0 이하이면 최소 1개를 반환한다") + void getRandomMissingReportsWithS3_whenCountZeroOrNegative_thenReturnAtLeastOne() { + // given + MissingReport r1 = mock(MissingReport.class); + MissingReport r2 = mock(MissingReport.class); + MissingReport r3 = mock(MissingReport.class); + + when(r1.getReportImages()).thenReturn(Collections.emptyList()); + when(r2.getReportImages()).thenReturn(Collections.emptyList()); + when(r3.getReportImages()).thenReturn(Collections.emptyList()); + + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(new ArrayList<>(List.of(r1, r2, r3))); + + when(missingReportDetailStrategy.toDetailDto(any(MissingReport.class), anyList(), eq(false))) + .thenReturn(mock(MissingReportDetailResponseDTO.class)); + + // when + List resultZero = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(0); - List capturedUrls = s3UrlsCaptor.getValue(); - assertThat(capturedUrls).containsExactly( - "https://s3.findyou.store/1.jpg", - "https://s3.findyou.store/2.jpg" - ); + List resultNegative = + missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(-5); + + // then + assertThat(resultZero).hasSize(1); + assertThat(resultNegative).hasSize(1); - verify(restTemplate, times(1)).getForObject("http://example.com/1.jpg", byte[].class); - verify(restTemplate, times(1)).getForObject("http://example.com/2.jpg", byte[].class); - verify(imageUploader, times(2)).upload(any(byte[].class), anyString(), eq("image/jpeg")); + verify(missingReportRepository, times(2)).findByDate(any(LocalDate.class)); + verify(missingReportDetailStrategy, times(2)) + .toDetailDto(any(MissingReport.class), anyList(), eq(false)); } @Test - @DisplayName("S3 업로드/다운로드에서 예외가 발생해도 DTO는 정상 반환되고, 성공한 URL만 전달된다") - void getRandomMissingReportsWithS3_whenUploadFails_thenContinuePerImage() { + @DisplayName("imageUrl에서 null/blank/중복 제거 후 DTO로 전달한다") + void getRandomMissingReportsWithS3_filtersNullBlankAndDistinctImageUrls() { // given MissingReport report = mock(MissingReport.class); - when(report.getId()).thenReturn(200L); - ReportImage img1 = mock(ReportImage.class); - ReportImage img2 = mock(ReportImage.class); + ReportImage imgNull = mock(ReportImage.class); + when(imgNull.getImageUrl()).thenReturn(null); - when(img1.getImageUrl()).thenReturn("http://example.com/1.jpg"); - when(img2.getImageUrl()).thenReturn("http://example.com/2.jpg"); - when(report.getReportImages()).thenReturn(List.of(img1, img2)); + ReportImage imgBlank = mock(ReportImage.class); + when(imgBlank.getImageUrl()).thenReturn(" "); - when(missingReportRepository.findByDate(any(LocalDate.class))) - .thenReturn(new ArrayList<>(List.of(report))); + ReportImage imgA1 = mock(ReportImage.class); + when(imgA1.getImageUrl()).thenReturn("https://cdn.findyou.store/a.jpg"); + + ReportImage imgA2 = mock(ReportImage.class); + when(imgA2.getImageUrl()).thenReturn("https://cdn.findyou.store/a.jpg"); - // 1번: 다운로드 성공 -> 업로드 실패 - when(restTemplate.getForObject("http://example.com/1.jpg", byte[].class)) - .thenReturn(new byte[]{1, 2, 3}); - when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) - .thenThrow(new FileUploadingFailedException("업로드 실패")); + ReportImage imgB = mock(ReportImage.class); + when(imgB.getImageUrl()).thenReturn("https://cdn.findyou.store/b.jpg"); - // 2번: 다운로드 자체 실패 - when(restTemplate.getForObject("http://example.com/2.jpg", byte[].class)) - .thenThrow(new RuntimeException("다운로드 오류")); + when(report.getReportImages()).thenReturn(List.of(imgNull, imgBlank, imgA1, imgA2, imgB)); + + when(missingReportRepository.findByDate(any(LocalDate.class))) + .thenReturn(new ArrayList<>(List.of(report))); MissingReportDetailResponseDTO dto = mock(MissingReportDetailResponseDTO.class); - ArgumentCaptor> s3UrlsCaptor = ArgumentCaptor.forClass(List.class); - when(missingReportDetailStrategy.toDetailDto(eq(report), s3UrlsCaptor.capture(), eq(false))) + ArgumentCaptor> urlCaptor = ArgumentCaptor.forClass(List.class); + when(missingReportDetailStrategy.toDetailDto(eq(report), urlCaptor.capture(), eq(false))) .thenReturn(dto); // when @@ -248,29 +241,15 @@ void getRandomMissingReportsWithS3_whenUploadFails_thenContinuePerImage() { // then assertThat(result).hasSize(1).containsExactly(dto); + assertThat(urlCaptor.getValue()) + .containsExactly( + "https://cdn.findyou.store/a.jpg", + "https://cdn.findyou.store/b.jpg" + ); - // 둘 다 실패했으니 URL은 빈 리스트 - assertThat(s3UrlsCaptor.getValue()).isEmpty(); - - verify(restTemplate, times(1)).getForObject("http://example.com/1.jpg", byte[].class); - verify(restTemplate, times(1)).getForObject("http://example.com/2.jpg", byte[].class); - verify(imageUploader, times(1)).upload(any(byte[].class), anyString(), eq("image/jpeg")); + verify(missingReportRepository, times(1)).findByDate(any(LocalDate.class)); + verify(missingReportDetailStrategy, times(1)) + .toDetailDto(eq(report), anyList(), eq(false)); } - @Test - @DisplayName("Repository 조회 날짜가 '어제'로 들어간다") - void getRandomMissingReportsWithS3_verifyRepositoryDateIsYesterday() { - // given - when(missingReportRepository.findByDate(any(LocalDate.class))) - .thenReturn(Collections.emptyList()); - - ArgumentCaptor dateCaptor = ArgumentCaptor.forClass(LocalDate.class); - - // when - missingReportRetrieveWithS3Service.getRandomMissingReportsWithS3(1); - - // then - verify(missingReportRepository).findByDate(dateCaptor.capture()); - assertThat(dateCaptor.getValue()).isEqualTo(LocalDate.now().minusDays(1)); - } } From 5cc75d9e516f995dfa05e6ca162290bef89b6770 Mon Sep 17 00:00:00 2001 From: JJUYAAA Date: Sun, 28 Dec 2025 20:30:56 +0900 Subject: [PATCH 084/119] =?UTF-8?q?[Test]=20#152=20=EC=BB=A8=ED=8A=B8?= =?UTF-8?q?=EB=A1=A4=EB=9F=AC=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20-=20=EC=8B=A0=EA=B3=A0=EA=B8=80=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EC=8B=9C=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EA=B7=B8?= =?UTF-8?q?=EB=8C=80=EB=A1=9C=20=EB=B0=98=ED=99=98=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/report/controller/ReportControllerTest.java | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index 3cf2d295..345d319e 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -621,14 +621,6 @@ void getRandomMissingReportsWithS3_success() { missingReportRepository.saveAndFlush(report); - String originalImageUrl = "https://img.com/missing.png"; - - when(restTemplate.getForObject(eq(originalImageUrl), eq(byte[].class))) - .thenReturn(new byte[]{1, 2, 3}); - - when(imageUploader.upload(any(byte[].class), anyString(), eq("image/jpeg"))) - .thenReturn("https://cdn.findyou.store/random-missing1.jpg"); - // when & then given() .contentType(ContentType.JSON) @@ -642,7 +634,7 @@ void getRandomMissingReportsWithS3_success() { .body("success", equalTo(true)) .body("code", equalTo(200)) .body("data.size()", equalTo(1)) - .body("data[0].imageUrls[0]", equalTo("https://cdn.findyou.store/random-missing1.jpg")) + .body("data[0].imageUrls[0]", equalTo("https://img.com/missing.png")) .body("data[0].breed", equalTo("포메라니안")) .body("data[0].tag", equalTo("실종신고")); } From 32d2663c48dc7691574d9e1e2c71c46bf81f75de Mon Sep 17 00:00:00 2001 From: ksg Date: Mon, 29 Dec 2025 20:52:36 +0900 Subject: [PATCH 085/119] =?UTF-8?q?[Refactor]=20#156=20=EA=B8=80=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20API=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/kuit/findyou/domain/report/dto/response/Card.java | 2 ++ .../findyou/domain/report/dto/response/CardResponseDTO.java | 2 ++ .../findyou/domain/report/dto/response/ReportProjection.java | 1 + .../com/kuit/findyou/domain/report/factory/CardFactory.java | 1 + .../findyou/domain/report/repository/ReportRepository.java | 4 ++++ .../service/interest_report/InterestReportServiceTest.java | 1 + .../user/service/interest_report/ReportProjectionImpl.java | 2 ++ 7 files changed, 13 insertions(+) diff --git a/src/main/java/com/kuit/findyou/domain/report/dto/response/Card.java b/src/main/java/com/kuit/findyou/domain/report/dto/response/Card.java index d9dbeba8..e576ebfa 100644 --- a/src/main/java/com/kuit/findyou/domain/report/dto/response/Card.java +++ b/src/main/java/com/kuit/findyou/domain/report/dto/response/Card.java @@ -14,6 +14,8 @@ public record Card( String tag, @Schema(description = "날짜 (발견 날짜/분실 날짜/목격 날짜)", example = "2025-07-01") String date, + @Schema(description = "데이터 생성일", example = "2025-12-11") + String createdAt, @Schema(description = "장소 (발견 장소/분실 장소/목격 장소)", example = "성산구 내동 628-1") String location, @Schema(description = "관심 여부", example = "true") diff --git a/src/main/java/com/kuit/findyou/domain/report/dto/response/CardResponseDTO.java b/src/main/java/com/kuit/findyou/domain/report/dto/response/CardResponseDTO.java index 43213a59..8660047c 100644 --- a/src/main/java/com/kuit/findyou/domain/report/dto/response/CardResponseDTO.java +++ b/src/main/java/com/kuit/findyou/domain/report/dto/response/CardResponseDTO.java @@ -18,6 +18,7 @@ public record CardResponseDTO( "title": "말티즈", "tag": "보호중", "date": "2025-07-01", + "createdAt": "2025-12-11", "location": "성산구 내동 628-1", "interest": true }, @@ -27,6 +28,7 @@ public record CardResponseDTO( "title": "푸들", "tag": "실종신고", "date": "2025-06-30", + "createdAt": "2025-12-11", "location": "강남구 논현동", "interest": false } diff --git a/src/main/java/com/kuit/findyou/domain/report/dto/response/ReportProjection.java b/src/main/java/com/kuit/findyou/domain/report/dto/response/ReportProjection.java index 091ec01a..3f552883 100644 --- a/src/main/java/com/kuit/findyou/domain/report/dto/response/ReportProjection.java +++ b/src/main/java/com/kuit/findyou/domain/report/dto/response/ReportProjection.java @@ -8,5 +8,6 @@ public interface ReportProjection { String getTitle(); String getTag(); LocalDate getDate(); + LocalDate getCreatedAt(); String getAddress(); } diff --git a/src/main/java/com/kuit/findyou/domain/report/factory/CardFactory.java b/src/main/java/com/kuit/findyou/domain/report/factory/CardFactory.java index bab12941..18651d8c 100644 --- a/src/main/java/com/kuit/findyou/domain/report/factory/CardFactory.java +++ b/src/main/java/com/kuit/findyou/domain/report/factory/CardFactory.java @@ -27,6 +27,7 @@ public CardResponseDTO createCardResponse( p.getTitle(), ReportTag.valueOf(p.getTag()).getValue(), ReportFormatUtil.safeDate(p.getDate()), + ReportFormatUtil.safeDate(p.getCreatedAt()), p.getAddress(), interestIds.contains(p.getReportId()) )) diff --git a/src/main/java/com/kuit/findyou/domain/report/repository/ReportRepository.java b/src/main/java/com/kuit/findyou/domain/report/repository/ReportRepository.java index a700af31..287f5e04 100644 --- a/src/main/java/com/kuit/findyou/domain/report/repository/ReportRepository.java +++ b/src/main/java/com/kuit/findyou/domain/report/repository/ReportRepository.java @@ -32,6 +32,7 @@ public interface ReportRepository extends JpaRepository { r.breed AS title, r.tag AS tag, r.date AS date, + r.createdAt AS createdAt, r.address AS address FROM Report r WHERE r.id < :lastId @@ -67,6 +68,7 @@ Slice findReportsWithFilters( r.breed AS title, r.tag AS tag, r.date AS date, + r.createdAt AS createdAt, r.address AS address FROM Report r WHERE r.id IN :ids @@ -80,6 +82,7 @@ Slice findReportsWithFilters( r.breed AS title, r.tag AS tag, r.date AS date, + r.createdAt AS createdAt, r.address AS address FROM Report r WHERE r.latitude IS NOT NULL AND r.longitude IS NOT NULL AND r.tag IN :tags @@ -105,6 +108,7 @@ List findNearestReports( r.breed AS title, r.tag AS tag, r.date AS date, + r.createdAt AS createdAt, r.address AS address FROM Report r WHERE r.user.id = :userId AND r.id < :lastId diff --git a/src/test/java/com/kuit/findyou/domain/user/service/interest_report/InterestReportServiceTest.java b/src/test/java/com/kuit/findyou/domain/user/service/interest_report/InterestReportServiceTest.java index 099510da..3f193b54 100644 --- a/src/test/java/com/kuit/findyou/domain/user/service/interest_report/InterestReportServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/service/interest_report/InterestReportServiceTest.java @@ -158,6 +158,7 @@ private List getReportProjections(int size) { "breed" + i, ReportTag.PROTECTING.getValue(), LocalDate.of(2025, 1, 1), + LocalDate.of(2025, 12, 11), "city" )) .collect(Collectors.toList()); diff --git a/src/test/java/com/kuit/findyou/domain/user/service/interest_report/ReportProjectionImpl.java b/src/test/java/com/kuit/findyou/domain/user/service/interest_report/ReportProjectionImpl.java index c21b35ff..b9ab1d41 100644 --- a/src/test/java/com/kuit/findyou/domain/user/service/interest_report/ReportProjectionImpl.java +++ b/src/test/java/com/kuit/findyou/domain/user/service/interest_report/ReportProjectionImpl.java @@ -13,6 +13,7 @@ public class ReportProjectionImpl implements ReportProjection { private final String breed; private final String tag; private final LocalDate date; + private final LocalDate createdAt; private final String address; public Long getReportId() { return reportId; } @@ -20,5 +21,6 @@ public class ReportProjectionImpl implements ReportProjection { public String getTitle() { return breed; } public String getTag() { return tag; } public LocalDate getDate() { return date; } + public LocalDate getCreatedAt() { return createdAt; } public String getAddress() { return address; } } \ No newline at end of file From c41f4043de8c4bfa05a22f0305badf6fd6424bd7 Mon Sep 17 00:00:00 2001 From: ksg Date: Mon, 29 Dec 2025 21:32:07 +0900 Subject: [PATCH 086/119] =?UTF-8?q?[Test]=20#156=20=EA=B8=80=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20API=20=EC=88=98=EC=A0=95=EC=97=90=20=EB=94=B0?= =?UTF-8?q?=EB=A5=B8=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/report/dto/response/ReportProjection.java | 3 ++- .../kuit/findyou/domain/report/factory/CardFactory.java | 2 +- .../report/repository/InterestReportRepository.java | 1 + .../domain/report/controller/ReportControllerTest.java | 6 ++++++ .../findyou/domain/report/factory/CardFactoryTest.java | 8 +++++--- .../service/retrieve/ReportRetrieveServiceImplTest.java | 1 + .../domain/user/controller/UserControllerTest.java | 2 ++ .../interest_report/InterestReportServiceTest.java | 3 ++- .../service/interest_report/ReportProjectionImpl.java | 5 +++-- 9 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/report/dto/response/ReportProjection.java b/src/main/java/com/kuit/findyou/domain/report/dto/response/ReportProjection.java index 3f552883..fb4930d1 100644 --- a/src/main/java/com/kuit/findyou/domain/report/dto/response/ReportProjection.java +++ b/src/main/java/com/kuit/findyou/domain/report/dto/response/ReportProjection.java @@ -1,6 +1,7 @@ package com.kuit.findyou.domain.report.dto.response; import java.time.LocalDate; +import java.time.LocalDateTime; public interface ReportProjection { Long getReportId(); @@ -8,6 +9,6 @@ public interface ReportProjection { String getTitle(); String getTag(); LocalDate getDate(); - LocalDate getCreatedAt(); + LocalDateTime getCreatedAt(); String getAddress(); } diff --git a/src/main/java/com/kuit/findyou/domain/report/factory/CardFactory.java b/src/main/java/com/kuit/findyou/domain/report/factory/CardFactory.java index 18651d8c..86ac1ac5 100644 --- a/src/main/java/com/kuit/findyou/domain/report/factory/CardFactory.java +++ b/src/main/java/com/kuit/findyou/domain/report/factory/CardFactory.java @@ -27,7 +27,7 @@ public CardResponseDTO createCardResponse( p.getTitle(), ReportTag.valueOf(p.getTag()).getValue(), ReportFormatUtil.safeDate(p.getDate()), - ReportFormatUtil.safeDate(p.getCreatedAt()), + p.getCreatedAt().toLocalDate().toString(), p.getAddress(), interestIds.contains(p.getReportId()) )) diff --git a/src/main/java/com/kuit/findyou/domain/report/repository/InterestReportRepository.java b/src/main/java/com/kuit/findyou/domain/report/repository/InterestReportRepository.java index 53c0be35..d9462667 100644 --- a/src/main/java/com/kuit/findyou/domain/report/repository/InterestReportRepository.java +++ b/src/main/java/com/kuit/findyou/domain/report/repository/InterestReportRepository.java @@ -33,6 +33,7 @@ boolean existsByReportIdAndUserId(@Param("reportId") Long reportId, ir.report.breed AS breed, ir.report.tag AS tag, ir.report.date AS date, + ir.report.createdAt AS createdAt, ir.report.address AS address FROM InterestReport ir JOIN ir.report WHERE ir.id < :lastId AND ir.user.id = :userId diff --git a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java index ef41dcbc..0da3d4ab 100644 --- a/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/controller/ReportControllerTest.java @@ -198,6 +198,7 @@ void retrieveAllReports() { .body("data.cards[0].title", equalTo("진돗개")) .body("data.cards[0].tag", equalTo("목격신고")) .body("data.cards[0].date", equalTo("2024-08-10")) + .body("data.cards[0].createdAt", equalTo(LocalDate.now().toString())) .body("data.cards[0].location", equalTo("부산시 해운대구")) .body("data.cards[0].interest", equalTo(true)) .body("data.cards[1].reportId", equalTo(2)) @@ -205,6 +206,7 @@ void retrieveAllReports() { .body("data.cards[1].title", equalTo("포메라니안")) .body("data.cards[1].tag", equalTo("실종신고")) .body("data.cards[1].date", equalTo("2024-10-05")) + .body("data.cards[1].createdAt", equalTo(LocalDate.now().toString())) .body("data.cards[1].location", equalTo("서울시 강남구")) .body("data.cards[1].interest", equalTo(true)) .body("data.cards[2].reportId", equalTo(1)) @@ -212,6 +214,7 @@ void retrieveAllReports() { .body("data.cards[2].title", equalTo("믹스견")) .body("data.cards[2].tag", equalTo("보호중")) .body("data.cards[2].date", equalTo(LocalDate.now().toString())) + .body("data.cards[2].createdAt", equalTo(LocalDate.now().toString())) .body("data.cards[2].location", equalTo("서울")) .body("data.cards[2].interest", equalTo(true)) .body("data.lastId", equalTo(1)) @@ -241,6 +244,7 @@ void retrieveProtectingReports() { .body("data.cards[0].title", equalTo("믹스견")) .body("data.cards[0].tag", equalTo("보호중")) .body("data.cards[0].date", equalTo(LocalDate.now().toString())) + .body("data.cards[0].createdAt", equalTo(LocalDate.now().toString())) .body("data.cards[0].location", equalTo("서울")) .body("data.cards[0].interest", equalTo(true)) .body("data.lastId", equalTo(1)) @@ -270,6 +274,7 @@ void retrieveReportingReports() { .body("data.cards[0].title", equalTo("진돗개")) .body("data.cards[0].tag", equalTo("목격신고")) .body("data.cards[0].date", equalTo("2024-08-10")) + .body("data.cards[0].createdAt", equalTo(LocalDate.now().toString())) .body("data.cards[0].location", equalTo("부산시 해운대구")) .body("data.cards[0].interest", equalTo(true)) .body("data.cards[1].reportId", equalTo(2)) @@ -277,6 +282,7 @@ void retrieveReportingReports() { .body("data.cards[1].title", equalTo("포메라니안")) .body("data.cards[1].tag", equalTo("실종신고")) .body("data.cards[1].date", equalTo("2024-10-05")) + .body("data.cards[1].createdAt", equalTo(LocalDate.now().toString())) .body("data.cards[1].location", equalTo("서울시 강남구")) .body("data.cards[1].interest", equalTo(true)) .body("data.lastId", equalTo(2)) diff --git a/src/test/java/com/kuit/findyou/domain/report/factory/CardFactoryTest.java b/src/test/java/com/kuit/findyou/domain/report/factory/CardFactoryTest.java index 2efd1eed..3ebc0549 100644 --- a/src/test/java/com/kuit/findyou/domain/report/factory/CardFactoryTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/factory/CardFactoryTest.java @@ -14,6 +14,7 @@ import org.springframework.transaction.annotation.Transactional; import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.List; import java.util.Set; @@ -40,8 +41,8 @@ void createCardResponseTest() { boolean isLast = true; - ReportProjection projection1 = mockProjection(101L, "http://image1.jpg", "제목1", "MISSING", LocalDate.of(2024, 7, 20), "서울시 강남구"); - ReportProjection projection2 = mockProjection(102L, "http://image2.jpg", "제목2", "PROTECTING", LocalDate.of(2024, 7, 21), "서울시 마포구"); + ReportProjection projection1 = mockProjection(101L, "http://image1.jpg", "제목1", "MISSING", LocalDate.of(2024, 7, 20),LocalDateTime.now(), "서울시 강남구"); + ReportProjection projection2 = mockProjection(102L, "http://image2.jpg", "제목2", "PROTECTING", LocalDate.of(2024, 7, 21),LocalDateTime.now(), "서울시 마포구"); List projections = List.of(projection1, projection2); @@ -68,13 +69,14 @@ void createCardResponseTest() { - private ReportProjection mockProjection(Long id, String imageUrl, String title, String tag, LocalDate date, String address) { + private ReportProjection mockProjection(Long id, String imageUrl, String title, String tag, LocalDate date, LocalDateTime createdAt, String address) { ReportProjection mock = mock(ReportProjection.class); when(mock.getReportId()).thenReturn(id); when(mock.getThumbnailImageUrl()).thenReturn(imageUrl); when(mock.getTitle()).thenReturn(title); when(mock.getTag()).thenReturn(tag); when(mock.getDate()).thenReturn(date); + when(mock.getCreatedAt()).thenReturn(createdAt); when(mock.getAddress()).thenReturn(address); return mock; } diff --git a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ReportRetrieveServiceImplTest.java b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ReportRetrieveServiceImplTest.java index 8e184878..4cac6c68 100644 --- a/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ReportRetrieveServiceImplTest.java +++ b/src/test/java/com/kuit/findyou/domain/report/service/retrieve/ReportRetrieveServiceImplTest.java @@ -69,6 +69,7 @@ void retrieveReportsWithFilters_success() { "골든 리트리버", "MISSING", "2025-07-10", + "2025-12-31", "서울시 강남구", true ); diff --git a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java index d35cd049..53751a44 100644 --- a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java @@ -103,6 +103,7 @@ void retrieveViewedAnimals() { .body("data.cards[0].title", equalTo("포메라니안")) .body("data.cards[0].tag", equalTo("실종신고")) .body("data.cards[0].date", equalTo("2024-10-05")) + .body("data.cards[0].createdAt", equalTo(LocalDate.now().toString())) .body("data.cards[0].location", equalTo("서울시 강남구")) .body("data.cards[0].interest", equalTo(true)) .body("data.cards[1].reportId", equalTo(1)) @@ -110,6 +111,7 @@ void retrieveViewedAnimals() { .body("data.cards[1].title", equalTo("믹스견")) .body("data.cards[1].tag", equalTo("보호중")) .body("data.cards[1].date", equalTo(LocalDate.now().toString())) + .body("data.cards[1].createdAt", equalTo(LocalDate.now().toString())) .body("data.cards[1].location", equalTo("서울")) .body("data.cards[1].interest", equalTo(true)) .body("data.lastId", equalTo(1)) diff --git a/src/test/java/com/kuit/findyou/domain/user/service/interest_report/InterestReportServiceTest.java b/src/test/java/com/kuit/findyou/domain/user/service/interest_report/InterestReportServiceTest.java index 3f193b54..2fb7661c 100644 --- a/src/test/java/com/kuit/findyou/domain/user/service/interest_report/InterestReportServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/service/interest_report/InterestReportServiceTest.java @@ -22,6 +22,7 @@ import org.springframework.test.context.ActiveProfiles; import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.List; import java.util.Optional; import java.util.Set; @@ -158,7 +159,7 @@ private List getReportProjections(int size) { "breed" + i, ReportTag.PROTECTING.getValue(), LocalDate.of(2025, 1, 1), - LocalDate.of(2025, 12, 11), + LocalDateTime.now(), "city" )) .collect(Collectors.toList()); diff --git a/src/test/java/com/kuit/findyou/domain/user/service/interest_report/ReportProjectionImpl.java b/src/test/java/com/kuit/findyou/domain/user/service/interest_report/ReportProjectionImpl.java index b9ab1d41..0e6bfc85 100644 --- a/src/test/java/com/kuit/findyou/domain/user/service/interest_report/ReportProjectionImpl.java +++ b/src/test/java/com/kuit/findyou/domain/user/service/interest_report/ReportProjectionImpl.java @@ -5,6 +5,7 @@ import lombok.Getter; import java.time.LocalDate; +import java.time.LocalDateTime; @AllArgsConstructor public class ReportProjectionImpl implements ReportProjection { @@ -13,7 +14,7 @@ public class ReportProjectionImpl implements ReportProjection { private final String breed; private final String tag; private final LocalDate date; - private final LocalDate createdAt; + private final LocalDateTime createdAt; private final String address; public Long getReportId() { return reportId; } @@ -21,6 +22,6 @@ public class ReportProjectionImpl implements ReportProjection { public String getTitle() { return breed; } public String getTag() { return tag; } public LocalDate getDate() { return date; } - public LocalDate getCreatedAt() { return createdAt; } + public LocalDateTime getCreatedAt() { return createdAt; } public String getAddress() { return address; } } \ No newline at end of file From 208863a3715274abc9a3554fab16b5b0add3d122 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sat, 3 Jan 2026 16:19:53 +0900 Subject: [PATCH 087/119] =?UTF-8?q?[Feat!]=20#159=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=95=84=20=EC=88=98=EC=A0=95=20API=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BREAKING CHANGE : 프로필 수정 API를 삭제. 프론트에서는 프로필 수정 기능을 제거해야함 --- .../domain/user/controller/UserController.java | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java index 91d49d89..ed75644c 100644 --- a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java +++ b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java @@ -142,21 +142,6 @@ public BaseResponse deleteInterestAnimal(@Parameter(hidden = true) @LoginU return BaseResponse.ok(null); } - @Operation( - summary = "프로필 이미지 변경 API", - description = "프로필 이미지 변경을 수행합니다. 기본이미지는 enum값 이름으로 저장, 사용자 업로드 이미지는 cdn url로 저장됩니다." - ) - @CustomExceptionDescription(CHANGE_PROFILE_IMAGE) - @PreAuthorize("hasRole('ROLE_USER')") - @PatchMapping(value = "/me/profile-image", consumes = MULTIPART_FORM_DATA_VALUE) - public BaseResponse changeProfileImage( - @LoginUserId Long userId, - @Valid @ModelAttribute ChangeProfileImageRequest req - ) { - userServiceFacade.changeProfileImage(userId, req); - return BaseResponse.ok(null); - } - @Operation( summary = "신고 내역 조회 API", description = """ From 24630a06966b479d59f6a99bbd3e22e6cdc699a8 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:15:23 +0900 Subject: [PATCH 088/119] =?UTF-8?q?[Test]=20#159=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=95=84=20=EC=88=98=EC=A0=95=20API=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/controller/UserControllerTest.java | 218 ------------------ 1 file changed, 218 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java index 53751a44..ca415431 100644 --- a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java @@ -497,116 +497,6 @@ void shouldSucceedToDeleteInterestAnimal_WhenItDoesNotExist() { assertThat(interestReportRepository.existsByReportIdAndUserId(report.getId(), user.getId())).isFalse(); } - @Test - @DisplayName("기본 이미지로 변경 성공") - void changeProfileImage_Default_Success() { - // given - User user = testInitializer.createTestUser(); - String token = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - - // when & then - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart(multipartText("defaultProfileImageName", "chick")) - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(200) - .body("code", equalTo(SUCCESS.getCode())) - .body("message", equalTo(SUCCESS.getMessage())) - .body("data", nullValue()); - - User updated = userRepository.findById(user.getId()).orElseThrow(); - assertThat(updated.getProfileImageUrl()).isEqualTo("chick"); - } - - @Test - @DisplayName("파일 업로드로 변경 성공") - void changeProfileImage_File_Success() { - // given - User user = testInitializer.createTestUser(); - String token = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - - // when & then - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart("profileImageFile", "p.jpg", "fake".getBytes(), "image/jpeg") - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(200) - .body("code", equalTo(SUCCESS.getCode())) - .body("message", equalTo(SUCCESS.getMessage())) - .body("data", nullValue()); - - User updated = userRepository.findById(user.getId()).orElseThrow(); - assertThat(updated.getProfileImageUrl()).startsWith("base-url"); - assertThat(updated.getProfileImageUrl()).endsWith("_p.jpg"); - } - - @Test - @DisplayName("둘 다 제공(파일+기본명) → 400") - void changeProfileImage_BothProvided_BadRequest() { - // given - User user = testInitializer.createTestUser(); - String token = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart(multipartText("defaultProfileImageName", "puppy")) - .multiPart("profileImageFile", "p.jpg", "fake".getBytes(), "image/jpeg") - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(200) - .body("success", equalTo(false)) - .body("code", equalTo(400)) - .body("message", equalTo("Invalid request")); - } - - @Test - @DisplayName("둘 다 제공 X → 400") - void changeProfileImage_NoneProvided_BadRequest() { - // given - User user = testInitializer.createTestUser(); - String token = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart("dummy", "dummy") - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(200) - .body("success", equalTo(false)) - .body("code", equalTo(400)) - .body("message", equalTo("Invalid request")); - } - - @Test - @DisplayName("잘못된 기본이미지 이름 → 400") - void changeProfileImage_InvalidDefaultName_BadRequest() { - // given - User user = testInitializer.createTestUser(); - String token = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart(multipartText("defaultProfileImageName", "cat")) - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(200) - .body("success", equalTo(false)) - .body("code", equalTo(BAD_REQUEST.getCode())) - .body("message", equalTo("Invalid request")); - } - @Test @DisplayName("사용자가 신고한 내역이 있다면 리턴한다.") void shouldReturnUserReports_WhenTheyExist() { @@ -687,93 +577,6 @@ void shouldReturnProfile_WhenUserExists() { // then assertThat(response.nickname()).isEqualTo(nickname); - assertThat(response.profileImage()).isEqualTo(profileImage); - } - - @Test - @DisplayName("프로필 이미지 변경 후, 마이페이지 조회 시 변경된 URL이 반환") - void changeProfileImage_and_VerifyWithMypageApi() { - User user = testInitializer.createTestUser(); - String token = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - - when(s3Client.putObject(any(PutObjectRequest.class), any(RequestBody.class))) - .thenReturn(PutObjectResponse.builder().build()); - - // === 프로필 이미지 변경 API 호출 === - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart("profileImageFile", "p.jpg", "fake".getBytes(), "image/jpeg") - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(200) - .body("success", equalTo(true)); - - // === 마이페이지 조회 API 호출 === - String profileImageUrl = given() - .header("Authorization", "Bearer " + token) - .when() - .get("/api/v2/users/me") // 마이페이지 조회 API - .then() - .log().all() - .statusCode(200) - .extract() - .jsonPath() - .getString("data.profileImage"); - - // === 반환된 URL이 CDN 주소 형식을 따르는지 확인 === - assertThat(profileImageUrl).startsWith("base-url"); - } - - @Test - @DisplayName("프로필 - 기본이미지 -> 업로드 변경 시, 삭제 호출 없음") - void changeProfileImage_DefaultToUploaded_NoDelete() { - User user = testInitializer.createUserWithDefaultProfileImage(PUPPY); - - String token = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - - when(s3Client.putObject(any(PutObjectRequest.class), any(RequestBody.class))) - .thenReturn(PutObjectResponse.builder().build()); - - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart("profileImageFile", "p.jpg", "fake".getBytes(), "image/jpeg") - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(200) - .body("success", equalTo(true)); - - verify(s3Client, times(0)).deleteObject(any(DeleteObjectRequest.class)); - } - - @Test - @DisplayName("프로필 - 업로드된 파일 -> 새 업로드 변경 시, 기존 파일 삭제 호출됨") - void changeProfileImage_FileToFile_DeleteOldFile() { - // given - //기존 프로필 이미지 존재 - User user = testInitializer.createUserWithUploadedProfileImage("base-url/old_profile.jpg"); - String token = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - - when(s3Client.putObject(any(PutObjectRequest.class), any(RequestBody.class))) - .thenReturn(PutObjectResponse.builder().build()); - - // when - //새 프로필 업로드 - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart("profileImageFile", "new.jpg", "fake".getBytes(), "image/jpeg") - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(200) - .body("success", equalTo(true)); - - // then - verify(s3Client, times(1)).deleteObject(any(DeleteObjectRequest.class)); } @Test @@ -869,27 +672,6 @@ void shouldDenyRequest_WhenGuestDeletesAccount(){ .body("message", equalTo(FORBIDDEN.getMessage())); } - @Test - @DisplayName("비회원은 프로필 이미지를 변경할 수 없다") - void shouldDenyRequest_WhenGuestChangesProfileImage() { - // given - User guest = testInitializer.createTestGuest(); - String token = jwtUtil.createAccessJwt(guest.getId(), guest.getRole()); - - // when & then - given() - .header("Authorization", "Bearer " + token) - .contentType(ContentType.MULTIPART) - .multiPart(multipartText("defaultProfileImageName", "chick")) - .when() - .patch("/api/v2/users/me/profile-image") - .then() - .statusCode(403) - .body("success", equalTo(FORBIDDEN.getSuccess())) - .body("code", equalTo(FORBIDDEN.getCode())) - .body("message", equalTo(FORBIDDEN.getMessage())); - } - @Test @DisplayName("게스트는 게스트로 조회된다") void checkGuest_shouldReturnTrue_WhenGuest() { From bcc35d541c39c4d42ebab7981891118bafb0fe7e Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:15:56 +0900 Subject: [PATCH 089/119] =?UTF-8?q?[Feat]=20#159=20UserServiceFacade?= =?UTF-8?q?=EC=97=90=EC=84=9C=20changeProfileImage=20=EB=A9=94=EC=84=9C?= =?UTF-8?q?=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/user/service/facade/UserServiceFacade.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java b/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java index 324cd754..8136655c 100644 --- a/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java +++ b/src/main/java/com/kuit/findyou/domain/user/service/facade/UserServiceFacade.java @@ -3,13 +3,11 @@ import com.kuit.findyou.domain.report.dto.response.CardResponseDTO; import com.kuit.findyou.domain.user.dto.response.CheckGuestResponse; import com.kuit.findyou.domain.user.dto.response.GetUserProfileResponse; -import com.kuit.findyou.domain.user.dto.request.ChangeProfileImageRequest; import com.kuit.findyou.domain.user.dto.request.CheckDuplicateNicknameRequest; import com.kuit.findyou.domain.user.dto.request.RegisterUserRequest; import com.kuit.findyou.domain.user.dto.response.CheckDuplicateNicknameResponse; import com.kuit.findyou.domain.user.dto.response.RegisterUserResponse; import com.kuit.findyou.domain.user.service.change_nickname.ChangeNicknameService; -import com.kuit.findyou.domain.user.service.change_profileImage.ChangeProfileImageService; import com.kuit.findyou.domain.user.service.delete.DeleteUserService; import com.kuit.findyou.domain.user.service.interest_report.InterestReportService; import com.kuit.findyou.domain.user.service.query.QueryUserService; @@ -28,7 +26,6 @@ public class UserServiceFacade { private final QueryUserService queryUserService; private final ChangeNicknameService changeNicknameService; private final DeleteUserService deleteUserService; - private final ChangeProfileImageService changeProfileImageService; private final UserReportService userReportService; public CardResponseDTO retrieveViewedAnimals(Long lastId, Long userId) { @@ -63,8 +60,6 @@ public void deleteUser(Long userId) { deleteUserService.deleteUser(userId); } - public void changeProfileImage(Long userId, ChangeProfileImageRequest request){ changeProfileImageService.changeProfileImage(userId, request); } - public CardResponseDTO retrieveUserReports(Long userId, Long lastId){ return userReportService.retrieveUserReports(userId, lastId, 20); } From 7915494d3798154f3ffeecde7e03abee99af6441 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:16:22 +0900 Subject: [PATCH 090/119] =?UTF-8?q?[Feat]=20#159=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=95=84=20=EC=88=98=EC=A0=95=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangeProfileImageService.java | 7 -- .../ChangeProfileImageServiceImpl.java | 75 ------------------- 2 files changed, 82 deletions(-) delete mode 100644 src/main/java/com/kuit/findyou/domain/user/service/change_profileImage/ChangeProfileImageService.java delete mode 100644 src/main/java/com/kuit/findyou/domain/user/service/change_profileImage/ChangeProfileImageServiceImpl.java diff --git a/src/main/java/com/kuit/findyou/domain/user/service/change_profileImage/ChangeProfileImageService.java b/src/main/java/com/kuit/findyou/domain/user/service/change_profileImage/ChangeProfileImageService.java deleted file mode 100644 index bf093d26..00000000 --- a/src/main/java/com/kuit/findyou/domain/user/service/change_profileImage/ChangeProfileImageService.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.kuit.findyou.domain.user.service.change_profileImage; - -import com.kuit.findyou.domain.user.dto.request.ChangeProfileImageRequest; - -public interface ChangeProfileImageService { - void changeProfileImage(Long userId, ChangeProfileImageRequest request); -} diff --git a/src/main/java/com/kuit/findyou/domain/user/service/change_profileImage/ChangeProfileImageServiceImpl.java b/src/main/java/com/kuit/findyou/domain/user/service/change_profileImage/ChangeProfileImageServiceImpl.java deleted file mode 100644 index f3a2d885..00000000 --- a/src/main/java/com/kuit/findyou/domain/user/service/change_profileImage/ChangeProfileImageServiceImpl.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.kuit.findyou.domain.user.service.change_profileImage; - -import com.kuit.findyou.domain.user.constant.DefaultProfileImage; -import com.kuit.findyou.domain.user.dto.request.ChangeProfileImageRequest; -import com.kuit.findyou.domain.user.model.User; -import com.kuit.findyou.domain.user.repository.UserRepository; -import com.kuit.findyou.global.common.exception.CustomException; -import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; -import com.kuit.findyou.global.infrastructure.ImageUploader; -import jakarta.persistence.EntityNotFoundException; -import jakarta.transaction.Transactional; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.net.URI; -import java.net.URISyntaxException; -import java.util.Arrays; - -import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.*; - -@Slf4j -@Service -@RequiredArgsConstructor -public class ChangeProfileImageServiceImpl implements ChangeProfileImageService { - private final UserRepository userRepository; - private final ImageUploader imageUploader; - - - @Override - @Transactional - public void changeProfileImage(Long userId, ChangeProfileImageRequest request) { - try { - User user = userRepository.getReferenceById(userId); - - String toSave; - if (request.profileImageFile() != null) { - try { - toSave = imageUploader.upload(request.profileImageFile()); - } catch (FileUploadingFailedException e) { - throw new CustomException(IMAGE_UPLOAD_FAILED); - } - } else { - //enum 이름을 소문자로 저장 - toSave = Arrays.stream(DefaultProfileImage.values()) - .filter(v -> v.getName().equalsIgnoreCase(request.defaultProfileImageName())) - .findFirst() - .orElseThrow(() -> new CustomException(BAD_REQUEST)) - .getName(); - } - String oldImageUrl = user.getProfileImageUrl(); - user.changeProfileImage(toSave); - if (isUploadedFile(oldImageUrl)) { - String imageKey = extractImageKeyFromUrl(oldImageUrl); - imageUploader.delete(imageKey); - } - }catch (EntityNotFoundException e) { - throw new CustomException(USER_NOT_FOUND); - } - } - - private boolean isUploadedFile(String url) { - if (url == null) return false; - return Arrays.stream(DefaultProfileImage.values()) - .noneMatch(defaultImage -> defaultImage.getName().equalsIgnoreCase(url)); - } - - private String extractImageKeyFromUrl(String url) { - try { - return new URI(url).getPath().substring(1); - } catch (URISyntaxException e) { - throw new CustomException(BAD_REQUEST); - } - } -} From b429e266b639fa3ee1a818bd4858942bc936f1db Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:16:31 +0900 Subject: [PATCH 091/119] =?UTF-8?q?[Test]=20#159=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=95=84=20=EC=88=98=EC=A0=95=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangeProfileImageServiceTest.java | 102 ------------------ 1 file changed, 102 deletions(-) delete mode 100644 src/test/java/com/kuit/findyou/domain/user/service/ChangeProfileImageServiceTest.java diff --git a/src/test/java/com/kuit/findyou/domain/user/service/ChangeProfileImageServiceTest.java b/src/test/java/com/kuit/findyou/domain/user/service/ChangeProfileImageServiceTest.java deleted file mode 100644 index beda325b..00000000 --- a/src/test/java/com/kuit/findyou/domain/user/service/ChangeProfileImageServiceTest.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.kuit.findyou.domain.user.service; - -import com.kuit.findyou.domain.user.dto.request.ChangeProfileImageRequest; -import com.kuit.findyou.domain.user.model.Role; -import com.kuit.findyou.domain.user.model.User; -import com.kuit.findyou.domain.user.repository.UserRepository; -import com.kuit.findyou.domain.user.service.change_profileImage.ChangeProfileImageServiceImpl; -import com.kuit.findyou.global.common.exception.CustomException; -import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; -import com.kuit.findyou.global.infrastructure.ImageUploader; -import jakarta.persistence.EntityNotFoundException; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; -import org.springframework.mock.web.MockMultipartFile; - -import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.IMAGE_UPLOAD_FAILED; -import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.USER_NOT_FOUND; -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.assertThatThrownBy; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.when; - -@ExtendWith(MockitoExtension.class) -public class ChangeProfileImageServiceTest { - @InjectMocks - ChangeProfileImageServiceImpl service; - @Mock - UserRepository userRepository; - @Mock - ImageUploader imageUploader; - - @Test - @DisplayName("기본 프로필(enum)로 변경 성공") - void changeToDefaultProfileImage_Success() { - // given - User user = User.builder() - .id(1L).name("유저").role(Role.USER).deviceId("1234").build(); - - when(userRepository.getReferenceById(1L)).thenReturn(user); - - ChangeProfileImageRequest req = new ChangeProfileImageRequest(null, "chick"); - - // when - service.changeProfileImage(1L, req); - - // then - assertThat(user.getProfileImageUrl()).isEqualTo("chick"); - } - - @Test - @DisplayName("파일 업로드로 변경 성공") - void changeToUploadedImage_Success() { - // given - User user = User.builder() - .id(1L).name("유저").role(Role.USER).deviceId("dev").build(); - - when(userRepository.getReferenceById(1L)).thenReturn(user); - when(imageUploader.upload(any())).thenReturn("https://cdn.test/uploaded.jpg"); - - MockMultipartFile file = new MockMultipartFile( - "profileImageFile", "p.jpg", "image/jpeg", "x".getBytes()); - ChangeProfileImageRequest req = new ChangeProfileImageRequest(file, null); - - // when - service.changeProfileImage(1L, req); - - // then - assertThat(user.getProfileImageUrl()).isEqualTo("https://cdn.test/uploaded.jpg"); - } - - @Test - @DisplayName("존재하지 않는 사용자이면 USER_NOT_FOUND") - void userNotFound_Throws() { - when(userRepository.getReferenceById(99L)).thenThrow(new EntityNotFoundException()); - ChangeProfileImageRequest req = new ChangeProfileImageRequest(null, "puppy"); - - assertThatThrownBy(() -> service.changeProfileImage(99L, req)) - .isInstanceOf(CustomException.class) - .hasMessageContaining(USER_NOT_FOUND.getMessage()); - } - - @Test - @DisplayName("이미지 업로드 실패 시 IMAGE_UPLOAD_FAILED") - void uploadFailed_Throws() { - User user = User.builder() - .id(1L).name("유저").role(Role.USER).deviceId("1234").build(); - when(userRepository.getReferenceById(1L)).thenReturn(user); - when(imageUploader.upload(any())).thenThrow(new FileUploadingFailedException("S3 업로드 실패")); - - MockMultipartFile file = new MockMultipartFile( - "profileImageFile", "p.jpg", "image/jpeg", "x".getBytes()); - ChangeProfileImageRequest req = new ChangeProfileImageRequest(file, null); - - assertThatThrownBy(() -> service.changeProfileImage(1L, req)) - .isInstanceOf(CustomException.class) - .hasMessageContaining(IMAGE_UPLOAD_FAILED.getMessage()); - } -} From 6275e008464c75ce526c201b3b3e0cfb6be6f71d Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:17:40 +0900 Subject: [PATCH 092/119] =?UTF-8?q?[Feat!]=20#159=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=95=84=20=EC=A1=B0=ED=9A=8C=20API=EC=9D=98=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BREAKING CHANGE : 응답에서 profileImage 필드를 삭제. 프론트에서 수정 필요 --- .../domain/user/dto/response/GetUserProfileResponse.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/dto/response/GetUserProfileResponse.java b/src/main/java/com/kuit/findyou/domain/user/dto/response/GetUserProfileResponse.java index 81edb438..96f99403 100644 --- a/src/main/java/com/kuit/findyou/domain/user/dto/response/GetUserProfileResponse.java +++ b/src/main/java/com/kuit/findyou/domain/user/dto/response/GetUserProfileResponse.java @@ -5,8 +5,6 @@ @Schema(description = "마이페이지 프로필 조회 API 응답 DTO ") public record GetUserProfileResponse( @Schema(description = "닉네임", example = "유저1") - String nickname, - @Schema(description = "프로필 이미지", example = "image.png") - String profileImage + String nickname ) { } From fa0e3f444ce7fed10cf0a76b301801f3c9e7b748 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:18:33 +0900 Subject: [PATCH 093/119] =?UTF-8?q?[Feat]=20#159=20getUserProfile=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C=EC=97=90=EC=84=9C=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=20=EC=83=9D=EC=84=B1=EB=AC=B8=EC=9D=84=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 생성자의 인자에서 프로필 이미지를 제거 --- .../findyou/domain/user/service/query/QueryUserServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceImpl.java b/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceImpl.java index 523205fa..fd3927f9 100644 --- a/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceImpl.java @@ -28,7 +28,7 @@ public CheckDuplicateNicknameResponse checkDuplicateNickname(CheckDuplicateNickn @Override public GetUserProfileResponse getUserProfile(Long userId) { User user = userRepository.getReferenceById(userId); - return new GetUserProfileResponse(user.getName(), user.getProfileImageUrl()); + return new GetUserProfileResponse(user.getName()); } @Override From 070b45ff3743cb8c19dfd1636eb0ca98e57336e7 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:19:07 +0900 Subject: [PATCH 094/119] =?UTF-8?q?[Test]=20#159=20getUserProfile=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=EC=97=90=20=EB=94=B0=EB=9D=BC=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 불필요한 모킹을 제거 --- .../domain/user/service/query/QueryUserServiceTest.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceTest.java b/src/test/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceTest.java index 9226a370..f16e0d40 100644 --- a/src/test/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/service/query/QueryUserServiceTest.java @@ -27,17 +27,14 @@ void shouldReturnUserProfile_WhenUserExists(){ // given final long userId = 1L; final String name = "name"; - final String profileImage = "default"; User mockUser = mock(User.class); when(userRepository.getReferenceById(anyLong())).thenReturn(mockUser); when(mockUser.getName()).thenReturn(name); - when(mockUser.getProfileImageUrl()).thenReturn(profileImage); // when GetUserProfileResponse userProfile = queryUserService.getUserProfile(userId); // then assertThat(userProfile.nickname()).isEqualTo(name); - assertThat(userProfile.profileImage()).isEqualTo(profileImage); } } \ No newline at end of file From ee0182262d8d45330f10941b867732b5a13ca278 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:21:53 +0900 Subject: [PATCH 095/119] =?UTF-8?q?[Test]=20#159=20TestInitializer?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C=EB=A5=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/common/util/TestInitializer.java | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/src/test/java/com/kuit/findyou/global/common/util/TestInitializer.java b/src/test/java/com/kuit/findyou/global/common/util/TestInitializer.java index 59f26dff..705e9eea 100644 --- a/src/test/java/com/kuit/findyou/global/common/util/TestInitializer.java +++ b/src/test/java/com/kuit/findyou/global/common/util/TestInitializer.java @@ -404,23 +404,6 @@ public void createTestCities() { sigunguRepository.save(Sigungu.builder().name("해운대구").sido(busan).build()); } - public User createUserWithDefaultProfileImage(DefaultProfileImage img) { - User user = createTestUser(); - user.changeProfileImage(img.getName()); - return userRepository.save(user); - } - - public User createUserWithUploadedProfileImage(String imageUrl) { - User user = User.builder() - .name("홍길동") - .role(Role.USER) - .deviceId("device-uploaded") - .profileImageUrl(imageUrl) - .build(); - - return userRepository.save(user); - } - public User createTestGuest() { User user = User.builder() .name("게스트") From bd75f6dad6c8be8624f251b44feb3854f39df4ae Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:22:51 +0900 Subject: [PATCH 096/119] =?UTF-8?q?[Feat]=20#159=20User=20=EC=97=94?= =?UTF-8?q?=ED=8B=B0=ED=8B=B0=EC=97=90=EC=84=9C=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=ED=95=84=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=ED=95=98=EB=8A=94=20changeProfileImage=20=EB=A9=94=EC=84=9C?= =?UTF-8?q?=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/kuit/findyou/domain/user/model/User.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/model/User.java b/src/main/java/com/kuit/findyou/domain/user/model/User.java index 962345f4..495cd18a 100644 --- a/src/main/java/com/kuit/findyou/domain/user/model/User.java +++ b/src/main/java/com/kuit/findyou/domain/user/model/User.java @@ -119,5 +119,4 @@ public boolean isGuest(){ public void changeNickname(String newNickname) { this.name = newNickname; } - public void changeProfileImage(String newImage) {this.profileImageUrl = newImage;} } From f8f332b4eb3812614a0ee79eaa68bf8968d6e34e Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:24:07 +0900 Subject: [PATCH 097/119] =?UTF-8?q?[Test]=20#159=20UserRepositoryTest?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/repository/UserRepositoryTest.java | 40 ------------------- 1 file changed, 40 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/user/repository/UserRepositoryTest.java b/src/test/java/com/kuit/findyou/domain/user/repository/UserRepositoryTest.java index 32fa2d8d..78be189e 100644 --- a/src/test/java/com/kuit/findyou/domain/user/repository/UserRepositoryTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/repository/UserRepositoryTest.java @@ -225,44 +225,4 @@ private User createUser(String name, Role role, Long kakaoId, String deviceId) { .build(); return userRepository.save(build); } - - @Test - @DisplayName("더티체킹으로 기본 프로필 이미지(enum 문자열) 저장") - void dirtyChecking_SaveDefaultProfileName() { - // given - User user = userRepository.save(User.builder() - .name("유저") - .role(Role.USER) - .deviceId("dev-1") - .build()); - - // when - user.changeProfileImage("puppy"); - em.flush(); - em.clear(); - - // then - User found = userRepository.findById(user.getId()).orElseThrow(); - assertThat(found.getProfileImageUrl()).isEqualTo("puppy"); - } - - @Test - @DisplayName("더티체킹으로 CDN URL이 저장") - void dirtyChecking_SaveCdnUrl() { - // given - User user = userRepository.save(User.builder() - .name("유저") - .role(Role.USER) - .deviceId("dev-2") - .build()); - - // when - user.changeProfileImage("https://cdn.example/profile.jpg"); - em.flush(); - em.clear(); - - // then - User found = userRepository.findById(user.getId()).orElseThrow(); - assertThat(found.getProfileImageUrl()).isEqualTo("https://cdn.example/profile.jpg"); - } } \ No newline at end of file From 3689b0ed667ff8f557408c45704122d91f58e8f4 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:42:47 +0900 Subject: [PATCH 098/119] =?UTF-8?q?[Feat!]=20#159=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EB=93=B1=EB=A1=9D=20API=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BREAKING CHANGE : 요청에서 profileImageFile과 defaultProfileImageName 제거. 프론트 수정 필요. --- .../domain/user/controller/UserController.java | 2 +- .../user/dto/request/RegisterUserRequest.java | 13 ------------- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java index ed75644c..18a79c79 100644 --- a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java +++ b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java @@ -73,7 +73,7 @@ public BaseResponse retrieveViewedAnimals ( ) @CustomExceptionDescription(REGISTER_USER) @PostMapping(consumes = MULTIPART_FORM_DATA_VALUE) - public BaseResponse registerUser(@ModelAttribute RegisterUserRequest request){ + public BaseResponse registerUser(@RequestBody RegisterUserRequest request){ log.info("[registerUser] kakaoId = {}", request.kakaoId()); return new BaseResponse<>(userServiceFacade.registerUser(request)); } diff --git a/src/main/java/com/kuit/findyou/domain/user/dto/request/RegisterUserRequest.java b/src/main/java/com/kuit/findyou/domain/user/dto/request/RegisterUserRequest.java index b9861154..57de8b1c 100644 --- a/src/main/java/com/kuit/findyou/domain/user/dto/request/RegisterUserRequest.java +++ b/src/main/java/com/kuit/findyou/domain/user/dto/request/RegisterUserRequest.java @@ -9,19 +9,6 @@ """ ) @Builder public record RegisterUserRequest( - @Schema(description = """ - 사용자 지정 프로필 이미지 파일 (기본 프로필을 사용하지 않을 경우 업로드) - """, - type = "string", - format = "binary", - nullable = true) - MultipartFile profileImageFile, - @Schema(description = """ - 기본 프로필 이미지 이름 (profileImageFile이 없을 경우 선택) - """, - example = "default", - nullable = true) - String defaultProfileImageName, @Schema(description = "회원 닉네임", example = "찾아유", required = true) From a98befda5bc4b9f453d3e1eb04b0de44982cbf1c Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 20:47:37 +0900 Subject: [PATCH 099/119] =?UTF-8?q?[Docs]=20#159=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EB=93=B1=EB=A1=9D=20API=20=EB=AA=85?= =?UTF-8?q?=EC=84=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kuit/findyou/domain/user/controller/UserController.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java index 18a79c79..7e35ddec 100644 --- a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java +++ b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java @@ -65,10 +65,7 @@ public BaseResponse retrieveViewedAnimals ( @Operation( summary = "회원정보 등록 API", description = """ - 회원 정보를 등록합니다. 회원 등록에 성공하면 유저 정보(식별자와 닉네임)와 엑세스 토큰을 얻을 수 있습니다. \n - **[중요] profileImageFile과 defaultProfileImageName 중 하나만 선택해야 합니다.** \n - - profileImageFile을 업로드하면 defaultProfileImageName은 무시됩니다. \n - - 둘 다 null이면 에러가 발생합니다. + 회원 정보를 등록합니다. 회원 등록에 성공하면 유저 정보(식별자와 닉네임)와 엑세스 토큰을 얻을 수 있습니다. """ ) @CustomExceptionDescription(REGISTER_USER) From 663f4e279460c60f4b64914422af13851c731082 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:03:07 +0900 Subject: [PATCH 100/119] =?UTF-8?q?[Feat!]=20#159=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EB=93=B1=EB=A1=9D=20API=EC=97=90=EC=84=9C?= =?UTF-8?q?=20=EC=9A=94=EC=B2=AD=20=EB=B0=94=EB=94=94=EB=A5=BC=20multipart?= =?UTF-8?q?=EA=B0=80=20=EC=95=84=EB=8B=88=EB=9D=BC=20json=20=ED=98=95?= =?UTF-8?q?=ED=83=9C=EB=A1=9C=20=EB=B0=9B=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BREAKING CHANGE : 프론트 수정 필요 --- .../kuit/findyou/domain/user/controller/UserController.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java index 7e35ddec..7f9c9b1e 100644 --- a/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java +++ b/src/main/java/com/kuit/findyou/domain/user/controller/UserController.java @@ -25,7 +25,6 @@ import lombok.extern.slf4j.Slf4j; import static com.kuit.findyou.global.common.swagger.SwaggerResponseDescription.*; -import static org.springframework.http.MediaType.MULTIPART_FORM_DATA_VALUE; @Slf4j @RestController @@ -69,7 +68,7 @@ public BaseResponse retrieveViewedAnimals ( """ ) @CustomExceptionDescription(REGISTER_USER) - @PostMapping(consumes = MULTIPART_FORM_DATA_VALUE) + @PostMapping public BaseResponse registerUser(@RequestBody RegisterUserRequest request){ log.info("[registerUser] kakaoId = {}", request.kakaoId()); return new BaseResponse<>(userServiceFacade.registerUser(request)); From cc10edbcaac9a4c644390bad36dac2bb784b3ce5 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:04:09 +0900 Subject: [PATCH 101/119] =?UTF-8?q?[Test]=20#159=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EB=93=B1=EB=A1=9D=20API=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/controller/UserControllerTest.java | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java index ca415431..34459292 100644 --- a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java @@ -5,6 +5,7 @@ import com.kuit.findyou.domain.report.model.WitnessReport; import com.kuit.findyou.domain.report.repository.InterestReportRepository; import com.kuit.findyou.domain.user.dto.request.CheckDuplicateNicknameRequest; +import com.kuit.findyou.domain.user.dto.request.RegisterUserRequest; import com.kuit.findyou.domain.user.dto.response.CheckDuplicateNicknameResponse; import com.kuit.findyou.domain.user.dto.response.CheckGuestResponse; import com.kuit.findyou.domain.user.dto.response.GetUserProfileResponse; @@ -29,23 +30,16 @@ import org.springframework.context.annotation.Import; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.bean.override.mockito.MockitoBean; -import software.amazon.awssdk.core.sync.RequestBody; import software.amazon.awssdk.services.s3.S3Client; -import software.amazon.awssdk.services.s3.model.DeleteObjectRequest; -import software.amazon.awssdk.services.s3.model.PutObjectRequest; -import software.amazon.awssdk.services.s3.model.PutObjectResponse; import java.time.LocalDate; import java.util.Map; -import static com.kuit.findyou.domain.user.constant.DefaultProfileImage.PUPPY; import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.*; -import static com.kuit.findyou.global.common.util.RestAssuredUtils.multipartText; import static io.restassured.RestAssured.given; import static org.assertj.core.api.Assertions.assertThat; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.nullValue; -import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @@ -122,16 +116,16 @@ void retrieveViewedAnimals() { @Test void should_Succeed_When_registerAnyoneWhoFirstLoggedIn() { // given - final String NICKNAME = "유저1"; + String nickname = "유저1"; + Long kakaoId = 123456L; + String deviceId= "device-01"; // when RegisterUserResponse response = given() -// .log().all() - .contentType(ContentType.MULTIPART) - .multiPart(multipartText("defaultProfileImageName", "default")) - .multiPart(multipartText("nickname", NICKNAME)) - .multiPart(multipartText("kakaoId", "123456")) - .multiPart(multipartText("deviceId", "device-001")) + .log().all() + .contentType(ContentType.JSON) + .accept(ContentType.JSON) + .body(new RegisterUserRequest(nickname, kakaoId, deviceId)) .when() .post("/api/v2/users") .then() @@ -143,7 +137,7 @@ void should_Succeed_When_registerAnyoneWhoFirstLoggedIn() { // then Role role = jwtUtil.getRole(response.accessToken()); - assertThat(response.nickname()).isEqualTo(NICKNAME); + assertThat(response.nickname()).isEqualTo(nickname); assertThat(role).isEqualTo(Role.USER); } From c0f611a753d2c325e93b3c18d60730f2217d9f20 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:09:59 +0900 Subject: [PATCH 102/119] =?UTF-8?q?[Feat]=20#159=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EB=93=B1=EB=A1=9D=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20=EB=A1=9C=EC=A7=81=EC=97=90=EC=84=9C=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EB=82=B4=EC=9A=A9=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kuit/findyou/domain/user/model/User.java | 5 +- .../register/RegisterUserServiceImpl.java | 53 ++----------------- 2 files changed, 4 insertions(+), 54 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/model/User.java b/src/main/java/com/kuit/findyou/domain/user/model/User.java index 495cd18a..04c01d27 100644 --- a/src/main/java/com/kuit/findyou/domain/user/model/User.java +++ b/src/main/java/com/kuit/findyou/domain/user/model/User.java @@ -11,8 +11,6 @@ import com.kuit.findyou.global.common.model.BaseEntity; import jakarta.persistence.*; import lombok.*; -import org.hibernate.annotations.SQLDelete; -import org.hibernate.annotations.SQLRestriction; import java.util.ArrayList; import java.util.List; @@ -100,7 +98,7 @@ public void addInterestReport(InterestReport interestReport) { public void addSubscribe(Subscribe subscribe) { subscribes.add(subscribe); } public void setFcmToken(FcmToken fcmToken) {this.fcmToken = fcmToken;} - public void upgradeToMember(Long kakaoId, String nickname, String profileImageUrl){ + public void upgradeToMember(Long kakaoId, String nickname){ // 비회원이어야 회원이 될 수 있음 if(this.role != Role.GUEST){ throw new CustomException(ALREADY_REGISTERED_USER); @@ -108,7 +106,6 @@ public void upgradeToMember(Long kakaoId, String nickname, String profileImageUr this.kakaoId = kakaoId; this.name = nickname; - this.profileImageUrl = profileImageUrl; this.role = Role.USER; } diff --git a/src/main/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceImpl.java b/src/main/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceImpl.java index 55f1f2d0..04fff97b 100644 --- a/src/main/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceImpl.java @@ -1,19 +1,16 @@ package com.kuit.findyou.domain.user.service.register; -import com.kuit.findyou.domain.user.constant.DefaultProfileImage; import com.kuit.findyou.domain.user.dto.request.RegisterUserRequest; import com.kuit.findyou.domain.user.dto.response.RegisterUserResponse; import com.kuit.findyou.domain.user.model.Role; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.domain.user.repository.UserRepository; import com.kuit.findyou.global.common.exception.CustomException; -import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; import com.kuit.findyou.global.infrastructure.ImageUploader; import com.kuit.findyou.global.jwt.util.JwtUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import org.springframework.web.multipart.MultipartFile; import static com.kuit.findyou.global.common.response.status.BaseExceptionResponseStatus.*; @@ -22,7 +19,6 @@ @Service public class RegisterUserServiceImpl implements RegisterUserService { private final UserRepository userRepository; - private final ImageUploader imageUploader; private final JwtUtil jwtUtil; @Override @@ -33,18 +29,15 @@ public RegisterUserResponse registerUser(RegisterUserRequest request) { throw new CustomException(ALREADY_REGISTERED_USER); } - // 비회원이었는지 확인한 후에 회원 정보 저장 - String profileImageUrl = getProfileImageUrl(request); - User user = userRepository.findByDeviceId(request.deviceId()) .map(existing -> { log.info("[registerUser] user with deviceId {} alreay exists", request.deviceId()); - existing.upgradeToMember(request.kakaoId(), request.nickname(), profileImageUrl); + existing.upgradeToMember(request.kakaoId(), request.nickname()); return existing; }) .orElseGet(()->{ log.info("[registerUser] user not found"); - return mapToUser(request, profileImageUrl); + return mapToUser(request); }); User save = userRepository.save(user); @@ -54,52 +47,12 @@ public RegisterUserResponse registerUser(RegisterUserRequest request) { return new RegisterUserResponse(save.getId(), save.getName(), accessToken); } - private User mapToUser(RegisterUserRequest request, String profileImageUrl) { + private User mapToUser(RegisterUserRequest request) { return User.builder() .kakaoId(request.kakaoId()) .name(request.nickname()) - .profileImageUrl(profileImageUrl) .role(Role.USER) .deviceId(request.deviceId()) .build(); } - - private String getProfileImageUrl(RegisterUserRequest request) { - // 프로필 이미지 설정 관련 검증 - MultipartFile profileImage = request.profileImageFile(); - String defaultProfileImageName = request.defaultProfileImageName(); - - if(validateProfileImage(profileImage, defaultProfileImageName)){ - // 요청이 잘못되었음 - throw new CustomException(BAD_REQUEST); - } - - // 인프라에 이미지 업로드 - if(!isEmptyProfileImageFile(profileImage)){ - try{ - return imageUploader.upload(profileImage); - } - catch (FileUploadingFailedException e){ - throw new CustomException(IMAGE_UPLOAD_FAILED); - } - } - - // 기본 이미지 이름 반환 - return defaultProfileImageName; - } - - private boolean validateProfileImage(MultipartFile profileFile, String defaultName) { - // 둘 다 잘못된 값이거나, 둘 다 올바른 값이면 잘못된 요청으로 간주 - boolean invalidName = isInvalidDefaultProfileImageName(defaultName); - boolean emptyFile = isEmptyProfileImageFile(profileFile); - return invalidName && emptyFile || !invalidName && !emptyFile; - } - - private boolean isInvalidDefaultProfileImageName(String name) { - return name == null || !DefaultProfileImage.validate(name); - } - - private boolean isEmptyProfileImageFile(MultipartFile file) { - return file == null || file.isEmpty(); - } } From 0ad89bb92c846cf55644595998244c88502f577f Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:12:24 +0900 Subject: [PATCH 103/119] =?UTF-8?q?[Test]=20#159=20UserServiceTest?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=ED=9A=8C=EC=9B=90=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=20=EA=B4=80=EB=A0=A8=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/user/service/UserServiceTest.java | 104 +----------------- 1 file changed, 5 insertions(+), 99 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java b/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java index 0e97f9c9..9aeac3e2 100644 --- a/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java @@ -6,8 +6,6 @@ import com.kuit.findyou.domain.user.repository.UserRepository; import com.kuit.findyou.domain.user.service.register.RegisterUserServiceImpl; import com.kuit.findyou.global.common.exception.CustomException; -import com.kuit.findyou.global.infrastructure.FileUploadingFailedException; -import com.kuit.findyou.global.infrastructure.ImageUploader; import com.kuit.findyou.global.jwt.util.JwtUtil; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -15,7 +13,6 @@ import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import org.springframework.mock.web.MockMultipartFile; import java.util.Optional; @@ -33,8 +30,6 @@ class UserServiceTest { @Mock private UserRepository userRepository; @Mock - private ImageUploader imageUploader; - @Mock private JwtUtil jwtUtil; @DisplayName("처음 로그인한 사용자가 회원등록을 하면 성공한다") @@ -44,7 +39,7 @@ void should_Succeed_When_AnyoneWhoFirstLoggedInRegister(){ final Long USER_ID = 1L; final String ACCESS_TOKEN = "accessToken"; - RegisterUserRequest request = getRegisterUserRequestWithoutImage(); + RegisterUserRequest request = getRegisterUserRequest(); when(userRepository.findByKakaoId(request.kakaoId())).thenReturn(Optional.empty()); when(userRepository.findByDeviceId(request.deviceId())).thenReturn(Optional.empty()); @@ -64,10 +59,8 @@ void should_Succeed_When_AnyoneWhoFirstLoggedInRegister(){ assertThat(response.accessToken()).isEqualTo(ACCESS_TOKEN); } - private static RegisterUserRequest getRegisterUserRequestWithoutImage() { + private static RegisterUserRequest getRegisterUserRequest() { RegisterUserRequest request = RegisterUserRequest.builder() - .profileImageFile(null) - .defaultProfileImageName("default") .nickname("유저1") .kakaoId(1234L) .deviceId("1234") @@ -82,7 +75,7 @@ void should_Succeed_When_GuestRegister(){ final Long USER_ID = 1L; final String ACCESS_TOKEN = "accessToken"; - RegisterUserRequest request = getRegisterUserRequestWithImage(); + RegisterUserRequest request = getRegisterUserRequest(); User user = mock(User.class); @@ -93,8 +86,6 @@ void should_Succeed_When_GuestRegister(){ .name(request.nickname()) .build()); - when(imageUploader.upload(any())).thenReturn("image-url"); - when(jwtUtil.createAccessJwt(any(), any())).thenReturn(ACCESS_TOKEN); // when @@ -105,7 +96,7 @@ void should_Succeed_When_GuestRegister(){ assertThat(response.nickname()).isEqualTo(request.nickname()); assertThat(response.accessToken()).isEqualTo(ACCESS_TOKEN); - verify(user).upgradeToMember(eq(request.kakaoId()), eq(request.nickname()), eq("image-url")); + verify(user).upgradeToMember(eq(request.kakaoId()), eq(request.nickname())); } @DisplayName("이미 가입한 회원이 회원등록을 하면 예외를 발생시킨다") @@ -114,7 +105,7 @@ void should_ThrowException_When_ExistingUserRegister(){ // given final Long USER_ID = 1L; - RegisterUserRequest request = getRegisterUserRequestWithoutImage(); + RegisterUserRequest request = getRegisterUserRequest(); User user = User.builder() .id(USER_ID) @@ -128,89 +119,4 @@ void should_ThrowException_When_ExistingUserRegister(){ .isInstanceOf(CustomException.class) .hasMessageContaining(ALREADY_REGISTERED_USER.getMessage()); } - - @DisplayName("올바르지 않은 기본 프로필로 요청하면 예외가 발생한다") - @Test - void should_ThrowException_When_RequestContainsInvalidDefaultProfile(){ - // given - RegisterUserRequest request = getRegisterUserRequestWithWrongDefaultImageName(); - - when(userRepository.findByKakaoId(request.kakaoId())).thenReturn(Optional.empty()); - - // when - // then - assertThatThrownBy(() -> userService.registerUser(request)) - .isInstanceOf(CustomException.class) - .hasMessageContaining(BAD_REQUEST.getMessage()); - } - - private static RegisterUserRequest getRegisterUserRequestWithWrongDefaultImageName() { - RegisterUserRequest request = RegisterUserRequest.builder() - .profileImageFile(null) - .defaultProfileImageName("default-image") - .nickname("유저1") - .kakaoId(1234L) - .deviceId("1234") - .build(); - return request; - } - - @DisplayName("프로필 관련 내용 없이 요청하면 예외가 발생한다") - @Test - void should_ThrowException_When_RequestDoesNotContainProfile(){ - // given - RegisterUserRequest request = getRegisterUserRequestWithoutProfile(); - - when(userRepository.findByKakaoId(request.kakaoId())).thenReturn(Optional.empty()); - - // when - // then - assertThatThrownBy(() -> userService.registerUser(request)) - .isInstanceOf(CustomException.class) - .hasMessageContaining(BAD_REQUEST.getMessage()); - } - - private static RegisterUserRequest getRegisterUserRequestWithoutProfile() { - return RegisterUserRequest.builder() - .profileImageFile(null) - .defaultProfileImageName(null) - .nickname("유저1") - .kakaoId(1234L) - .deviceId("1234") - .build(); - } - - @DisplayName("이미지 업로드에 실패하면 예외가 발생한다") - @Test - void should_ThrowException_When_ImageUploadingFailed(){ - // given - RegisterUserRequest request = getRegisterUserRequestWithImage(); - - when(userRepository.findByKakaoId(request.kakaoId())).thenReturn(Optional.empty()); - when(imageUploader.upload(any())).thenThrow(new FileUploadingFailedException("S3 업로드 실패")); - - // when - // then - assertThatThrownBy(() -> userService.registerUser(request)) - .isInstanceOf(CustomException.class) - .hasMessageContaining(IMAGE_UPLOAD_FAILED.getMessage()); - } - - private static RegisterUserRequest getRegisterUserRequestWithImage() { - MockMultipartFile profileImage = new MockMultipartFile( - "profileImageFile", - "test.jpg", - "image/jpeg", - "fake-image-content".getBytes() - ); - - RegisterUserRequest request = RegisterUserRequest.builder() - .profileImageFile(profileImage) - .defaultProfileImageName(null) - .nickname("유저1") - .kakaoId(1234L) - .deviceId("1234") - .build(); - return request; - } } \ No newline at end of file From cefb6826d0d36e2d6d7560524437dec6c16d31f1 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:45:37 +0900 Subject: [PATCH 104/119] =?UTF-8?q?[Feat]=20#148=20=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?=EB=B0=9C=EA=B8=89=20=EC=84=9C=EB=B9=84=EC=8A=A4=20IssueTokenSe?= =?UTF-8?q?rvice=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/service/IssueTokenService.java | 8 ++++++ .../auth/service/IssueTokenServiceImpl.java | 26 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/main/java/com/kuit/findyou/domain/auth/service/IssueTokenService.java create mode 100644 src/main/java/com/kuit/findyou/domain/auth/service/IssueTokenServiceImpl.java diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/IssueTokenService.java b/src/main/java/com/kuit/findyou/domain/auth/service/IssueTokenService.java new file mode 100644 index 00000000..d51302eb --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/service/IssueTokenService.java @@ -0,0 +1,8 @@ +package com.kuit.findyou.domain.auth.service; + +import com.kuit.findyou.domain.user.model.Role; + +public interface IssueTokenService { + String issueAccessToken(Long userId, Role role); + String issueRefreshToken(Long userId); +} diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/IssueTokenServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/IssueTokenServiceImpl.java new file mode 100644 index 00000000..cabc0028 --- /dev/null +++ b/src/main/java/com/kuit/findyou/domain/auth/service/IssueTokenServiceImpl.java @@ -0,0 +1,26 @@ +package com.kuit.findyou.domain.auth.service; + +import com.kuit.findyou.domain.auth.repository.RedisRefreshTokenRepository; +import com.kuit.findyou.domain.user.model.Role; +import com.kuit.findyou.global.jwt.util.JwtUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@RequiredArgsConstructor +@Service +public class IssueTokenServiceImpl implements IssueTokenService { + private final JwtUtil jwtUtil; + private final RedisRefreshTokenRepository redisRefreshTokenRepository; + + @Override + public String issueAccessToken(Long userId, Role role) { + return jwtUtil.createAccessJwt(userId, role); + } + + @Override + public String issueRefreshToken(Long userId) { + String refreshToken = jwtUtil.createRefreshJwt(userId); + redisRefreshTokenRepository.save(userId, refreshToken); + return refreshToken; + } +} From 27d3c9190f242ed66f874ba50db49dd8866f234d Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:46:44 +0900 Subject: [PATCH 105/119] =?UTF-8?q?[refactor]=20#148=20IssueTokenService?= =?UTF-8?q?=EB=A5=BC=20=EC=82=AC=EC=9A=A9=ED=95=B4=EC=84=9C=20=ED=86=A0?= =?UTF-8?q?=ED=81=B0=EC=9D=84=20=EB=B0=9C=EA=B8=89=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20LoginServiceImpl=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/auth/service/LoginServiceImpl.java | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java b/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java index 068af01c..4e22c425 100644 --- a/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/auth/service/LoginServiceImpl.java @@ -4,13 +4,11 @@ import com.kuit.findyou.domain.auth.dto.response.GuestLoginResponse; import com.kuit.findyou.domain.auth.dto.request.KakaoLoginRequest; import com.kuit.findyou.domain.auth.dto.response.KakaoLoginResponse; -import com.kuit.findyou.domain.auth.repository.RedisRefreshTokenRepository; import com.kuit.findyou.domain.user.constant.DefaultProfileImage; import com.kuit.findyou.domain.user.model.Role; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.domain.user.repository.UserRepository; import com.kuit.findyou.global.common.exception.CustomException; -import com.kuit.findyou.global.jwt.util.JwtUtil; import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -23,18 +21,17 @@ @Service public class LoginServiceImpl implements LoginService { private final UserRepository userRepository; - private final RedisRefreshTokenRepository redisRefreshTokenRepository; - private final JwtUtil jwtUtil; + private final IssueTokenService issueTokenService; + public KakaoLoginResponse kakaoLogin(KakaoLoginRequest request) { log.info("[kakaoLogin] kakaoId = {}", request.kakaoId()); return userRepository.findByKakaoId(request.kakaoId()) - .map(loginUser -> { - String accessToken = jwtUtil.createAccessJwt(loginUser.getId(), loginUser.getRole()); - String refreshToken = jwtUtil.createRefreshJwt(loginUser.getId()); - redisRefreshTokenRepository.save(loginUser.getId(), refreshToken); + .map(user -> { + String accessToken = issueTokenService.issueAccessToken(user.getId(), user.getRole()); + String refreshToken = issueTokenService.issueRefreshToken(user.getId()); log.info("[kakaoLogin] 카카오 로그인 성공"); - return KakaoLoginResponse.fromUserAndTokens(loginUser, accessToken, refreshToken); + return KakaoLoginResponse.fromUserAndTokens(user, accessToken, refreshToken); }) .orElseGet(() -> { log.info("[kakaoLogin] 일치하는 유저가 없어서 카카오 로그인 실패"); @@ -67,9 +64,8 @@ public GuestLoginResponse guestLogin(GuestLoginRequest request) { } // 토큰 생성 - String accessToken = jwtUtil.createAccessJwt(user.getId(), user.getRole()); - String refreshToken = jwtUtil.createRefreshJwt(user.getId()); - redisRefreshTokenRepository.save(user.getId(), refreshToken); + String accessToken = issueTokenService.issueAccessToken(user.getId(), user.getRole()); + String refreshToken = issueTokenService.issueRefreshToken(user.getId()); log.info("[guestLogin] 게스트 로그인 성공"); return new GuestLoginResponse(user.getId(), accessToken, refreshToken); } From 43dabd9fee266757c4709f861622ca936e23e59a Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:47:08 +0900 Subject: [PATCH 106/119] =?UTF-8?q?[Test]=20#148=20LoginServiceTest?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 필요한 모킹을 추가 --- .../domain/auth/service/LoginServiceTest.java | 41 ++++++++----------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java b/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java index b69c26af..e971bb58 100644 --- a/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/auth/service/LoginServiceTest.java @@ -33,9 +33,7 @@ class LoginServiceTest { @Mock private UserRepository userRepository; @Mock - private RedisRefreshTokenRepository redisRefreshTokenRepository; - @Mock - private JwtUtil jwtUtil; + private IssueTokenService issueTokenService; @DisplayName("카카오 id와 일치하는 사용자가 없다면 isFirstLogin을 true로 반환하여 회원가입을 유도한다") @Test @@ -57,21 +55,19 @@ void should_ReturnfirstLoginWithTrue_When_UserWithKakaoIdNotFound(){ void should_ReturnUserInfo_When_UserWithKakaoIdExists(){ // given final Long KAKAO_ID = 1234L; - final String ACCESS_TOKEN = "accessToken"; - final String REFRESH_TOKEN = "accessToken"; - final String NAME = "유저"; + String ACCESS_TOKEN = "accessToken"; + String REFRESH_TOKEN = "accessToken"; + String NAME = "유저"; User user = mockUser(NAME, Role.USER, KAKAO_ID); when(userRepository.findByKakaoId(KAKAO_ID)).thenReturn(Optional.of(user)); - when(jwtUtil.createAccessJwt(user.getId(), user.getRole())).thenReturn(ACCESS_TOKEN); - when(jwtUtil.createRefreshJwt(user.getId())).thenReturn(REFRESH_TOKEN); + when(issueTokenService.issueAccessToken(user.getId(), user.getRole())).thenReturn(ACCESS_TOKEN); + when(issueTokenService.issueRefreshToken(user.getId())).thenReturn(REFRESH_TOKEN); // when KakaoLoginResponse response = authService.kakaoLogin(new KakaoLoginRequest(KAKAO_ID)); // then - verify(redisRefreshTokenRepository, times(1)).save(anyLong(), anyString()); - assertThat(response.isFirstLogin()).isFalse(); assertThat(response.userInfo()).isNotNull(); assertThat(response.userInfo().userId()).isEqualTo(user.getId()); @@ -95,21 +91,20 @@ private User mockUser(String name, Role role, Long kakaoId){ @Test() void should_DoesNotSaveNewGuest_When_UserWithDeviceIdExists(){ // given - final String deviceId = "asdf-1234-asdf"; - final String accessToken = "accessToken"; - final String refreshToken = "refreshToken"; + String deviceId = "asdf-1234-asdf"; + String accessToken = "accessToken"; + String refreshToken = "refreshToken"; User user = mockUser("게스트", Role.GUEST, null); when(userRepository.findByDeviceId(eq(deviceId))).thenReturn(Optional.of(user)); - when(jwtUtil.createAccessJwt(anyLong(), any(Role.class))).thenReturn(accessToken); - when(jwtUtil.createRefreshJwt(anyLong())).thenReturn(refreshToken); + when(issueTokenService.issueAccessToken(anyLong(), any(Role.class))).thenReturn(accessToken); + when(issueTokenService.issueRefreshToken(anyLong())).thenReturn(refreshToken); // when GuestLoginResponse response = authService.guestLogin(new GuestLoginRequest(deviceId)); // then verify(userRepository, never()).save(any()); - verify(redisRefreshTokenRepository, times(1)).save(anyLong(), anyString()); assertThat(response.userId()).isEqualTo(user.getId()); assertThat(response.accessToken()).isEqualTo(accessToken); @@ -120,22 +115,21 @@ void should_DoesNotSaveNewGuest_When_UserWithDeviceIdExists(){ @Test() void should_SaveNewGuest_When_UserWithDeviceIdDoesNotExists(){ // given - final String deviceId = "asdf-1234-asdf"; - final String accessToken = "accessToken"; - final String refreshToken = "refreshToken"; + String deviceId = "asdf-1234-asdf"; + String accessToken = "accessToken"; + String refreshToken = "refreshToken"; User user = mockUser("게스트", Role.GUEST, null); when(userRepository.findByDeviceId(eq(deviceId))).thenReturn(Optional.empty()); when(userRepository.save(any())).thenReturn(user); - when(jwtUtil.createAccessJwt(anyLong(), any(Role.class))).thenReturn(accessToken); - when(jwtUtil.createRefreshJwt(anyLong())).thenReturn(refreshToken); + when(issueTokenService.issueAccessToken(anyLong(), any(Role.class))).thenReturn(accessToken); + when(issueTokenService.issueRefreshToken(anyLong())).thenReturn(refreshToken); // when GuestLoginResponse response = authService.guestLogin(new GuestLoginRequest(deviceId)); // then verify(userRepository).save(any(User.class)); - verify(redisRefreshTokenRepository, times(1)).save(anyLong(), anyString()); assertThat(response.userId()).isEqualTo(user.getId()); assertThat(response.accessToken()).isEqualTo(accessToken); @@ -146,8 +140,7 @@ void should_SaveNewGuest_When_UserWithDeviceIdDoesNotExists(){ @Test() void should_ThrowException_When_NonGuestUserLogsIn(){ // given - final String deviceId = "asdf-1234-asdf"; - final String accessToken = "accessToken"; + String deviceId = "asdf-1234-asdf"; User user = mockUser("게스트", Role.USER, null); when(userRepository.findByDeviceId(eq(deviceId))).thenReturn(Optional.of(user)); From c316e8f83dac650d852f51e8a05fb7148346e1cc Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:49:36 +0900 Subject: [PATCH 107/119] =?UTF-8?q?[refactor]=20#148=20IssueTokenService?= =?UTF-8?q?=EB=A5=BC=20=EC=82=AC=EC=9A=A9=ED=95=B4=20=ED=86=A0=ED=81=B0?= =?UTF-8?q?=EC=9D=84=20=EB=B0=9C=EA=B8=89=ED=95=98=EB=8F=84=EB=A1=9D=20Reg?= =?UTF-8?q?isterUserServiceImpl=EB=A5=BC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/register/RegisterUserServiceImpl.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceImpl.java b/src/main/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceImpl.java index 04fff97b..4322b002 100644 --- a/src/main/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceImpl.java +++ b/src/main/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceImpl.java @@ -1,13 +1,12 @@ package com.kuit.findyou.domain.user.service.register; +import com.kuit.findyou.domain.auth.service.IssueTokenService; import com.kuit.findyou.domain.user.dto.request.RegisterUserRequest; import com.kuit.findyou.domain.user.dto.response.RegisterUserResponse; import com.kuit.findyou.domain.user.model.Role; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.domain.user.repository.UserRepository; import com.kuit.findyou.global.common.exception.CustomException; -import com.kuit.findyou.global.infrastructure.ImageUploader; -import com.kuit.findyou.global.jwt.util.JwtUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -19,8 +18,7 @@ @Service public class RegisterUserServiceImpl implements RegisterUserService { private final UserRepository userRepository; - private final JwtUtil jwtUtil; - + private final IssueTokenService issueTokenService; @Override public RegisterUserResponse registerUser(RegisterUserRequest request) { // 카카오 Id가 중복되는 사용자가 있는지 확인 @@ -43,8 +41,10 @@ public RegisterUserResponse registerUser(RegisterUserRequest request) { User save = userRepository.save(user); // 회원가입 완료 응답하기 - String accessToken = jwtUtil.createAccessJwt(save.getId(), save.getRole()); - return new RegisterUserResponse(save.getId(), save.getName(), accessToken); + String accessToken = issueTokenService.issueAccessToken(save.getId(), save.getRole()); + String refreshToken = issueTokenService.issueRefreshToken(save.getId()); + + return new RegisterUserResponse(save.getId(), save.getName(), accessToken, refreshToken); } private User mapToUser(RegisterUserRequest request) { From 152d5698ad3d5e4cfce663b993f0fcf0f11194f3 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:52:43 +0900 Subject: [PATCH 108/119] =?UTF-8?q?[Feat]=20#148=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EB=93=B1=EB=A1=9D=20API=EC=97=90=EC=84=9C?= =?UTF-8?q?=20=EB=A6=AC=ED=94=84=EB=A0=88=EC=8B=9C=20=ED=86=A0=ED=81=B0?= =?UTF-8?q?=EC=9D=84=20=EC=9D=91=EB=8B=B5=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/user/dto/response/RegisterUserResponse.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/kuit/findyou/domain/user/dto/response/RegisterUserResponse.java b/src/main/java/com/kuit/findyou/domain/user/dto/response/RegisterUserResponse.java index fe5f4db5..18a622cf 100644 --- a/src/main/java/com/kuit/findyou/domain/user/dto/response/RegisterUserResponse.java +++ b/src/main/java/com/kuit/findyou/domain/user/dto/response/RegisterUserResponse.java @@ -11,7 +11,10 @@ public record RegisterUserResponse( example = "찾아유") String nickname, @Schema(description = "엑세스 토큰", - example = "accessToken") - String accessToken + example = "aaaa.bbbb.ccc") + String accessToken, + @Schema(description = "리프레시 토큰", + example = "aaaa.bbbb.ccc") + String refreshToken ) { } From 254069b76baf17d4742dd47edb3d33da70f3952e Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:53:48 +0900 Subject: [PATCH 109/119] =?UTF-8?q?[Test]=20#148=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=20API=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EB=A6=AC=ED=94=84=EB=A0=88=EC=8B=9C=20=ED=86=A0?= =?UTF-8?q?=ED=81=B0=EC=9D=84=20=EA=B2=80=EC=A6=9D=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../findyou/domain/user/controller/UserControllerTest.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java index 34459292..8deb6fce 100644 --- a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java @@ -135,9 +135,11 @@ void should_Succeed_When_registerAnyoneWhoFirstLoggedIn() { .getObject("data", RegisterUserResponse.class); // then - Role role = jwtUtil.getRole(response.accessToken()); - assertThat(response.nickname()).isEqualTo(nickname); + assertThat(response.accessToken()).isNotBlank(); + assertThat(response.refreshToken()).isNotBlank(); + + Role role = jwtUtil.getRole(response.accessToken()); assertThat(role).isEqualTo(Role.USER); } From 7b3f1ce396b4969d0fc08b14048adbddeef4aed8 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:54:31 +0900 Subject: [PATCH 110/119] =?UTF-8?q?[Test]=20#148=20RegisterUserService=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 필요한 모킹 수정 - 리프레시 토큰 반환 여부 검증 추가 --- .../domain/user/service/UserServiceTest.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java b/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java index 9aeac3e2..d4876d6c 100644 --- a/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java @@ -1,12 +1,12 @@ package com.kuit.findyou.domain.user.service; +import com.kuit.findyou.domain.auth.service.IssueTokenService; import com.kuit.findyou.domain.user.dto.request.RegisterUserRequest; import com.kuit.findyou.domain.user.dto.response.RegisterUserResponse; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.domain.user.repository.UserRepository; import com.kuit.findyou.domain.user.service.register.RegisterUserServiceImpl; import com.kuit.findyou.global.common.exception.CustomException; -import com.kuit.findyou.global.jwt.util.JwtUtil; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -30,7 +30,7 @@ class UserServiceTest { @Mock private UserRepository userRepository; @Mock - private JwtUtil jwtUtil; + private IssueTokenService issueTokenService; @DisplayName("처음 로그인한 사용자가 회원등록을 하면 성공한다") @Test @@ -38,6 +38,7 @@ void should_Succeed_When_AnyoneWhoFirstLoggedInRegister(){ // given final Long USER_ID = 1L; final String ACCESS_TOKEN = "accessToken"; + final String REFRESH_TOKEN = "refreshToken"; RegisterUserRequest request = getRegisterUserRequest(); @@ -48,7 +49,8 @@ void should_Succeed_When_AnyoneWhoFirstLoggedInRegister(){ .name(request.nickname()) .build()); - when(jwtUtil.createAccessJwt(any(), any())).thenReturn(ACCESS_TOKEN); + when(issueTokenService.issueAccessToken(any(), any())).thenReturn(ACCESS_TOKEN); + when(issueTokenService.issueRefreshToken(any())).thenReturn(REFRESH_TOKEN); // when RegisterUserResponse response = userService.registerUser(request); @@ -57,6 +59,7 @@ void should_Succeed_When_AnyoneWhoFirstLoggedInRegister(){ assertThat(response.userId()).isEqualTo(USER_ID); assertThat(response.nickname()).isEqualTo(request.nickname()); assertThat(response.accessToken()).isEqualTo(ACCESS_TOKEN); + assertThat(response.refreshToken()).isEqualTo(REFRESH_TOKEN); } private static RegisterUserRequest getRegisterUserRequest() { @@ -74,6 +77,7 @@ void should_Succeed_When_GuestRegister(){ // given final Long USER_ID = 1L; final String ACCESS_TOKEN = "accessToken"; + final String REFRESH_TOKEN = "refreshToken"; RegisterUserRequest request = getRegisterUserRequest(); @@ -86,17 +90,19 @@ void should_Succeed_When_GuestRegister(){ .name(request.nickname()) .build()); - when(jwtUtil.createAccessJwt(any(), any())).thenReturn(ACCESS_TOKEN); + when(issueTokenService.issueAccessToken(any(), any())).thenReturn(ACCESS_TOKEN); + when(issueTokenService.issueRefreshToken(any())).thenReturn(REFRESH_TOKEN); // when RegisterUserResponse response = userService.registerUser(request); // then + verify(user).upgradeToMember(eq(request.kakaoId()), eq(request.nickname())); + assertThat(response.userId()).isEqualTo(USER_ID); assertThat(response.nickname()).isEqualTo(request.nickname()); assertThat(response.accessToken()).isEqualTo(ACCESS_TOKEN); - - verify(user).upgradeToMember(eq(request.kakaoId()), eq(request.nickname())); + assertThat(response.refreshToken()).isEqualTo(REFRESH_TOKEN); } @DisplayName("이미 가입한 회원이 회원등록을 하면 예외를 발생시킨다") From 2066921184420dc1f794177183fbe97d7f8cfebb Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 21:55:49 +0900 Subject: [PATCH 111/119] =?UTF-8?q?[Refactor]=20#148=20RegisterUserService?= =?UTF-8?q?=EC=9D=98=20=EB=8C=80=EC=9D=91=EB=90=98=EB=8A=94=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=ED=81=B4=EB=9E=98=EC=8A=A4=EC=9D=98=20?= =?UTF-8?q?=EC=9D=B4=EB=A6=84=EA=B3=BC=20=EB=94=94=EB=A0=89=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=9C=84=EC=B9=98=EB=A5=BC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RegisterUserServiceTest.java} | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) rename src/test/java/com/kuit/findyou/domain/user/service/{UserServiceTest.java => register/RegisterUserServiceTest.java} (97%) diff --git a/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java b/src/test/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceTest.java similarity index 97% rename from src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java rename to src/test/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceTest.java index d4876d6c..8f5ae88c 100644 --- a/src/test/java/com/kuit/findyou/domain/user/service/UserServiceTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/service/register/RegisterUserServiceTest.java @@ -1,11 +1,10 @@ -package com.kuit.findyou.domain.user.service; +package com.kuit.findyou.domain.user.service.register; import com.kuit.findyou.domain.auth.service.IssueTokenService; import com.kuit.findyou.domain.user.dto.request.RegisterUserRequest; import com.kuit.findyou.domain.user.dto.response.RegisterUserResponse; import com.kuit.findyou.domain.user.model.User; import com.kuit.findyou.domain.user.repository.UserRepository; -import com.kuit.findyou.domain.user.service.register.RegisterUserServiceImpl; import com.kuit.findyou.global.common.exception.CustomException; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -24,7 +23,7 @@ import static org.mockito.Mockito.*; @ExtendWith(MockitoExtension.class) -class UserServiceTest { +class RegisterUserServiceTest { @InjectMocks private RegisterUserServiceImpl userService; @Mock From e60548a079bf6b78107797884dbe636f90c2192c Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 23:10:07 +0900 Subject: [PATCH 112/119] =?UTF-8?q?[Chore]=20#159=20CI=EC=97=90=EC=84=9C?= =?UTF-8?q?=20=EB=A1=9C=EA=B7=B8=EB=A5=BC=20=EB=B3=B4=EA=B8=B0=20=EC=9C=84?= =?UTF-8?q?=ED=95=B4=EC=84=9C=20=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/build.gradle b/build.gradle index d91e4aaa..439ae429 100644 --- a/build.gradle +++ b/build.gradle @@ -16,6 +16,12 @@ java { } } +test { + testLogging { + showStandardStreams = true + } +} + configurations { compileOnly { extendsFrom annotationProcessor From fab1d9e2de777314973b236ca33c5ac9956edce0 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 23:21:29 +0900 Subject: [PATCH 113/119] =?UTF-8?q?[Test]=20#159=20UserControllerTest?= =?UTF-8?q?=EC=97=90=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=9A=A9=20Redis=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../findyou/domain/user/controller/UserControllerTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java index 8deb6fce..15b1a966 100644 --- a/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java +++ b/src/test/java/com/kuit/findyou/domain/user/controller/UserControllerTest.java @@ -16,6 +16,7 @@ import com.kuit.findyou.domain.user.repository.UserRepository; import com.kuit.findyou.global.common.util.DatabaseCleaner; import com.kuit.findyou.global.common.util.TestInitializer; +import com.kuit.findyou.global.config.RedisTestContainersConfig; import com.kuit.findyou.global.config.TestDatabaseConfig; import com.kuit.findyou.global.jwt.util.JwtUtil; import io.restassured.RestAssured; @@ -45,7 +46,7 @@ @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @TestInstance(TestInstance.Lifecycle.PER_CLASS) @ActiveProfiles("test") -@Import(TestDatabaseConfig.class) +@Import({RedisTestContainersConfig.class, TestDatabaseConfig.class}) class UserControllerTest { @LocalServerPort From 0fbf3b8d4b83a03c80d685bf0d0c2cb23c2db6d0 Mon Sep 17 00:00:00 2001 From: JangIkhwan Date: Sun, 4 Jan 2026 23:33:17 +0900 Subject: [PATCH 114/119] =?UTF-8?q?[Chore]=20#159=20gradle=20test=20?= =?UTF-8?q?=EC=8B=9C=EC=97=90=20showLogs=20=ED=94=84=EB=A1=9C=ED=8D=BC?= =?UTF-8?q?=ED=8B=B0=EA=B0=80=20=EC=9E=88=EC=9D=84=20=EB=95=8C=EB=A7=8C=20?= =?UTF-8?q?=EC=95=A0=ED=94=8C=EB=A0=88=EC=BC=80=EC=9D=B4=EC=85=98=20?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EA=B0=80=20=EB=B3=B4=EC=9D=B4=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 439ae429..978b5bd9 100644 --- a/build.gradle +++ b/build.gradle @@ -18,7 +18,7 @@ java { test { testLogging { - showStandardStreams = true + showStandardStreams = project.hasProperty("showLogs") } } From 56949f9f27ac0098b0d6d8abc07c642239b81d8d Mon Sep 17 00:00:00 2001 From: ksg Date: Thu, 8 Jan 2026 14:36:47 +0900 Subject: [PATCH 115/119] =?UTF-8?q?[Docs]=20#162=20README.md=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=B4=88=EC=95=88=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 132 +++++++++++++++++++++++++++++++++ assets/erd.png | Bin 0 -> 1009932 bytes assets/system_architecture.png | Bin 0 -> 246521 bytes assets/tech_stack.png | Bin 0 -> 118707 bytes 4 files changed, 132 insertions(+) create mode 100644 README.md create mode 100644 assets/erd.png create mode 100644 assets/system_architecture.png create mode 100644 assets/tech_stack.png diff --git a/README.md b/README.md new file mode 100644 index 00000000..5a448cad --- /dev/null +++ b/README.md @@ -0,0 +1,132 @@ +# FINDYOU V2 - 유실동물 찾기 및 보호 서비스 + +## 👋 ABOUT FINDYOU +**WHAT?** +유실동물을 찾고 보호하는 것을 돕는 통합 플랫폼입니다. 실종 신고, 목격 제보부터 보호 센터 정보, AI 품종 분석까지 반려동물을 잃어버린 슬픔을 덜고 빠른 구조를 돕습니다. + +**HOW?** +공공데이터 포털의 전국 유기동물/보호소 데이터와 사용자의 실시간 제보(위치, 사진)를 매핑하여 지도 기반 서비스를 제공합니다. OpenAI 기반의 품종 자동 분석을 도입하여 검색 정확도를 높였습니다. + +**WHY?** +가족 같은 반려동물을 잃어버렸을 때의 막막함을 해소하고, 골든타임을 놓치지 않도록 기술적으로 지원하며, 나아가 성숙한 반려동물 문화를 만들기 위해 시작되었습니다. + +
+ +## 🤼‍♀️ Team Member + + + + + + + + +
+
+ [Server] 장익환

+
+ [Server] 김상균

+
+ [Server] 정주연

+ +
+ +## ⚒️ Tech Stack +![Tech Stack](assets/tech_stack.png) +### Backend +| Tech | Version / Description | +| --- | --- | +| **Java** | JDK 17 | +| **Spring Boot** | 3.5.0 | +| **Spring Data JPA** | ORM / Hibernate | +| **Spring Security** | Authentication & Authorization | +| **Spring AI** | OpenAI (GPT-4o) Integration | +| **Gradle** | Build Tool | + +### Database & Storage +| Tech | Description | +| --- | --- | +| **MySQL** | Main RDBMS (v8.0) | +| **Redis** | Cache & Session Store | +| **Flyway** | DB Migration Tool | +| **AWS S3** | Image Storage | + +### Infra & DevOps +| Tech | Description | +| --- | --- | +| **Docker** | Containerization | +| **AWS EC2** | (Expected Deployment Target) | +| **GitHub Actions** | CI/CD (Workflows configured) | + +### Tools +- **Swagger (OpenAPI)**: API Documentation +- **Actuator & Prometheus**: Monitoring + +
+ +## 🏗️ Architecture +![Architecture](assets/system_architecture.png) + +
+ +## 📍 ERD +![ERD](./assets/erd.png) + +
+ +## 📜 Convention + +### Code Convention +| 항목 | 규칙 | 예시 | +| --- | --- | --- | +| **Class** | PascalCase | `UserProfile` | +| **Function** | camelCase | `getUserInfo` | +| **Variable** | camelCase | `userId` | +| **DB Table** | snake_case | `user_profile` | +| **Enum / Constant** | PascalCase / UPPER_SNAKE_CASE | `UserStatus`, `MAX_RETRY` | + +### ♣️ Git Convention + +#### Commit Message +`[Prefix] #IssueNumber Description` +예시: `[Feat] #123 로그인 API 구현` + +| Prefix | Description | +| --- | --- | +| `Feat` | 새로운 기능 추가 | +| `Fix` | 버그 수정 | +| `Refactor` | 코드 리팩토링 | +| `Chore` | 빌드 업무 수정, 패키지 매니저 수정 | +| `Docs` | 문서 수정 | +| `Infra` | 인프라 설정 | +| `Test` | 테스트 코드 | + +#### Branch Strategy +`prefix/#issue-description` +예시: `feat/#123-login-api`, `fix/#45-bug-fix` + +
+ +## 🗂️ Project Structure +``` +com.kuit.findyou +├── 📂 domain // 도메인별 비즈니스 로직 (Feature Packaging) +│ ├── 📂 auth // 인증 (Login, Token) +│ ├── 📂 breed // 품종 정보 +│ ├── 📂 city // 시/도, 시/군/구 지역 정보 +│ ├── 📂 home // 홈 화면 (통계, 추천) +│ ├── 📂 image // 이미지 업로드/처리 +│ ├── 📂 information // 동물보호센터, 봉사활동 정보 +│ ├── 📂 inquiry // 문의하기 +│ ├── 📂 notification // 알림 +│ ├── 📂 report // 실종/목격 신고 +│ └── 📂 user // 사용자 관리 (MyPage) +│ +└── 📂 global // 전역 공유 모듈 + ├── 📂 common // 공통 Response, Exception + ├── 📂 config // 설정 (Security, Swagger, S3, Redis...) + ├── 📂 external // 외부 API 클라이언트 (Kakao, Public Data...) + ├── 📂 infrastructure // 인프라 구현체 (ImageUploader...) + ├── 📂 jwt // JWT 관련 유틸리티 및 필터 + └── 📂 logging // 로깅 설정 +``` \ No newline at end of file diff --git a/assets/erd.png b/assets/erd.png new file mode 100644 index 0000000000000000000000000000000000000000..f6023034a213969014d874c83ae9cb5458a75b68 GIT binary patch literal 1009932 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˥-~NB`E5+r%n^7 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

S&GzpGh_nKFL^Dv?Y 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%0A6*th=O`P41y;sBb! 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∾P7Glp?~Xb3?~(2kcF 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Π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 Q*#KVua&WPy*&QeS4LsVFYXATM literal 0 HcmV?d00001 diff --git a/assets/system_architecture.png b/assets/system_architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3231195fd5d0018941e818af4c997483679c30 GIT binary patch literal 246521 zcmeFYWk4Lw(l(3+hed+h;sl4_u($Rx0&f@NF3GS8P6jj zWqL!A84jxFR2v^eA57z)Bo_{$BgKY^BxVjxM8c7fd<1owCNV$s z@W$ZL;}dPmM{vL!JY)b=7A}E=A$DMcMEdbx38X;~aQYj;x*%31S&1es} zugbcd!}icqmC?9H%;QNofs%Rq2V5D}V)G%i09-5f_& zF-2@0A<)rM1_&o+01ZAJ+3xImiZcQOiBX@Dop~e9F=}Yjcl5f{cd_)}Y z%{+T4T85^@Iv0rx0Bx8ASWwL62*Xr#g^j`zYK*qxpcDo&d#P=d=7^lC7O6wLpT+!D z;V@MHCG;Efjn3(M4lDh*mXG?yk00)vpWe9&l6YAu@xP#zxnwkal+gOA^V3sLAqPfx z#+WSVB(hqu{;u%8K4=(3aA_`OXc1p?Kc~OXw)NlDdZ5f+^M`=!$VzKzodG9`3y+5Jt}w5jPEx>?g04-UqNo zgu>}Vl|_icnHaw)KVgt(8s@Y@ejSy@2uqnz=BgtTjmVRqWHcV;`i1;GzFiSiO#U_O zZE@6RW-&_ZBDLqZiE^wZ6ua6D04~MMl5{(~HXJ8;%@VS24tByfC^X$jWeIy`ELoC+ z-FkXV8DSqSEgbQ6;@+4E>PgO`RG&Sqpn~;*Hstf7X59Q+!sU*A^5QiIcGgsnJ>mH6 zgf4y6YXrwZcT}M-cpR!Gv!5Hy(UI7QFH=)&Bb!t>65xR9Nagdt zX6==iU$j-f(g{Z9Xd1t${8&)3@+s)$$1h@^>)!Z&1-~iRrh3Cu-l@%4uK$_uC(DIL2-VJ z%^DU%KX_}>L7RUj&lZ+-$vid$ttwZ(Ghu9HR8=~p@?As{tPzai%d)Q-C|Wk_o*w3% zdui1&dz@xo_%7*P;j4^q&q^&7I|iRy(piR{JlotHoZ4IPV3CYAQE@4~$|cW=$Wm4l z%Js+!5NhO46z1Z0;_a|iAiPZ7b@vi(b+c~RM=}=L<0B|A~niqmOi8;M8)Lm3te730S^*KK` zzuURP7|Pbmmi(&sm0+p!T=|^90nR>bpH5^~Bto1-^tos|wG&9p`aJHNtx_=9!*kqi z>9>z7EsLFA@A)+r?rXLZtm8P&HAfc>}8rxy7N`KA0HjuesLHBiShR*t5}2&UNnAV_23cM=*_1 zPG^H<_F^60SnOEjSatQWac!wlX?xAxw^26^D&23o=~aFZzti7mPr08`L0`@)&wA)a z=?YZ~nnD5&GCi|lRd23!1+}TPd8&fC3Ys5IpLF3}P~iz@INdd<)a-3uYacVqlY!t`y;x3niF?n`CSoVJ}(bPa% zS2}~h;Tm%Dv^7d~JJ%~eI-pmP2M)_qbEd)F8`2jt3q9WzKe#Dc25Z@9d4t`-(Bf&i zN-h&F3<7cLm7xA#%0FKnl#V66N_t91C1K(duokf^zdDkTnry(@yds+J@%yczhvCp( z&CJduTE3`fhVLa@^a!jp>0cn_5$aaFSF$)T=motD?}9u8)$~=Cp1i;PxUG>qnNd}1 zJj8u#0`g^E8_h1?FDI*3FoLzw2H$TdVhOjooH~Ob>0sE;gRsTIqj898i=m(9y~#je z_^n{@+}*e7gW14yneOn*=vsm!i4Bn7iOA7OX2AyQ57wueiG{Nuu%Fil;m^%y*YF)l z9(f+nRr=kR6Wa?_SSH59>1}z3)R(TEbokFT7_-ayieoVBw8@kH?b-um$-8hhGids@ zW|MJqb6zvHupp@5GV=W6Y54>+!^M2{5PusVKTgCVX9y+w zev_bw)Ti=6HtE3Q!kW7THV$W`AALtxyCAqH7&S!FaQy`5cey$eeH^xQ9)@&&el%=a zU)`%Jjg&zG!x8%~CnNXCgZjHd(cqZd9a`l##@$o*T}Xot0Y2iF;#dfWBFzXyV}@$)KnHl3vcm-I`vAo0prH0fbFYPcPwaWh3@lUh$vg zh+mQnb{-zCVmv(F-rn5a0^Ba{wmf{IqM|&!{5<^pT!W-;o;-v<@s0N z2vUhZrD8AbeXJezjNm?Fg z(L?JmOlomd+n=;-mypwc*Oa9fWO>xlZ&F$-ypJ7b{LUoP+CTrMYqb^Z9gWAJ`im_8 zs(0LJC(r*-pw!>@QhW#JL#uQ=W=zQc<&@R{U@Bv7_wQ8Xk{}ZT{`XT!TK1(W+W)PV za2SX}6efCZ4%1PPMw9>FPuZ8N|9jtmdi{SL{68N2zj^SN@csXh1-&PsR?i~YwLo(8 z03`U;qk{^wmhxFL>Hi_Ap>ze(-4CHd!8?i6eAEL23Q~9IIwz#eXu2l^%FD#agm5>k z{!KTdhvZydryE?RRFx}K%a2!V`HEdZ_W;~TA9j_V^hraq|5_i0RZs>L21GVe0;j88 z-b^lcMVL(n{%SKP1cVj5o)QqXORuZbht94^Zihv$CDO--_73LN zu5xED_O67kNf0zp9MPo7bW+O3!LY(*ekh~q2-^l>Qs2uVh%S?FVTVKafx!ovXHW!n z;o|pEu7fPyF@Mv7v*qe{9WIN@x8_5gF8T#98vzp?|A&jpgeeRCt%E$%o!e0!7tu$* z`Kt@##UTCQj`pn#ofRn?*uGa?axnC-yE-(PN?NSrv{`)vE#K?7wZ8Mb6b)XK+NnP9 zxxD;7I$yhglwjISwCuDztjPN#_GWQ2r6@>@?%-cJpfSvddwS2UeZgy!3tacE~Y*S>y8LXyMSL^ET+p z&ub;an(ww#sG`$!&~&l(Fg|$Fbn$xMsp}61oAg%elDV8#pN{*DRXIdMpi|F&3*DbR zxCO78-VWV2(lih3%m%Jb2I?A%+r|g4nEES0Rv^vS#)#$zF%eK zsBaHEhH+|MZ|#MzcJ0@#HXdYNKvG*?%djg!vFTPuOV3@={1a9iv2FZx= zx&R~J=HiV1);(tFEUp(9&EEx{xJ?IbGNI}2X}-uuOm#pgU1)bQ5DjLyz-Kw?!1ipk z!rA?b?@|WwL}5f>QVW@yWTeQ1dKXxn>X=b-G68)4d^NjTD@eq_=M=Fr z9r0Or&qC&LD0y3gDdKQWYd;rL2&x~D8|cSjroL-v@-{oXQ%s;X8AupdtvN*LyeaW{ zDRs`yCI6gAF-}F{dGy-X$Bvf-f9IzT2su@|(n&?)rr)ul@e|-f%?sPtWa8e95j}OE zPSnH<#GQGh${oFQjTOXG*f%FVY0r}&mc}lj`>+-#laV(kuxqlqd*`7H1JI0@EyRQd z8ti;?W%u!J)=_+d=7@GVYEi=*GQxcGmU*8tA6l!^Mhem3EEp7`QmPr8PS2I7g?%lb z%!nw8So?bBq^*fCGIT^ymLrQ|JE~cydb4dGpX9o9QczOn@SbdH9$#W;O;^{U+~4S| z=YCnW7}XW18Bnx*Xif5`~p7HA~YF{mpQJ^I>KIDqIpaQ#L_;xmv`#PX*bxvA9#ife$616gM{+ zXN-G|1(k=!0W^bd4XaUfpGl2uqxz=yd!%+u(L?W4TOICUvCBH<;j_y+zxjAh@wJ0pTyfboE@8`Rp7Vl(fJc zjJHHS=U;Y?uW%*@QZ=Q*AFt0^Tka?Q`MmaTe75JwT+fyXEDPNrW)p%sLrTP~=C@8w zXodQ`E;52;6IqD_tQv#u*FOV3zXR-#?3C91eOgPIqOj~y=4^;;U71>J-=USPC-iS} ziDz%4<#|79^k?r{(3twnC#9ORjPNH-{;aon079bE2cO#O4q)5L$K&OHx! zE(JNj1k=LHQ*xG42w>`wUv_Cm;2*vU7lFId{|@lCRif$tM&D@?TG>)!Xiu^D#dq}@T4rSyIEK-q+$ z%Af7=x*p?=w)TIR#~ClW9TiX+(KN5`$uuw(84AXKCwPv%e`|tPIKrzlnqenFG#v3` zUf*`6U0Ac-v&meR_clPWy;ap_vbG@Ag?nQb8b_TijGd8*3GJmhVv% zy!zt2{CDCloe$t@#S;e~w1KvN23wx4HZ^@N)VNkZ1sXCuYLBljn~;$p^P3eDfw<Vcd;u=k85ugKjvwssTFn=(uYFeymC*n0x9B*b zXkZHUyPeJ#YGJY%M-^+@^48!s*Ln>KkS-TGC zUuRpGxCOIneS2ZEa8hM^weYh_Jl&Iq`27RG!l4JwZ5FY{tn`ar_N8nMO!XtzU+SR< z0>}eZKKWGOgVeO@>~Mah8#^G_m?db-og{h+*!S-?_jxS$Z8?aOYNhL+>Nv)JQZs%- zZE!a(FtxFP^O&%FC5Bnu0VmOrxHod_njj??^1!s2D2Ru-v|?z19*|^wy@PwD+PKM~hwSv95 zHAGKDuqT3i){0qOf4SgyyL~E%$9eR5V&Zr0NgZ&EF8!6VAsZ>Rh}!>qCwcJxI{8_A zBOGa6^7-{Do_|r!#BJB*AjEZ^Ir!H)VSxHpIXQupmz3ACHHNk>bgdnSd+5VR;aXL0 zb+4i&^rZaJ42E^oo;>s5iablx!7?d!fL761b|Lq7pSN2xJA^na0U#kt478JrQt!MT z9h;ci@sjA-rt^N~%F>&M^?ZJZBsbNz6X1cuB>*eR_jU`=NxH~jM`K5o#M)66*WHui z^$$zhxkG@rizgq9px}%5Q*$~)E)ZMUY1A1{^&OPuTyJAj%o|*0G#B7+0RDnY9!}D+ z)K?>Y4q0AZkp1!}grdhLgcATon(;r;)bl7N8sLE0db#h;B1QIx!`+|cbiBOh3T3Ga~!rDy$ZNn(WZ8vn-n=|VXU2Jp=!bG3PNp05oI=V=Qn z5+vI{yw;(^6!7y|QBQB*_hmCDTQt%R5tG`mw(5O)a+0>S|Nq zQMLEd%Ccx`5Cw<5p@dC*r4iL3Wz#Y<#(k6Vqu#WNrtS!310J{Y!NHtoJBMqZ*M38@ z1)umf{`@N*_wO2~TNB#k-6&N20amm^->AbtpY!xpF}KH+Dyg0#EHy%e!ZG74=w6e# zcN<^FFzY{F_qhs>r6yX!h^DEd3kqIAPk0YO*OUmvnbosIV`;x8O%mUhSn@o2DgqA) zbX_B4j8d zxY9>XN#%tr(L!)<_XQ{M&_NsU)phjASMY^Y@0RF--xh1uHG>n^vyJiU#0N};4cNc;Qn$oCk_gRkFCDy|J`JUAm)RAqg~yasnVYS z5@+CXgOp!jn{AMqyRUh0!CeU<`1N?EF-yA<1=zFzvmQlfP?X=B-*U9&G>X7>VS5yB z#+u@&C4F;jVei?7lXVHYWNc}`W^d!!6GkG4X`i5tQ(IXkNm!77c6>`yMZl=v z`!Aa}zphwk_-?ma`RePcsD=3d%!b?y*RrFJx^bwv0}k+-EiadR;XjiW&F(Lto>(uV z_}Umg<4Au_xnyDUQZ-V)8dn%LLbVi*5CY!uz3-DS5S{o!`Xu)ybdq6^JLba z*J02j&zn1Pt<6DTWK`<-N0&*zxE2{Qn6yrj7GKoDKkny!?ZIrW<<)&qJXygVl3@I* z;*m*5R?(KiekTmM1$O9AI|cGzKk!~1I+|<+6t+u6dY1Frq$0zAl~RaYwKKZHffz3^ z7ov+4{%wQ>ZJ^}=eo=?9=3i6T%u|Q4ps8DlR&R}P?X>XMO~pQ^b)Bm4${EThuNTYa zuc}fJY+lFaJV|gE4gl_|3VO@v4o%u{IYQIj@`sJ$52_HQ%aGO71S-!`dkJ9HUZ!dH ztPb;xW;3h_Rc{U(O9qdksXF2>cqY^lWnQ+Xtt@GZ&|b}SF63(+LxoTgkx+vtFnOxd zrSEu@NI0Oe_#@5Jj|v*2jZKYbJI>Rwbv_c?bvVL}O_m+6$}LxVDM?63i%UwV>$fL| zYzwFQDf_;@gf2xD^QCEqI@i^th8g$dE&+C>h8azZ71rG9NAR@{4UcRLt z1kcrSl?pG>QdKsS&e94JSqje~EjnMQUUhF?jZ|IipYdz}Z1f(+6oQAYck;Ii4J;(V zv(!dz6BAj&{-l#2n1?p+e9VL;e7}FsXJ@^<_U1R@X*sF|fMcET#Vy_Sh|Q$l7SyCc zhbfIBK;A~gn!pq&S<-6}-Fwwv%4@}!)yR8>#s~iGlc@GJuH*GsqT5U*N#RamIC!c{ zPu3OdW`XcuE?a0JH!>@lXmk-)PxcuRNf=Apeh|OxxEFu!;b)%qmdiM69C82m%^Nzb zGfCpzPQ+1%72Ye%+rw$K3{4(!Qq_dw8}}2PW#yYy`@enits}=zDg+L*R-Mc0tCGlC zchVai+T!QLg|#?$M<&%&v(q{HoE9&fN4%Eu+k_4#8h=){p9lhd_FkdK0kmJgn>>mW z`peK%rZ>c#%+pO2q`+!fzp>6-eZ3NJlMICpJaiM;Q#;W|5NxyQG)S#?(wWZ|_l3*H|Fwq9I#w!j{g z%vID)g0=+jwvufHo*iXUhY^|&u9J@E3lq$gO?CUzsSOfObtR1un^>N&n715$?P_!E zdjQK@Y6(Q&b#5@=P2JB#w!l$TpKWk?O_4H_oAY4LyhO<)h^OlOdW!;;di4KH9F70P=oe_3W5*(?Sjt{Er@4 zn-<(v_gki3=~dRnTm|F!U3^`Wh?&~#?J`ZIX<8uZlDq>bVBXM0%>LUkJtk&3rjzA$ zEE$6oYxG!`jqCG@Z{?p8Md;}h2d|9r{GgB=t_u?7uvDMhNQ_y}`?=IK%XwQ9-+i`N zOCvrMSRHcEf|?I?->CqQL6c0Og2UleUk`j#y>90{oy7eMJI0Lqs6hJ*wLvZTR?P#9 zUJ_uf$8SmH8+begQ=({(K@AaR=@Dkzi=Wf~+JRwA;X<>WGL4WS@pTYbJmeO4958QC zXn9=!MBxTa!Z>Pux5dGRi9w%3CM%Jxc+|@lhf_k$lGh)`qPXRz!lgHUp-}Z0LvdqkOTmq(o}%llX9$ik020=2xh@|rob`BvX}wnLF)ASQ+~iBuD9y_r zjbmRgMr=)sY+m7|=HV(Gt#ss5-`V`uw!!QS3v(rTJlVK_-ZDq7vFCZ8*d<79O0=J!qj6T{Czw2add!G+1bLKktR2|abLu~Y z|Kw&onG5%3EX>X}_1VI^JBWj^IRuB6;!A1EP6uN9{Q>;`IztPELJwu9CxFAYTN*v- zTfHcgUwyA&5_*bh*-Rd}UU5_f#{%Cn&HF4nJ?iBimi)5osX>lp4Wh{GoBaB*2vm5e zNwRq7Dt?P|W7?CUe$)uMFhy?=QsX(;C{2b=MQ?0b?Y}Rn*|tdJCX!z6PX3>FiBB0_@YbKz!OX8P{_Mnv!zMH zji_=Su$goFg>#Nz;#4dWpT_|Jau`2rCGjwP)kz9>ikJ zkIgB=U-B8aCKqyKTk!#-;DcPH?xqxi`@XQ!B(Ek(;Ust5ahv$>`r(pK(`ibbaRzzc zjPL?m4!joErpQc^l34>2x=eg%Q|obU88U58GC5p^u%eUt-gSv8%T7OrG$26Ke@zZv zgqm=|@2Lk3;8O8B5{4NC*l*7s0#@6#vfm(8(x@~H&Ey%d_M5ikj@L6F%V%}7=y^x0J18<&t@2jdQ z(x0{$JgvtzcNQ~^Cu4X}FNzRWjR$Io^P_6sZS-pK`>XZ)*&luShK9+u*%iM^#;S&N ziA{UT7LVe+O@q=|$u>U|Pj(khi7qSf6a=3<&Eh*SGzwTRteIRWb-jKxi9dVrq8fDS z;*-65b3{el)jdae@Af-Z$x?UH*XIJSdA-iT`O|Z*O&6|BI}4qS9|_)WL-|)N9~i3J zg^>Medqr_Xy*GNgR;W#b1k$tL7xrcE+@UMcxv|auGKw|$J7N^HfF>5XmaQ*aqxDs^ z(&jLM2mj=PnZiYsl)!w`lTpvoCt|9^Jg&MZ)q<2@D;C1d-LyKJ(fxzMDGTli@Kx(3 zlU`~ShI)O9DV1(`J5T6yX!^wKzDgrIq`r^aeQNg3yN3uT*>}sSPkeJsc2Tf(h%-dF zOmYtXV#vkuAOLm&{w$ez6GnArGb8|&D5B%^kU|M$c`i9t{5!Uyu-O@6x7&GGyvm~sbBv} z)f6Z>75Lzzd7X#q_KBu>lXs0Kr7&|RVz1*06mpG2T2#@V*ISP%C@44=IiKvk=%nk+ zGbjjMjf=$DPW8uj;4MG1D4+uckT1^D%0=TE80dPc{oApSUt^VDlZvDlKhkeYAQxaA zlzQL;m4d~b$My3D@yPH7ybLddY%}!LN_@Y0coo4!;5gSL5BCPB4_=#&+Ua@`#=Yq^ z#a)*}JO|H>SZ*enJ_Jh`VxAU}o!H7H=zC_%PGf^ds$68JAMn1-k@n(K$-Djtjr{yu z%j~0({?SBkbzY?{4eDEp1MiWajajw4d+#Z1aC-I~eAKTA!|atYlfYVRT*v|#UL?RQ zRJuCnS7`EP16To>fOEqJx-p?l6Pg`N+>_Aao5gI2@7=n%jKXusTOS8}9)Gg7m_GS+ zg-T?PYtVs$?t3@ESP0lJX7E=z!?Mwr<%R6WIr?`!oe0X(^W)&dPjp_N-XXe_qCREX z{jTaoqh5Oi&f*f~ks4L*HF>-~o_W&%E>DWpRI|#+%oHP>^JSnz^cr}RE}Ph1Q`7E41RZ)&;FOeFdEO90Z>dhqr_{^D*v$G7!F3TuS4+-)9$cd- zJ31wRhRQ6A$ru?=J1O#;w0th6f(TiRVpkJGJaX!H)u~}H|{uo zA74;soQYB}G%sJcAT2gBt6PdBgE3zqK7Om19e=hBLohvv;2_|f{-Pv;}LBVlre8IFYC&l`2+Yr>gXSONsk%JN0v7#buue~0^A{rHe++F_Cp_@8_VTy zP1~%#p}%kBX$fdHZlhFcO#>ghU~C+ix8G}UIk(#aiErG3Ism3#L(a}JO+z%Pu9uw7 z>gaM3gMpfu1~P_v!?&=@{ZpOUlI#7p6&07Ur^l;vx`q<5!)MvSIPgc=>|ZJw5fby}&%)IIJ}#gT@N3iC$q>-|64RNt2^UQE9GHSz`qi8KC}1fn z_pl)R`lmSyS*^0vOmx{`9=?ZzC5_%!Km)OHZ#4waK$>@6|D-PSQ5LhU$~vM{;p`)7 zT4-8W#x=ZVIli{fhB+Ze4IJZ&BIg&GVk!@WCl4e5ew{0MZ`{S1=u$V)ZmF{iG8NNM_egf6Po*WXcf4ytm`^C*D&_x5(^@Ta2$l-@^ zsC6a-+A<%E7^kf(h$CC96Yxug%*}4Ar3T`>M+?jf#DfYutagMczebxZCs;p6Wt_9G zmnC@`aq_^*@++O!N|kV2ye!GX zz&0sId5ror$p_l_Aku2fYV5Ws9BT_Xx`onW#HElwfjG#Cp(6S6#85VovquAXeUC)c9L4*g^cQ zF0L7f_??kkUKFk_`&iA@$7#r4u9#AH#G0q@ax7Ig1-v|Y6&~F8z2Axw5gqgB0-cHc zyLy*5d&9Vf({u7kvjm_upWJeP)_n*%Wb+W6OmvoRC z`*>oesNp_Fl&B|q7FcDvNQO>$q&xokyP0=UVsd~*R2J9C#|)Mg(odRNEV$8 zV(d&X=>oq;eKK(#STtp+o$({g3-VwejVl$oic^5QXH1Bb8@NHfk3v zx!LTIgf;j+eB4h!?89SU3Va%kn|u%sT{Vh1NG^;zfIjhe~hv$;N zzz)f{q!*%j+HXIU<|}(#_ZFX`=>r3cW+Its71;Rux1;Kl{6$qhgu9p7KH;onKgwJm8~X&nnB4tdLqYLQ6biQ4-o($Nsx@7P zXm;>=X~lI)KJzAAu?VdX`jc7ol#tgGD6vh89E#Mp07na6kF`kh)J;hpRYK%HD&Q;t zETnFx>QD_ob?kOk7Y&e4zGH9ln0^=wNbRHj}0 z3k8A1e3Z+M06%ZxY09_o37YP*(ms)J*_wtJxhQtDE`$T$xVvy!we?H0jAxcu6SM53 zYcpQdN<^w0+*_-s(zDfpd*8?@j>$-s(LpL6Zrq0!V@BGegWeqmYi10mBTyxoZ8_ za+kia%6tvru-KjzIlH1{1{rfrpAF&uL%9iC(v#zd9rmSLJucE8jf^BQ^b@->uvZSa zb5 zAolOE#NCf%$flS{Ql1QD`VmFywNBs1&kT(>Cef$}7F-uepnFyrNfH)-sN~&5&9WaG zQR1W}U%iLZH9x6gM~P4iM-J*C4bi-gb?f>)wA=Q4hooZQLKs?7EO_{X>YxQYP{&$15mpPR+8q9QAj8(5hvM8R@6t*FuhGJZnu*FlN2a;RJd zDMJ){L)cXl^3P(GP0%n7j6#;1EK%OsfmW_7@Vupdgf2u0Rh#OJ9cFuO#F8lDVxQ1H zqmaQ`dW17@ey&YzcefE~gbMLww?FWfqj9vb{bri{CQe*&CWV#@I75Lg0cYMcnM4Tm>Ys+~z%{z2RIsnI(mY#fvrd9CruG2ctE z-ZV?E0)_PdrECyJ zsEEq%$3t?;R1_;s)-zNmqqy_&yZMVwq$mP>i(fSXoX%=yqhx&8jpHe%LN>il>l;bBuSZ^Y_9t+ze<9q)i2&J&!Kh1~fcsH2m3v z?0$`6n8ESS1}5hq zwuH;sfzNC^S#~DEBWJV55FRqvkY@}{1F*{&XKF6c`XLLY0aK1+W4T=SJO2Detjy+y z*U~83<`N6bQ_JEBS1f zHi>y_YjwZ*SHu|GilL47ZE+8K4cNv$IRz+Jo<0a5A=I ztv>VDXE@VKvq`@dob29W7k?CunVrSIdYkM?uMwLWBOu4iNGu6dmQi9KCIPas#kAen=f)M_Pl4LUu8&m{!J!VGS^R=Y(=U`kOdI0;tI*B1zz>H4c3^FJ(QGsJwqko+f(_?Pz*N*5i1 zRr>_HhZx~lY6W%jmXZpr@5FQGYEDo3qfEf+X%LppVTwRFMX92SqKaL3fD@aWh@+?I z8&m$6l3sd^J0~8*zE+Uh(z~(-hkni%BNSjU-s-mezIar%6~du&g|rB+JgF4$?biIU z6?UtKjfq_RT)8Iew`R7m(1ZuW%3#cnu@KNlb6kp-F~xEWH}Fj)I8i6 z!J|p1)hg0gnPua%E45xM$I9P}o|0_?3n~1>EvS!j@r$`g`*?(_`sp+dqkHc#O?*5F zAG{U=+V9mVsqigM6FsO(pU!Ywd?P}OMtRjV%q9=5!dux&F`cxud(Ca_o+4}!9>*0| z^D%!!VZ*mw4b9q`Yc8-Jo7z*_lq8eoWGyw(=lq(qftRQ@m`)Lpv28iqOMW{*DjFr4 zESJW`Qwx!TP`dOvL2`G5lCSx{=evIkqrlodTum}~>OJe^PZ;)*lAjZ}+ez@xjfG)A z3gCyX%-?_?X|y0}lum%edKv)&5qw`V#V+DC$$&lqaXSQcg<$bI`}6GlYR|1XY577g zMjk3$WJ=PfGuAgP6UjE3%s-;U1-fNOyi7v7oQDu3Ep=g6a=EqN4O+Bc2MI8uSbnaG zXB@U-TCd4`CDQNkA=_#0eRx(%{TN0V3wrB%#s_u@Vb=nlryrAW|REG%8G5B%w&fc z;*3bXqmyS_%fX7+HgBy2vX=qfQW_rtOCg(CU`IrVOO71xQ0Hlz@jrt7Qvmx|TNu0|M^ELxEp3xO`RxO zvNvH^0bt+Vtn&`Mz%e63D{sws9D-2!8P?Ij+zgc4|Lmrd`8M!jLBSt zM^pC3%9w}p+r;{idEcHqp|L6MmNns>g$KIOLJeB@O|H-{qtLwanvYM}5?-@!E1V32 zJ$>Nw3VOprO3A~0lj3O>rJiHHps?>2*pdbV!IGwlWUFrnmvZQLgc@!eab91y-X6RU znx)#2ate>fdLcDar1PG=K z8ICe!XQZt;~CtICxkc~D*O~B`?v?`(@;fIGmkXZ7eBH~r>1S00v0)Y%GA1>)M z486`PPX=QRZq9*|gG9F1g7W%!BXwDS@aMYX3|1M&H7Z>x$rOKlW}Z-hCHg{<*kL3M z@--e`4J>YjrMNV`A`*?G#gy~OV}m;kEpoFR-6`vM&||!ur|$uhZVrDtp!V!_{B7YE zOL+^TSF?>V!=R2cHVoC8%g;KFZRS!eJSt|FVN52ztb^nIiQ_MpdRo!Xe2o=xzn{<3 zzsxikKr^&u9I=7cXlZ#Fg~QGx|*qF3Y~?Og)EN;X*;`!Ohpu)yal z?b%y{Z!eHzm{P-P*yBrJX3A>?{^vurBw;vTEnAMh>HB~!IHJzEl=RI}(7%x;=yk-o zyCOy5Cl*Cu$uO)lF&9zgsRDPdyGZ)bDRg7DNwK9TQQ-rb@y7#Xo}XP}7z!qpCQAI! z+f&zP(^@L#ZhUG5f#a{G$-bSb3|BtJ$ii)#awhhog<4tgH+}+(RxFoo{L-62@ zyA#|ABtUQr?(PH)uE8z1+|J(rK4+gh)&p-0zBN`=&6;yo!Ory-B7)YG_IC(k3#EYM z@8=KEfXUO9B>y4V{%NbuU!g2b{=XDC&NiU<x_R37{=jiFWf^zw<)VZaG=<^f z3DZ|kf^Tq8M15{%!w=F!D2Nv~;qJ|QFN70z+KLw$=V9=zBIfw+5*H7aBwRYy(ZiC_ptjTNkN=9H zN9BWmlM!G^Xbc&_|KAtl0))oUVBWPzs4=RycSg%4T|=83UzHKf##6ukXNwi3+OF$E zzPRNk>_Mn27U7z?&(7)ncFBU>#TFwPw!K&l^?U`g7PFa*}lLic_$l!^@E)w5p_Aa)5YmuX>hRwo9`{XL?kivv~}vl1W9Xc*5k%eCx*G*`Ax$ZvXJc` zpvPJvaK-*Z%q8->?pr;V%}O-m4X`Zr6=}BAwe3o3cJbI6n_PwkO>&feK-gasMgD8* zlx*XA+F!kAkuMXYpM32VDmJP|kNoquGn|q>nSC$CwOV7Vx0vz@~;Hi7yeu z@^-VxEmUMV`&e?bx-{x)`hPx)V?#a2T;z9}XopZr;a$*BtA(_W&JM+A#okzEdP~NM z-U1&Sv+&Aj{T9SL+rBz1!r^4eyvh$Av;yTnKD51{gz( zaAc%xDBI8{!E*HIptPxF4H3;2!EQYj0;25mZe{B2ZSV3P^1T|3NE3d-InGJFTksaQ zn>=gE>5hi?3S`VW8u$*<^e`Yj5+`}7Wcjxs>Jj(TEgEd`*`sEtr7!~bE$W{wB3X0MtK zeYFm#=cpg^n=`q2XTZD6uKt~e5>~RIl3jjXtfGcT*WE-duzNiNYOcZz=MP`Qmp{z* zLSL=@+lfLohP=R#jmtW9`Tu(@hOp2AJ1KlitjxCwh#?gwba!`eJ}8W4^ElQMf1W@iXg|*= zV)o^Z9|40cV?UCE^?^krl2L)iR0Bh|^@JFqZK2u!?j-1WD$5mKIcGV-Q>3i-^Kq}0 zMpjMPm*A^EI>pAB1R*Qh{R4+#zn^BtcoZ)N!P9(2L(?C);Z1pM5BK_~d`w2@$y=QY*n$)!Q5nGqt9sx}8AT3VJ>HNh?x&Z5h)0WL?ry3Zl`VW=y3GXGfT zRm3EwX#az3{^?(z&H)4QWbs6f&E4E>+i`-06&0vH$2EvI>j42Why8rKMj~;dnfm3w+bMzaWiL<{Xm4)j03qKofQ9r~m8%AaaT^Y=7Li z+g2I$`mEVki>eWovClzk9iaHhdks1QhOqF{ou0T>%V~m)4|~@_?di|qS1(ry=5Q3w zsQ6yL$_hq@pR0`yZib{JNGd>5pCK`>hDOu9HvDg&@JxpSf#F1YL?&}CWhYPfmD<(S zp-VA3IT;e!>0IzuI+A?&vm$w_T~a1k438mfzSc-1?=CaQLW1Kob|{cL=N_G!CgknrM+ z7q6hD-Ojop_4d$nHGg|xo5#@Ylb;OG5lXE|C22&57%Thz`l0jp2BA}y$Mo!}|1Ae< zF9G%@a-v0_f2%Y@pI-K{&eDS3(upTt7EQ(R;$D_hr0Yccn}yZ%uEKuQnIfyJ`ZQKJ zhm$`OVNc6CK6xTlB%Q*|7*G=teyB12!Y?kg$@ZC;LT4fi!ccvgiWV<1o~ewxUhY&G zp|k-*AGAJ~aE#(}JFB$KC9muC=;}w0_L_CWB6bf{EYD)o z%pw*9Da$J17E6v|T&g?B8CdsC(D}C4_57}g6Kdstr|-6=8ly8BVvKg`)3XPPp&TLa zop+Nl5WqaxJYGX2iW%-b!5BE-T0xnfu~ZBF5O-^N$yVpZ zF%4WA#e#4i24(qA{^g_NNK6OB4Q6>85^~?{h^^{bfc1;-S7vij1XTL*34>Dm$E8P zGG~I6?cYLfeV1%jH>P7*vw?f_T)F}hWj2cB^D`4t^yK;yMfJX4*2z6XL zgRx~KIoTXhEQv(&Sw|MD7@acXBgeiFN4Ktgd`3y z=~#M0hCY-DClM#+eR1&R91lbF5tya2V^L-9ZK1Jo?Wo$Jt%&6 zJ^JbC<{%QdkHmu z$f~6qO@x3kX)rg>jicYz%k^V(BI$iF8Ii~Gq#-BLUB+)&2-Bn(@yDz7O^TEk(58)u z77X1ml>yG@vvZm+Iu3Q3&8D)rAg^H5O}0tz;2}6Kl2R|4l^UiufFnAMIPp+yliM0S zSqJtXLpBs;fNNzyaZUQK5wB!{|9EI+{`PNh|5ZPO-p2;A0%YTehv|N3Xf>QNYXvZk zo{zG2#u#`k^{0wnjd9lO=lYob`Kjee5O#ItV9lEDm#z~w$oVzGg5V42+B{!yw`W5L zX~>heXMS=FMUz#TWm{N-$z9Mrhq zfN$BC?|{f(vG@g-OWbOq@wwiibgTJ#GMIpT5iwr06?7|X82vCn1sz!3xX$!g;2)?HUVXQ(kK2MaS2IL|tO%exjGoXnxZ-Laha)SS=eRj-U6ek%r zX{nxwrcfcL%=}kMgeJ00_c~|~BTNY;Lpco@nEy*vuf9ZjA`UT@l|`J_a}p-@+6Y>- zEw5zry>q6S#~&JMai$eh_@rjE9%KgXRqmmGCU@IHvK~#l{w3NW2iB*0|CCSkDcIrF zXSwee9~Yig)zjj&*0bY}(p|h>egUJ9HDV^}0F=4-b>1&+qPWV+4^_x?h_+Gw8aeTEB z-eZcX0kArLnZ)(v_qoEQr8FSZ=^HtpyZ-UUG3~F``bs_h515DEP?;0tzX|ehG8_9~ z0J8+N|1@&z%~e8RakvQ0hZ2ivm=Nz=RaXnn+);UFBSUTBJ1 z4Ybz!FLrT5miF8g1Q~^^(EyS=(aF_cgfOo!LHL zIrotV*9;Hf94vH#&e}xL&H|=FCOhP=e#Q-?pD`feg+vSE7vB|ASxhJ&@n3%c{;H% zu*W{h0iMe**~>&#brSoOTVu?R>ir@%pc5MAcfD;~e zy;Sro_Dfm4rL*Zz-jpwYbcJ)hY6v73EdyQgX_B$y;)30~CDcnDj(nFzDIz9JCS-Lu8)a-pWU3iT>KyJwYUu{+t5tf{$ z2)K*)Ozdd!^)^A_uMynqNiY4uA$wSmZbcuETh-Ebz#qIr0e_OiG1iy8-_55&CTzfz zD?^$bb1XaD^mzKrZt4YNYb(fR@eWJmr8rK#n$*Y_OEwTml46=~nGSHf)Fc`wQcM;V zRhT_kjTWl7p{A=IlG)FEce8@-M%6QhpDp3%fMN?}Yi2TwV~P^Y@be8shLGSS6$SOR zwL`Ylk-NWPM@7TZjf_gJkGw@S@i2{M%5JJoJi+C#bHR@n>ObhG{RW*!_W6!R#n$Wu zGf#+V-nfHoU+s?+hBhLr;QH1nU@=fOuWB%*%Je{kaHlOSMzY*O<1=&i7PRI-0d6PaTL|%I+>~y zpElvWR7cYZXK)#96fA~(p$WmoL!$x`dsYZ^`l-Ts~=N#8*%OlEIM%G4l z5Ozcj_@)FT^b!G;LYr`!R=F|kzIPW4KB9|>6rC4#!&Z5tXq#gfO5;GT9@IoRiky># ztIfzeR$RYYJnudQAjyE$6+cd~C4)+*mveivrRDV>nw-ubXTwcb8%EC;XR}q#YY2Jg zT0D^~j9>rSNZCAA+VL)D?DLkQpyn~J>tTUkSK4slf{2MK<>`u^s$zRBA|>9;Mo}Jx z7rbc{fYP6^O}V|m?$~!rO~3wW#*c`qTK_iVn13X`NQlZWa=7Pm9^b z(c-vRw^OFyvNYf809f39ZOgdLVXN_<_%?n|Ew+?sZ)bXzM5pI!mlD7B@%_o~fYmB} z9EdkIgyl3AGCG%OwOi|)i8w~=sXm5N(6Bu%MKN(8%39}a<^XJc`GzcbGDmh)p%Ed{ zu5Rs!ytU3c=+gg_j3e0@_;_L^;SAmzck0Wzo#;Qo_-WRc&m|N8t!p3)+nJ872#He6 z#s&#N6DPlos>h^_JcRiI>6M25EGZ?pVH}3Z5@2E`iKx3x&(%=E9xNHR?o)+{rsPmY zhqgI$6>c_GW(egQT~;W$=_cYgczymrEv}zk(%oQ@){g6c+xT*oWccX^-lwG9^Y|`P z6mBjNq_j#p!wUAN*fD&!XxFRG3NHxrdnVHq|EaeL3IGW4 zTiwU|73=g%0K@!}q{O+^`DRw-c{pkS=TGRIQe;KU!4`u_J+vBeVsN-ySSNlxKGuJ)U@Cwwe7HUk!n3JA5)tj)mJB#gGL-;nDB@>a92Y04>y8?%B7=nd&@dWS z_CBk)NxJEm1m6jEuiy8<^Z>?-Mb0aiLCWaq`J|pD+M8bV6-^g8XJJx5d(1uNh{BGR zoWxM1waBJL;YU+e*P(Hv1IOjl)v>(xUq&l8xaCfX^&Y0S4uqcBTJ(Qy3mHz~AO0P$ zaZo}eDgZMZ9*}3#_UX}encrPfADCh_4x+HXO zu4>IGA5wQ-clhI~1e>dCis36gAm_C3kV8jicekBCat}#DCApu!urI_gf~KlgE3gV= zIi`@`E*$&C()jiHkzK+Wv^QqcOL9Bbqfs@NPex`l`xP<~)7Skb97a!zsgAX2oEw3U zcyW@${z8jBN_`4M<_pO86X~h9FFUn0u^l>^ zsqw4tSQWa-URyJ-r|C!-O-R_K`X6nWzg@u_W{q8+P;g$l`bqSio9WdHj!PfhY`x1% zvRFOw@WUkLcl=BBy(>BJw0UMQ(n;hsCAky{H5rBkv`6x-tN^(GoVd{g|=Uhe=8h07$HvD^a*uN zGF#0jlsK2jve-sJ7Pa+^1G_YDD*g)Ti}R!(=XvYwzRBu1imL9;I2t}O`|_lK^%Y?G z>Z=u8C9N`0w<^1No3n!T1YhIeAq#bYztkjZSiA>co1h!*b8KIJH>S{?IrphwF}jix z`+_+I4wq8|T{yYxH~R$_&nA!Z<0j8RkKkXEhQ|qT8>@M=h&o+AMqN9o>hBRcEkia| z18SjDDBboUE!CCey)EbTN2E{-%!hR7>q0K-tqn2G#E=H+Gm-O5X~ z{l_`cH5m&1-IKe?*QZ4aKxODQhcS+0R5BGo#I!_Hnzpu~=8DHNY|C6?SIC%rtupJL zJZDvbVrv>X-w^-f+iWd1jL!z=D3(+#y%d(X{*TZ7UdO`-LRW^I2-hYuTYTY2oKvhM zisXFQbN3q<6pgIA5L#^kosLP2~-X zCAo0<3lqRKu9Lauwv+Ut3t*tE`68Q4jJ}Ntnc{M%Fm-S69T#sa2%D5VjT~}UmZ;v( zOSJvRdD1l*`}YcuuufP2S9E}!#cc-<5%`b2araB%O5rV5QnaHSNimGH3mllCJbC%4 zE`!-(buvO8xJv1k^&5ph@Rg0#6Du3b`Z9|~ba*1Z8gWDSNYTvk)NilY#GKnH6_w;5 zN$SE{I}{xsRa;9oj#ms|inQ)Y_tG(<7vzIOtqtFXhLWQmcYJS==Fe94NZwKD1(;%;bEXZ2cSETV|BpsCt_hv-% za#RkuCc#2ZT))nzDGyxM`ahKA^wpo4kbL1Jb_XJc0mtwjm|hS)S&X(Mcb*d@;)XEB z+z!sPp$=3@92XaARP(FDI`<~m$KNGVLY+P2GFt8GMs!-h2O+>;R#1?Jd@)jj=pU$) zQ1|aB_Jb}II90+UPahonvDe`1z3=2T$T2etYF3KkVtHY*$;G-F@mlf7)mS)(;U+mS zRwONgn}ug_bxyMJlT7&tm85F6c|xH!FXW0QWinJk?XVsQ6(<6sssV|lo@|t4teJH@ zEv6aCi(}SO4F4qAJ{l?~yi2+(_TGwsDTFPEZvSmX*^p!vgC%uAN;WTNn2zhV*L|ff z)K?ByVw$w8NVoheY}FLsin>;-(7So^I4$hnp>$sP_$>=nn;rY z{X&>D>X(Z@rW?6eI8Zov5RmcDRGc&PW3`^5tGURnF{lb4Z#5lT@Q9QPerI7MTI&yO zqGA?fjbjI^Dbs65XtpJW^Fe7oa{$V`b58X=!sq~L+{{neqKDYWDFG`1brR+bS`z4n zvwl&=pZ_db3(7-*qNKc0+TW|;tblmo8#Ldm28$i;oL%Wb_ekcd3f2)OT^8w4JfIrs zWs1dv`_*Gh=7+2ReB1rEKE?N=7DS^&w&EN^$L%%hJ8EmxaPlKu(G)TH8ES#a>o)z( zk|P&cl3^yn?vxQ<3Wp}m!c5RH_RN^}AI)^^lGS|YJ5Ua``!jd|@|Jjwo4rC&QcOYU z9m`(h-rPvPZo7zo-Pyw){XxpFPk)mWvIw=D`PLbRhWgE*# zi8j=Z8&o3WdP5&UHXm`~$_w9^XK7fX?|KtVUDU+L#F8fdfct4W3kuM%nRg>eyvv=l zEU0qKk~n&hfIq#bP#3xRYo%9!I^{PzIQ)La9_n4DF{Xay8J)ZtZ%6drpNMefXbb~A z%K(wxc0B1|MN^5^14j|cXYF4sd%tCJw_1!7CV$Ptbo}!BA=qg9)a#lncgzBKR0lGA zjo2J3k(QVK_+A5$iw@2||9+&kE%h>$`A2nLtl}F!KJoCoVI>A=`+7&s^$XnND zh-Qxt<>$Xkqc1vnC&ldSI$FO6tout9a}%3$nUjZW)Y))xK26Dwl^}_~Q^y;IQhT)k zY;x$2Tj{B+zbzlr--0kx#N&Rd+&utMq3SO7xxekoVf< zZ`Sc$aCTtCrUdq&&lAm8X7C{CgPE3{w@;e`pWjkuJV1H zJQ?di3*LBt*(S{|x-&l1#pRMOy{2h`c294P>-O0+Q}#Efsd~>Q&qZ(l6kL=ysXaeXvT)W2A2Y>+^slF{ zw67;PBe*?O$1XO<9#gAYhu$_pkw+hT;KV1EwgP5uEX%1;G}7R%(1c^R%R03duJK2#L*xTgu>f zUH0Xy^V!R&BJQb4y-H|&@I0mLE0R12Ja|_&Zv`wQ^4Knpq9M8`;H%m6%+?pi=n%(@ zaQsD>n)yczJorJN8P4avOkAm5~w4%t*GoN-g_e!Oy@IJ;_C)fve@nefF`d0XHRPn17$Dgg^v{p$p-} zGFTDJmn-Hx7zf+K9%SdwGDYniTR*xHXl^(V1pq9$Per!WWfi)we7iH7Cf64-W)yHk zF;#omab5l@j~7vI*5P$MZHv!Uh9GVRPODVzf1Jf&k7C=8>~D+ZZYCES|D)yREN!4r z{zUt@n@1Q9b7yWp;`=!@TVg}XPYs;U(5vW3Xdbs~;BFCRTNGxj7{kf}HAj=fVPWFD zqq~C|P42x!<47?|RKyYR$!AhhGWNwL8@tne^&F&R02>{p9;Qd6c9(vxr6NBqcy5vh{_5>dgY04}4`vyw@4GKZ)X81(_rvi*_ zcNQ|pE*F6#2S^Pqi}GxUeCK$nE1z;OI^WPcaAUgPXzKtYo;_ih6t;sQhLqMZ%K}y= zIc~~}tIZ7NnHV-a;2D8_U9{(ZnY^d;NA;I8nC)zEefRq^?n4%-pLXFp(xTO4oYhv} z^Ji@*&M1CR7B2N$JD)t4M$kKqek^{v12ee)fPe23BVh5GVZKAM8Z7CW8@fsw`a|ni zQ2vO#mHP8jD$bp)vi~Sy|N4nlPV!N}Kw?W3#kW6nnn&EkF9mJil|PS68{&>nU z!In2lR(3B?f@=?d>zZ{a=B$>^1gL4A&AgrZ*Wq(|J0*7B7WqQPsURWun2pCm`ci+T zR#IFN3z&Id%cXBx$7BNz&XVKWlz0HgR2_G11R+7$W>WDWbS9mQ$oLMq?l?c5zK}=8 zj`UnR*>&`S=G(X*0EmD3)1AkztEyu1`*mAX3mEa=i-;@AeCNNh-cOfE#;~8G9B9CG zBLe`tJar}6fx^2~z6X`FwCN#v0sd_!eg|C|1}9O?M0kz*PwL@>{cU5^DrwZo7hvuA z+@#$X+fnQSUl@WBn&VWG48NE62JI>eVhUZY)cHaA`}>0=zz0A-ox}Hp5NIZ{i#V`c zP3YLvGIubP3J82_(3~w+eeuS2t3k}fG8368sl$?#RyB<5^W~fF6lx=K?;8VPrQqB5 zKCx1A5^yCZWpPPH8{{sLd>s$85{0}Q^~6%C;ur<$(YbVTq7y>{WEAf60U+M%PgLj~ zM2P-RZAm5V0lvDFSD;)3KP;&%*tD~yrBWw)TDYMGd8$6KG%GM`(nmY;H_o!1iTTx#x2=K zcSPY2yjJylqiQ89&VUf1SWIt_@kf~bgo^QN?+^j_O(feRJU5Y{e#JmCE zM2s=sYBf#|77@r2p=ZK+d~jhRoZ4U_6hneRn&OL%r>(*O+k-32NAxqP<+KKDZnKk6 zM9M}Rq7comgJeI{JHK%uHCg6}9WIB`jWLG=REx&fFccEH<%e1GO}Zn@G*yWye~kL1 z!18F8)hJ{AN5*~x@3-JQ=cj8PfQ(GHCB2lmCAx%Zkr(=p>G~(Cq=0*XjY6J;>K_HQ zlCy>gyVYdbooG#4S6p+w6yKim_u`7lj^{;)*&a9=Y;uvV`rv;6(;uC!2Ur(Hv~~_Is_RwaBsGC0#5Z10Z@pK!8(dqeJ;-)B3HM zai`M3;?MYtPjCqzsoqSAWCZ#@+kv^L-W<*6_0i^$cArJhV&VzWw{Nu;tIZ40!JC#p zzri#Y2LKRe@{9rdCglrcgP+&Gn2diAWC(qvV2&26)?ho$F@MwDO12WD#8q{Z{G#b8 zT8+mT?i&1 zY^GF$>Q$ndlz0pgouyY|lW16!#qXdVE6DUz+DlFebgr_hPs6uELQZohQeUMtd}7IT zW&t)*M@IgrGt`9k8&^~ly{H3eCB@P0Z^|lbhFI|mxuyZy)?ls^NqM;@)|<$4^KIX(TEy)=|k=}Xg#44m)=i6aSv7Jk143@(_s z!%F+#A`T8*RUzE?UJ$BVsmL4$J|=igYlqNqX-W(U)?zKm#&zeRXGv~tC3d)@5r;07 z&D^WQ3qt>^Rd_ZWeHr_cWuNB{NGIddvrCB?m+;!FjFV>j7Rekw7j9ObO>9rH9wxph z@V<4gTRb}c95-0aZ?U&*t{6_)Q9ELXU!~WCU(sP;^%${CLH%Du+@jD3kVpT-Ji+1#^5CZACO&r3FTbUq=;=8z83sG)KeWzYy5 znM6a!0%e)HyTkzhoN*gb+Ul_F455A%;TEFMs2P!>oYz~#PJhfLyVB_NJ3SOBcYjbr z*qVg*do!7fkY+YPlJGrc+2ukXKHSr-Nmu6_$1?Uy8>zX9@E8Lkm%A*V#7=Kc-=#Q= zL4ws?mN`OpB=U;}=kxu^#LIhYzy~{oqndF#s$>+0wKQ?-)8GI(a2!i^=r4oLp26Ih z<{(zk1{y_~e(bjBI&ejPOK^m}*k4eS>;<*J2qSy34c#aAC~D&YRm$}vGcr1?xO5B!F4-eN0xNw&t>o!s>6=3;5P=xJ*mIyc~%eRrB1Q|>^HY)aQ_R3vjlD|4_N>)gF3_9^VE6E+ zjj{~tM@t=(ed$v@Mg;$h)D1mqLJ=hP^MVgSZzR|A#cZ*W+03!QLBZl7!Q|cNXh^$~ zShunv^vsgdX9sN>jtQI!2%xbccjHlUA`cSxLT|Kun-k;Zo6&Jv-dbf{SY22gHCRI6 zC;xdUFmZCGM);}fWCZ$9%FNJo7Jh6{p3vY&9b}A4D`fQsK*S}zHtk0@HYD*9g!V+v zX3sQIPVVKlR$iSeG=wKdKbK;L&GRx85#QCE%L;m<+%uu_8azi3qUjkB*Ox1K$MIVe zxKpq970FZoUi$jtN_Khv{o<=Q*-OW@MDI!|1yhZDq?y2vOWtF@HjKB9=~2ZBP6J`G zD_xm3(%MD-5w`F6e)w^7;8wrtb%^~$7p}fdrXMN}=t*zH(iIj9I?HnN0_7n`jdoBkz zu1f*}FXZ$diI8vGql>d}!9rgNctoX6n(|r7J`JD5K=!*LL!Elp1CYMOKf&D7);b@w zmxE@{l%>=(SRBSNhI9q78fbkbz`W`Cac+t7kT1n&+Tjkj?o@q8@eFXZ>MKr+GcR6m zQXhrB2iiRh;GiPZVbvJOk~hC2DXx5at8*kGJx=tcNOw|A&amwbq9I9K1dAEw>K6=d zJZ3(TGnM%cYCf%gPOj$Ka+&GbE!2TB(gOc=y7&{J?Z&>;*nUN_DOe7z z+kpj59B+dow-!E^fDnQVeEVfdTGE-48-S-FS)F4IJk=1ZcIvd&7odREGE~D8zm{yX zTy+^sZy_V=$O~d=f7+}b^__cTc}Q*;mox!*uL|;%$+*Z~LZz;s%Xyfm~+WUKA3EoksYSE>LGsqe^> zHYbJ&R+Emx+(xI%|Hk4PJq#K^Sd^7I5bOth7h^vjI)jW|i4Bq}o4R1mZHp@`ZDp`THeKDlIQ zSzhkIh2LYs7j94_Ge#iZKmJgdWzTs|F-C#VS({n^MYyND0iBvNuCpa~8mRL|bj z2-^JfgEB8OhW4|soKiQ)c78Puzo*4LxzIW)I|NsyQp#9U=*I7sJ*m_%zBt@+I=hLQ z=a(W@vg1Nw|1+8Em~wGN`d~gi7xN9h7>$X=#0`Ae+`X<;(?K+rf)$0?$!&!76tJNx z$I%+8Hto$!O3C`h(6Juy=~Slu$dIC5X&^F|5s9-Xp}_|(Zaf!quohqVau7M^9MfCV z&-okULilu2A~;fX^Dc~g@%2fSYK2CS`g{wXWozY8*b=X?7fAa{ah)AcNp}87 zZ0Y@G;$bm${=d$~_+LnsH93(HUkL<84WHjg0H)2gYxv1e>NT=zvyI2C#* zOh)81z3*{A!~vr`LZ1Ts^o5EA8V(LPo%`9xvb{mkX;zG!CKsDl3au$^-o6M!90sxjmOf80dw=pS z_&dAv`+?49{32A*@}PVKNE?0|_YyL40`DUpw(mLR{?)zaCO1+R%+8#F>&V8q-!GHz zmoy+|9J1+F=Hd)|KVp6jW@pRgO?!PLe}ffD-z{gre1-C>B-d>c(I2OzR41?p33Fd| zD!i9-B*yYA>PQc33d9+jYOw?7-Qh5?elwBb@kX)+AGE|M zz=;=8`x6MFsFkd{R}+hNb%FH`h@i$q3`(HH_7lS^jf@#z<)F%?(KIY=Pe# zADDK#wSD+*XPS;$heOs0zVG|4V$^$~lZ+|4ML=~!ri8Dl*F6TQ$41~>`dSZ53BYzq zO06}=jq~@TCic$(t!(Sg5pqRk?$=10acGSIAYYHBFH5$8ao=N#qAfS4pdRg;q$ahZ zN$MeyYMk(ZyM!-2xY`hb9- z3YB$qsIXuvAp`&kb}Z=}=+F+Z!XA%aDf%7UnTQo;vVO~%@MIKs`&|X3R!Yz)Jd`YqL@U(S~$yMu3(NdDv(bB*ykLNoF$QiXfxkC?<}VzrR# zBDs4%8g(Sva&-K7!eCmBY+sXoTSo7T_{G~DV@-lvvboNW6ampEL(2`Yt)jkBY(ZEVQQ;XfPat4{M>YUi)%FSyd0nJt#nlK?+Vxi zC7{HeggJ9#M@fK=yh>q9n(S=baIIpje|(uUA%)~};O2?&sd#Z|YmPQI8;&$)!8kof z8=3rrc#F~a%}%G|o`-Rrh*H@2HZi78$DWn=D2)t^VJF`i%z8vi;LAKR2_Z~nW6IjH zv8DK8Aha@%IsEs%Gb~1I<&7=L#S`@N9JYBWyHORbnQV{OCfI_44!#Rtw9oepxDT}0 z;#5J}wTFCZEDD2_ygZUz+m)-&Q^^Hy3(C>*VQdc$1QFv`h+6p+s2ZYFP5EiibF%eOY1^?~O~ zGIsF|;9Epm?Sh|>x*_df_R=W@3MO*%QfI_eX_R3zdTe|6opLXOtNu=4}u3r$ZMLfi_Nc$eKlsd@YgP!&*LwMT> zBH@q#<=h3{K<=^kAJqkg@Wc1~BFsdEg96ht%Xsd@`=+Uyz}tKQog*R14+q2LQmvD8ylVpi$@eYrKDig zFcvO}dLL$eiusM#>e zD3oW^kM5f zAe{VSPem=5Z9X$g39Oy-Wp&Bg0k*q}hWy92f!qNP$ouPH^--z_&`t=}y~8=CRa_ug3!WZY=Eu=1MbqLi7|SkzEjk9}#~t=Jy~zff zv_vJXjvq?~ymdNJMzHr8xKjF}*xkWCJ+vY+?X2ge@pQLT=j+4PR61_gB6cn?q}s;P z4n}ZHnd1uHzqjNH;F@mHyQC|FRcYrx`@>6XBpB(M&Q&G<%~e_o&`dR{qM{?F3hNNE z;3zlV5Xo0#$-?oHt#ZQ4PQY?cqW7VS1{8w{PX8QCY+JdjE~(faYY}=03k8zxeIh9D z1F?{#sQ>J0b?c-@A~gBSfIdeCi;jscZ0;HFC1;dzgH28Y z4qQzQlpPDsAq&>;5<&i$*E}8$*%B_e*|D7@`g6T_ z(|2yZ$vSe;$)I(Ag?=IpUJ51HL?l2;nDqs@+~j(^2QG{o#&+)=T)jaxr*%&KH*ju> z#w+{|d$M~}@*ItZs$la(iLDlc+~_YJ%S`omgqsx_BW3RX@7U#~|HQceR`n$lB#Gh5 zc9J$uAR8Pr!#a^Hp_gm2sHY+j6+o6`k(ZM21!FLXk&LclIP{0*d_dsmHZK`4LzT_s zez4@_culQ58O*smUa}P^i?|^#`wl#N*oZwW#tJ-E=?u4+hvlOtq$aDKL)-Zg^7DPA z4D;uDZ&~>;m&kI1B%}J#Kj&I0TBz{Sl|1VMS$WEWMYKk-`RL=DL?jbH;ZxrBKF$JG zrYzPD!;JXfqbM#<#aJ-kZ{Trpsn^a;%gOq}H*mR6@YkjhbBMwyLe8hONO7YFH0#wh z-&g(Rrm_Q&=)iY3h(I)y-h)KR-=BMd`OYu0d(V_~Xn=9d$2-KS;%fo#jOgrkqJzN` zuu)W$k+x-osP_6Bi59GDUi`tcS6E9|NUwZGZ)WtyHzj<6W(01O1&Z4)^j^=3@=d6^ zP!!<%uCk+CEuqJ8%v0g}LmYAb?%XP{-0-umce(T3KLUg10UWOI z6ZSA&^YWV4qlJX_OU48e_M|Gcfq2}p3qLZ+SQ88e2RW@-zS?8FV^ZEXKS{kY-C6QN z{&*sGe*{@SiZcWm6DQ&M$HB42%RF&c747AZmZdhqAd28CE;Rejl1#n18FMJ(*rC@v z63y)-@s~3^XGd>$<(1I;BbH-F+Fv70HoL!pT05>iQbx*+;yE+NNAg}KYHv%s;zuS; zue?~a6$jEeMa}+^4WHY#QrY7l-m+;Ye0AX7O@~O*m!|GH)Z#oT<>DhH!;r;2gG3)U z-nc1yK8O1i)XbzZ3NqQLCX;p|QH#K&B%1nA9a?MCC&D=YN2Vu6>YiNpbaC@7wfzCn zvYG`D?TdN+u8m(GverGQexFpfB(5mY?GF(!Dz3MKOr(30b})Y)i>z=@dZ8!*#%f+) zwzKo8#r{^Dr-I=6{`QY%vEL)<)}T;CNNzB}H5JaVkKhl zIX?X$lI_-_LlTUl?msFQ0v}DsSA`QhKeFovxF?{ueBFIrZI!#fBaq@ObQ|wpAoqEt zA-=!ycrY&RI&N{+jiWS~YaKD?13ziHI$sh02U?~Dddfjl_8A|Bl^wRUnDZ~z#l{8@ z`SqmH)^G+90+De%a@u`h{MF)*HH=PHr^tz%yP32rK7}AG*@M0Ez!3pu)pA+wpeeqW zTMNFm>w1Z&mlZVx0{J~((TK@&`@Yne7eJpp&V*Jh>i2TghOeN&9meXx5_9Jq$t0Y6 z=V_!OBOBRoS;O`Udki8kGvOGuu0a!(66{+ud{k5+nCR-2ayNC`$Ip( zFYignJsvA;DZ7$yPM!*@uewFI5MTpY96&>IeG&)MnKfiEC9!6D&D3N@EOjR1hiI&0$~h{>8me!j%6EdsTh} zcE@P??+%d@0&}~+(xU(g*SnRacx>r1Zvrcf86ktz`Ga;(=He)KcUd6M_tqJt$+Mp84^XY zAol+#d#k9p!lqpinuatG+zFcC?kJhuP$u z@B7cJnYozN7jVI%_pZ0zlBb@k`b#;O5Rh=RNQX)!`rDRMi>A=7!u(I8 z`$qe_9`tcJ7C&M|N&AI89i>&7dwGpIP28vp+J)+dFMg6jh=11_m68x4s`Dd~H9uTI z#|e|!Af=TFT~4UvCo3#0uP`Grf6Rzqf`3X3#VcCk0*l=|jDNrjHjo+6^pzPT3gYsb zUK~b^{vf$NYq7ncED1KQabt<*uHqp|$y^f)U%!c(?K!)|a5^l+j{x7&`M@#x%MCYr z6AU7AT@APTSQ>vq#<6f@r$~|!xT!m3NeaZSn{=K8<$jUOTjh{2u~ zi`kO&t#2kQdy3p*JQA6&@zAO_6Cz&oZeX=3`%7SVqY;UNPX+HYc|Y3XHVH znb^^==)8U=S_A7*Zmw12YAYn6G>+UF*ms0ClpKNb{NQqn7@1FlvU~Jjx^k!=D^X^WWm_0!GY`J{&_BiOJa!qV&i*-yz>t}+WRB&( zTWkD^`oF44fY;^(pd7EClKzSU3`nr^8vCfvl-koZ$gTQBXZcDc8RolNNco~By1)8A zPv`%t>yUq??yb`*>Wf-`F6NMfw&by8db&x%02=2C9uoQEj#Gm$g?yMG4SQq1AMQuwir~`7T-?IaP)AhOu|BV9Tekp7=)K9-yI)~2 zyR!;fPbX_&sruik-!r7?Bm$5#)^Cy?7mnK?kkxe%%;Y;Of`+3XI_oL!sJ#V^+#1_H z?Gc~bK%A$h<9}uWM8;u?{N6qD&a4!-UVKshE%6uEWNL<202e_Dy#-Zq%BDEWTY8Fk zRJJvF+fl?>^A*y)^dJS{;kKc-!ofb&qcDrr1LD&1tc<}jml4nMVKfcZ+QVs&k)Or! zbq4*iaMmRxWoAin;D9o+*w_&f>}fgUZ|?P+913~f=EnRX%$LA07Pvk0X6K#60@qxX$~fq_BHUgkV#uZar?hzgc%ugVPJOdJt0?A+Bgw8{ z>`?6$>&lvD{O@n*50(cu1Bkwcei$g^`O$C$n8VdyQ-6q)$yERJBd&| zb6-@S7%570x4%h(yqpB2scSJiFSq2#Z!s^BA>nU)QT@*wj0@*t>R(olA!BxR++@?= zC8gUEtu;JX3@iVKe#RUe7zI>n@0+q@fAI;y!;th7cYPj9`QM18ce5dm$@6soMNAm% zYw;1+%0#J0<}2{+%s0nX$z@O?lu$9yNe(PyE{Hw>@6U3vY6eXXs8|%WM)wkCOyg}+ zn7J_i!m}4Mt56MFhRu@qI}`d7T^1o|t&vof%jlBfHx>EBJIku*)MibT4zb-D2L^uO zWBdJG5)I6anIzXQhh636>p*tKYZq>@XyrsEq^KbjF;B-E+4>=}YCE5MZr;1*Ra4?J z<@cbm_I+Gjbt$6Ka3k#g#)>-d@UZH%{r9V&Z2O4PD#=5!DQUjxHu5hO(b5$wsl2aH zTO5}21?2>I1bD-3>^R2=@f`o&>s=V(^>{V@Nw5gUnC@MfuuSWVm=#eQC)8L@a>bBP&}bkB?A7DcOD>vDrMgVE z%qjmA|9&emwbI(%p^C8{u+&bH|}eG)dt~0X@BhqjSVaYN?*mW}p}lz_!ze7yp~M@v@KH`lEY{ zASG`J$1r2a-oYGZfpK#R^}fOCuPBDlfrN-nMj{e9uPim zerA8yaucN&r=R`I1N@o&EKdDd5IAvHQR>g91s?NK20krr{2CIJbR$nI9qC;PN z%6sILQ!Y}_s{8oQe*MQA=o>$Cd)C~0SAy4P0rY_Di96BM@}6xs9tDiAfEk15os#0W z0a7*mibIn&uF!&&=x3vjg3GG^TiRd)qq1Wsa*=1r>O)z3dBVXDLZbAbgC%bCIrCXK z@0|eyJBdsCB(<2#HiOHU#_!@Pk8;0BI_^YLv~+_UB;w5&7Pov(+3{no>}wI$x)_LI z#1Q=4Z>VOYcd*Fums+pi2-x#zUy(`w?O^3xG-A0Y^y+I*+U`vag#EH(3e2ZSy~_Qp z`CiLcpDpgr;ObRszJay%qioLdxG5PERJjv;2o9e7LaP2F`C+6I}jwbzUL*uH~eJNbPc+5O`VZ3#GP4C|N8V-}MTp&KIdR(G+&Uf$E^H zgDt(gT)D>jhZ6Urx{~GkQPH^w2OWTS_n%L9`7{4cD>sLeOy7orki=Bz{cy3%n_s}9 z1(H80MR4gps#b^%Mr0K?@`m*+%_G;Wi254a@PkxL2KjtrLSpr|vx~^1| z>!v=~N^yU=RUU1tN0&0O!3$nr)_R{OM~enlP%)sBt3rUeOz|Ch%um*t7@W~Ek^7KjD)=42Sc4M2s*w#c@o1^L zWnFu#u=z{_%MqK_A7z>s!MUS9BB#gsw6j6lmgcL1fVklFdwy_ z>4V?akd!;(@@N5lttA4&7kHIQl0MJqW(2)N$N-zYr$+1V3N?4)#rRHWJ$b{GP#v9_nwr$`E+77y=lqq@9bRs_QI~0ZT}J7 z7FV@S*}vtaU!$phqWJMS5Wcqh#}Yl$fI6*le5>!o#cI&=UX81KmizyFlof% zBhC~B@&(U$c|NzsA1BzDkUVX>#Ry*r>5>*>qDVW)POdRM(u9(;bks`ZhLMdk`vmoI$(D0+gKqf~rfqQ4G%9b=+f^#AvbUdu%CcW8w;i`Hd`EXknHz)#I_C6@2 z(UYQdY2`kjEjVvE!9}hPY_a|$vrf^E;C@1Ntv|9re?p4knFnN70^KkhHMP=nWnKt19im=Kg^oa!&wsJIgBoQb~R zq?X8md`J?zn$1F~5c@bcu0u5R^>^;bp>mfp#2e+K92BrY+q8qt2Y*yM&e~Eil^J^@ z-l%bW!cpczJNJKu`h{yoMG3OEP^Xai7RP8&Miw$FJ0558t72#4v1&v?n~w zEfG#+Tt*}_FcQ*}%TbEIr7TNPg zLkTc7S+^?;?fyzlRkq8nn7i|@BxI_VK43#M-}?$Cw5|?jW(Gj0b=liA zMKERvxB9K{OY>qLaS4Daa~sp8z~~1#MAeEnb>B ze}DMhDVvN97k&eyl>X5$@i0T==TG0c15z|(N)Fz77i1kMA?+o6NWu!OpbpQzwzpM4 z1OH+XqBwAej_X)UJ@%6hWZZMyi*M<2v)C37%NFam9mEnika2^rwk?cHIEX~>`e!N) zUUAz_2X&<_atKuWa^SrICUhnwCe}EviCnD|8&s*6ViWT^j5zJ~M1I-b+A6sX#~>H6 z&z=^i>HUyQ!C2}h?ByKgB;QhtQl^Q{ zuu`}>`)tj^|A`hRe7akOglWgE4qVgkCI7c;n)Mu{3L%(i1m#l)ts{ZNcoR)F3_#x^ z^V00fg*d>xgf!u$aM`-?29??RC4Q+Md9l}jvF9n;qWs{_ZuBWKbYy1LbD4&UOj_-% z&q_I@6kc`ERnu+jGXn?s(Q1ogK-W9E`~hj@oST5Otvde*oxr^TeUHU*6$!s-t*CW5}}UpHCMc?Hm9ol?PA zDE8J>D_tk56BArEb~xh(dfM$?>hZktF5&`j^Eq@}YQB8MBQJH$?qE8|te7vAmXQ%@ z6!?HQ^+kbk^_1X!wt#!D@YV8%lM^RIV$b8%81M5PlfQ=xfhy%&EXX|i+0bgm-6iia zVw#Bq#^5!Nel3L5v(X=KxDEN(q&beF0|ycRifEuVl!vF-DLX#XSMSZ9%a^Vbwg7eH z&}}r5J{SfAWeIs>x3skMQyGl*kDA4=xyy3kuqq{-SuRX{O?4=4-yZS#vpp)Llf$ys z5q;;gf40-u;>ODOJArjjNW`psYj^*kHI-vHP43Enr?q8F|6S*ukIpugQom)2;L2ph zdzPXss`KV|bDV$i12gVMNnDroGj4WN&!}6Pjysuwur>W^NWZ~ld#Jb_H&qo#N$xYB zv+S_W-RlVK_!|SprJ`Z> zVPVADmzTck*aEaOMHzbxgXDO@(;je~H%5_QY>``MsTwqgbJ6=j>TjHBRD)MmL~~zY z!5%v|*w;5LLvj+6Vb?TV;dChKAo3y%9Bup~^~)lm@S?J}chUxei0y%;IDt&E;<1&^ z{S+*DN=Fjo>dAs*v@42vv^%|_dLEQdGek~g0x!dt`NYT4wm@1}c*ja&u$Mye6njt? z2eL5MCv1KTxSpm}A2~6xnQj{qRaI4>`7hUWD2cw9UWG#s?$;0U!03U2x9$b@i}lFl zekbtHW6Kf{pG=2SJzY#Q^^}XJBvhAQvV>jD*S)o&hjy18Jtv>wW1?{#}=|$rq z9b;7qZ0Vi%aJt6G+0NvM=t?bc@VBal2_!~3?knfZa~ef;*Un$;b8Wm`OH`E-?rykT z6d&A<`#N%bJ9Ww{+NX|PT@(*ryka5e2O%K6ggRB{@McU-4x>r{KIF0OXB}Km)}gpa zU6q7kjsks8siOj=5ko{}=8&_X(}LBXRE;KgEz+jm$`#fAZ%(yy9iQ%6?^v$p*SW}K*p3!SN-&OqA7HUj!;6oUFLR#DmU5bSKdO!w}nEe>edy1=HOBgl?%Vh!B4-HOddu{yV&_i|@A7%ln$Rc6r)hUH_+ zW%CzNre$S*zyiZsfRh4-prM=n_@v<|Eg`Y*8;kRL0wqZTUv1-gkB)#Fq|S1**DO|; zM&f#j%WY5D?|LH~1rkYr7KZi;K%xYavEql*{UV-l^wy$VvmM=SAjCUBuh38`T z1lrd%4pFL|(c4!B3GDE^vrh+VLzxyzO@^%jz~Nmk4`+JU3K?|z5?x(RZjai#?i*^( zQX3_B`}J!Mj!n(Dvs$FEr~bJcad*vaN%Fh8tR0fgi5_M0Y%S86(|^Y=yW^Z(X?4i_ z$aR&;4_tJv^UwZ)-oL_1 z4TK_=CdzJAXTs_LFwsyXw|)2o&p#`wR`OoA!nyiiPQEclvlN z0bXGIvYme8eUut3a)6sR&QWTq$uV}knvGkGz;&&=8@hlvaj4hs#olPY6h9b}H*%=kH4IU8JUS_sF31SJs6*Q>XJ{l1}Gd zN7G>8{VXGkO-1rg-lkCtoo(td5bo zC^HTO2@F0_D8)FKtBRc{kTIJqlpV^AlqApLv_dBfxHhp{X~k3hY1@$U8z#UAjnnMq z){BvO_|!y)CN|;E#Dl{!i(jvn$QGLsqnUv!cR}v!2G>a?q=Dm&+ihfA+7K|k=}28rt#!K9LLOgfk#G$Wa1Ph z++fD}{i!}-xo2>L30al5fZ7TExugiFh+@XEC9`%&1^sbflO}jAK=qY!I#Qc_Xp4O} zw9ii)UM!PT#+8%Z_Qt9@$%MnsuP(-zIU~JS9~BB_0XW8u=d#A@xlSXToK;y&?X>YM2jJOnd@(3} zf#TM6$d|TL6^7dw)Yuj-L?ZPNNT2WNzg`Yu@;NF-(bJ@W0vw)4D=YSt@U*gd8+&R=9@ zU+P;WZGB7;LYydKXG^*QPU2RU3LrFH|A*i~tt%P+|2=(r)ZFXcK7J?cmy6accC`06 zwDcgv@8(y6kA>Nu3U#`=frD*%yJr~1S^}ed(Zr@C z^2tr|z)FLt$kOO0c~e^5xg<>({xkwunV8X@(puuC7HDAB_9_PdZ@Y5;AQ^8!imBO^ zI_%WSpM#8TMBO%H6^l_=0pT*<(@(!}!UuxEbsfxn2XVP|&@-ps5Cop;$_YPQvh2>; zLw)asc`pt!*)X4xLBx+gSwkX83VMx#?IM`l35T(5u^CoGUJ%E2zam*tntt5Rf1CcvV70ib*P#jhNXn)v5r^blcV0eUE&P^Upq% z{*Qf#1c4tAKpWLd`x&9Gw3nbp?Nw9qqLYVPsN~3b>(~vC?XqcM3#}(Q88=-Pk|q}I6p7!6p`?p z`D{3{f=}f{^TYD)3ahqe_U)nLsWg3PnFirI_Kp;o7b-H_O6R+W>&oUKGI?=0?(o4b z?I&1tdkE#D1hNgFlY?#cl1gr{T#j)^5%meiGmmsE6rei)?>o+bgz2_9-x)(UFiJym zE~acvg~IF&ws|Z`Qhq_XQG-Osv`dc(M}4HTH^pCRi4!9AJv-Hyfdf6W0ge{kKK$!A zEUioy67f+3P8t3Ca&Bf0tRhhciv&Mn{s1lVZ|b>IM`s#v%7Kv=aAW_%{1@W020*YX z_nZ~*!imj&S5Hfhf=zSHesB zH|ykp*C|cdV#!zYgFN2QehEB*e>~59YW}o&Ot2|YEjz_-y|Uwz@e&6j;AcXKARqNn zEI>JJ@+IytDSU2LY1xtZ;yd0lg6Q2anF1fCSL3n(Hn^Vkd@y6*EB-5#b~1>IuF2@w zcVFH)F%L^5-M?+{8V8Nvf=8pU-o?$C3`nY1PJ}GFPLruuQO9`4WuZ;baP3NPh+^9d z%60|>TpymA%-7ut>R+9?OxrCYdz7oJP4irsk|8fLG#d83D>c*U@iq`pitb2(N;Prr1-{A$i zT|U7E?bW5PwDn8B!rhMwlzJFW)BnZW#ueMQ{P#-{K+AIDxzPTZ`kY!BB|KeS=qW4b zq0`XO?XhAEnbwr7^~Yg8rg)juF4)C&0e<-UtVzCD?HPIEZxhtu+2#7-X7FZ8>;-K$ zyr%64b@6Ne2O8W;?T^b_FL8H5yKOJSM>mv=V2=Zy`0Gvq=nh8rt2*33MOo^b=_;2; z#!T8E7>0#~1%W`ik$}>7E=C3~X^h9$%3$(QO%(ogk^ZK6?`VcY+)J?xlqiq9Q(9=8 zMOLWw6dQIdMvS;P^#t+szr)f0cQ{4=$Kkw!2$(Pr$Q(SzT;K0A8jmXWocM}LNZPp< z9_lDL;YYU~AyLvXWt@Mtv+()t#>t3|5}|BC5)$fRyNT!WNIeJ;wa?eO2r>g7FwKk% zLYs9JaJ_Ia2}T;hD7r43*7+kZ64u!)4DFalcD2uNKjH*YTXy!CsE9wRx8-lpS^~rN zSkG&E+es`UNeD?QZ_RqtSTKVgeykg`}m>h3qx=HZbM^%qQQf${P2C;@}5Td38ExFjUeC3KHJ@1=Na^sjI7-VNYhEy(=WgF^<%)t*v$18o=V7y}tGu$URJT z5x@g5;GRh>wHmvhcNtUtAKP?F2d@99%%k52W#MGUJJ+J1pnNbXNHK2YCJ(P8O}qHP zh3nGm-Rky*rVj+#4ohYYo>W#2TEEzzQYlrXZa7u~^Wgm_gOrrO5{NftX%i0tlewKOSG zFS~qP=zL=Ru?(bF3*gpZ`<`YGO2?ZS1dmWRKWvYx?C{*x_Le=WrdKY4t)G09(_cC2 z+#?3~?b}{-Y%6f>i@ZyJs!V%eKzGpp7>x7yAq0su3CT#sV(uLlre7cm4|7%o55ZdW z!|wob-643cLm`lX^h%X{$W`_60;_&$kZ~KO=lUGR@sBTv~; zfzOs%4L6()*lK zY|m94^~#Fmiwn1r9N|~L`ePVt?((BpdY{Kn1Ecgy?)$qxVK+S$`K0txT)kA!UGwi zCdI(3KE*&Tov76ii(jDY!Ax_PYET*Gj_!x}Z1M=4eHFeqk}z3R5eiH$d4-|Yk})vk zRz*)KVcF^C#xF4^BeJ*Gw0O#;Kq>IaKO}Jyl}W$e8f!J+&ff3wX4k^qz%qxg&SAw1 zEKuKxLa(9`Peg{6X+%Mr+^>gF%+bdllqac~!n@(J{ID3ZS^2n8g8envI2|^Vt_yk! z`WKy+{5QVq_6?@^%3AU{HNcL1r_=dOf@kGt46|3Q2IuW(MNL)@;vrh^paqH&$*kQv zEb|0vUqxIv6uUE0KRFbTOO(T#C8un(;SiVO;HtDBxlF~@*qi0JO)cq}42ncNtt^q+ zhslf2VI^X{9qropbO#W6P5BIG+_t&<5c0KV_|NP!nD{El3m5yei}*1DXg%L?)_VFw zpWZMP@*g*AjknKP7sXsJJ(2a+d=Q*CZlzTz_hv0R)w)G-egV_N_y3;v8vh$Lw~T|P zz}X~v!PDrI*h3>iTx}qZrLdqXd{1NQa#$!QS>KnNDYm~28YL6W!szy#LB>lxO$ARe ztY(*PSVQWDhaZZ78d6cT(b46=FkJ|lM^utZ0ksDKpTy@UhC-Yf! zjlh`Z7^}O#N7l>p*9zEq9#0QfjCr)sKY&K|lvj0@38d~`BID4Mr1G5!@8^KS-{vf6 z7D&giS&k4Esqnp@WxD^nV=kq!-)=<1nK9yS#{L_qZ`Frk1jmebx~f4Rs|69-w>K z{m4a2BX8sdjEfNT_KdrlH;XOh1?ST+^4-|{h~RK`)!fm)d>Zx*?M^sh3kM1y)-Lm z$sb{lbv*aWWJsW0;_0n+Z$sr7$wlg3xXIB6XSrObZ!$I%UOtq+g@H_0>t9Ns^xu?V z{VP;iHqjN6{kw3jKXs?KH`4*vaR_{fIW5L1o3OLPeaq7_CGdRe?w^c$s@^9oM?!nFEdQ^)jbPegno&%0!HE(MX6a z-kJMkA@Pk$l?KLaOT=O@YW3!CE9d%L%EIWl+&4?)b9 z`7ikuwn(5U;oqt!A}x{AM3jtLs|V0Xwg9?tl`okAOQ!19-MC(*c6z2QnwTU1D<6`7 zX;KdBVD4Rj!be(RR7o7@)t|QG%~;V#Wqd!;lXSz$4;UgJ0W6Qg-IvB-yc|P!idRd^^@c~S%}=S=bC?s zUQ;ClYsLp9ksGSQtS!`b{bnZ<6+P3%`$5{=l3!TH{J@3^cfVVS_mEr6AY`lagm0fu zx;{8Yer+kOX8KHj5_ZEiP0+<0#{U%r16#I)z=$+O50yOEcRUGlLE!D6tuR6kbBMTv z1SLbQtgI}`b%fz&Vt@(sbwq#6g&^LC5=fel_!_I3mpuLCk(2 zl*YhRgo#(*JE8eo3WB+^C{+V_)Z&Vxl!+Q=)HJkO=xo;F{{;u=&J4~Q(fM|@HnH;iWaeC}KykQ|kZXfkdV3{o%~D8wEpXHT z%7##v(?*gly&OZPCHkoXC%k5Jsg$q&hPS?LOY^6xAKO!Q1fko~lC|)Ow1ukRRkmP_ z`-Ti5uX{(Ndb|CC-TleprS3`&ll6IiRlK*`i`$q$G9nTnR2R3sp3JhPmv2T6csY^ex;RLvOp>4T^MG&qUJ& z!bfbBH3XnkTm(!75%!*=xhisp<_)C#tF9;Jvjy5p@8JUVTn! zMD9=eO7vT5^B>MaDc6_rZtzTyhvjrcNOMO_8h@^)tv{Vj?zbD zI2*sn#YdqCxAc3ZBcU;QuR);Eq+yOZH`IRjl{d=#;s|1DEC8$GKb(sHBh?{=EJDC) z9#zzsBp(ErA>jSu<8NZ1p7hup5V+0gl2E|N1H)zVlPNzp9EROB5oy@uQ$j5HP6v1J zVyI)@uOd%Oi0()$nq}W`8R$U@Qj~ss-|zkaM2|q2}OZrcj@ zH06zP$0iS(YX_~L+?58;d-E-=#m=~{_57I;&BNhFdc#1wIZPWyM=>9;M|FRDS}+gH zgCKm`k*1n{|4I0F;161ii?FnpS8W?o?V>HHihqn^qi8zA-)6iOw8(j-T%y@k{XOxW5>3iIv zmFzC64evas?;3L;cTcF8#iv4#pG*J&+DY=KsTLz?m2%WGK5Y`5RJQ#QKi?UR3d*w< zM8TAomsgiy^QVv8$<<~Hc(|OiJ>0owY1zWwUQ%96Xw7FUN~8o*5(V)cYON4Sr@9=W zkap@RlLuEG+MNFH2N%vc?3hWf?tzUX8s?8~;i=+Few0UvHpi?yk4K9QecSi7%}Km! z;^Lr&o0n=9>Bh1gVw*donaN)}`N;4zR?ny+dSWlkY){{AXn558unBpq5Gs>?&v{fDc zvzNo1c9)y!A9xi?PP zpi~bpbt99|%?lry?+j!%fflBAFo_ASBr46Y%{rxSV<1j-2G;K|e$VGbgt;)~r%`pH zQp5DFWbyO zml@^AKU;#~8d7{_)$o^+P?n_L={u8pUJUu z7)Jz;u2c3W_#;!O#}MZ7qu;(eBnV{`49imm)<^&T$Dm+&ew-^>L#i%H@-EDS;NSE9iR^u5@ zN7IcL(zx&Hm~~K;Nqlx+%r_j!RG1sbOK@2z+OFh2f&*2)vjm!>zd^%LnaEuEoqg<% z1|GX28h`Np@SLZF)j2uz8-v8yPyMsL)TbJFq^q7_t=$aK(&3_PzFyxib@(=cVEM>&fBFk6>EI*Yv#Wq~fs&c2sc8~&P1?!3IE;y{ zJ0OfyUswx#GC(9wKKeu|$WUhh!~@&lootq5fKY4MYr4t!XY?ESXSNp+;S@h;gT>AL z*Smum@@uSlzZ4bGE7K82U{6cFW|T94&jNz8A+(Hc=mx>2m2y3rTwUx`%#rxO9CZ9W z(8dB@iRd*0#(J3wFum`j8i*=7wn7N-27v`V4+pKRwKHSh(0>K1VF7G(F+S z$REUCW9oH?*dgLmO(_|2eQ=^`*c&bBBYIh11M(&+UH&s@{cXm{>&~U{a7og2gG4fd zh*?R?B!Gt)JMKHxw1uc<;h(kW{lrCzP6t8T7Xgt2^ODzy;F@f+X^MNbhlqY-io2Lk zn4kyZaXC?5?q-`k`N+fhy1M0}jL&3c_JfN{2QKj^@y?tWgny*Ji* z<~pf?yS_dS;r0kl$2Q;E`y+~lmpUMFSC+>>@5`%-b4CZ#W}%}Z2~81_#{DGo0sVu{ zns^sXF5bf}_e^GQm;B>5q@$9{c_cBDP0{fU4T5q2YIhg7F#ehN4Erj1(! zc=P&oH9!lp2w)m}!ak8;f_xXvqeF{0Q>ilSPzC5$qkUIH-=J zpT2cAfQ%R;K|q8FnauJ!lfojL-~qFnAW=P(cV3A6xPAd-)XsOBMGw9QSRF!;^w&9mr4w_SpH07ou0sNcl zNzbG{OKRnpDnCqiTXO@U5x)}c3+!@i-vqG+QxD!xX=-g>MU27Ut;(Oq(Iy6^q@xe}E=N=U=V2Nh}j}Smwins`KOo+}eB`bhfjrfVqK= zsgOD2K6YUjs!y)>d`L#h4U&L&8yp;DSbO*dz=N;MN$NAlLG~~ZB#af+yBn?k@9x5^2WR999Gu0%LaJq#VP=$(2%9SF6WMi) z1=br3k?Xukq$KNZAXruVQn#t66lB^LhBnjfV#80T`N4H(M1`dn`~?{<>1`kHid!NI z%WFibVdZ)_#M!~tdzz2*HGWSh#<=7G+190WmM!V&fYy9e)e0(1qe5*?wEmF*hM;8m z{b||7h2nbALsb&en4)G2!1D3z18GuIV;6dK{!u%ht(j4*abv_}LHOHz-<9&~nP)%c zBhq)ipuVk9{Qg{#m9ymL(GxkF8zH{#moP?{-)vcUlm0;mTh@8!ska;>?v zgtJ@p?)O-@<7&A(E``^NHSHH1N|qJ*cy!c!&KfUX2gMnWCv(^bcv)++vDn~+lwbl; zcgtQ8P!ssayGgD7@6B$G3o_QRdaGZLyJfLC@M(sx_I(2ff8}hRgpQQ(Pfmluq=jyq zb<=c4$M!6DUf zlpHb~#;$CwJu*$44jh=xs-uG;5%f@ms~)wbtHGvA&p(Yqx z3=$JOcu+iKY}&}7U4w~E2d>Q$ry2-i)?;I4U1_*50G*SfITCRxe_Ie@KKBYxsRzXg zG>@9R3h>KDjVf-5XNHc)sn6zj6KO$%^1LGuAsKUusx-x*Qgra8<{Lr5T95TVMWMHX zDJ7|yg9~MY8t>s@gENMzOPmEka6Oy_?`wC5X8r8^udaW^nyq#Edu=CcO_K!KDG3lLpOZxza_sDu^dcR*?g>G%#+25OA<`{uZu4uA z46mTwG84#KQR1V%5Plj2u}8`c?s4e(na~Mqdb3;ED;*mb&N}hhk02`v;A?j@@F}bf z1!dE-P#~Dmw!DAJE}lFaRPe|MGeO`N(t<-e7Ye|i`A<3Kec7Sx32QR`JK1JE@tWIn z9V%?ZUv-U(NinY!M8TW-B@~m2Zf~UtDJPZ;X`tYhzSOtAiyI?C2-5zPG+Q;bos7mg zh21;{_EYDX3b^m_TDP72TP-#w6AcC5X78P~dUd9)Ih>eTGuu`EenAk$RWY-5-e3iJ zD zO5G$o~_| zCadE}cdsmqc`F#gV6r8L%ZCaGpNq8?PV9V9c4$l8c=TW-ErU6hH~JpOp~tze-pEXoKUb5L5dFG0;C;?j4$NE?+o1SO(`w?>%|{AUOA{sp|${ zN(?T>sUC~aQ$VYg&SXthD2kr-5Ceb%5N$UoKwr^L9DES$&6%xBS7cowmU(FC(~Y=h zPp9mB+BV-27>OWAG3E~e_S7;`Qmzn);WgT3U~8($cQ78VIjeMk<~9WL<$LRToznpY z2Yt3xDd;%g>amgr104!g2OyeJ-p~Izs`WP@n5X|K>h%t9SHy&w^qVZn^H;RRo2tJn zQL00Y8PSM3pB|5Y^}Ha*rI^>CSWrR+)c1=d=df%f2w4RhWGspVyRaoS$34$NtB@guD*=E;%970{eInFvzy{{y6aI4(J5zkoyx7{irVrRe26q_#}+1eL25ylz)|f``{=l?+QVh#v8#2$?^TuGB7-> zcGraTa4~en zLMcoFG%67e!hx+m>tZfR@Un4ZAnb$o)t>YjhyDj$M^ZA~(_Dzu4(5nU+v!duUK*!o zrHEVe%1Gtz?~I;;4Bw&#JRoX?1E`W4IXIULNEnyYZ%cPD?}>FF0Z~lgLH)Rn==!l& z1I`zeeMcI_zufT!bFS+Vc2oG*@hRpRXQ*rG#tEK{s#cZdl%BQV1?Ab#7Id8g%e1k# zs*xbseBfoMY)aq_6@Zs$58l4;Q3v!k7F!k!yz0kit3e->=RiGB!nB2IJQglkb11qh zMkgnc-Gtwz{TSs@{QCR%?_N9UR!*zlyOg*n^o%`*21k+`88#(|O5g5*Liq)Q%~(9q zedrr#T=>hUS2a)>UML$#j9-oTo&Hz;lh`o<_Uxd%;h*mY{+W#bhu@O_>G8_C0iS|z zTvz>PaT9RbhhI&xjd0%@0Ix-Zh-sHAj}b#lTzz@Tto_uaFkZ_&ov0Qco+3Jp4(8zUV!N;UR74x9NuED0d6Uz=zEeV(% za=_BaKpP7XK~s~S2d-G!x<~w>Wbhw6zzTKn2$Nz_%qNPw_~iix$|G;KME+dI=`k zotsI~Go6{7xf8P_;Z-Oa0Tna*jjdDy*W;z0z=t6FtdFJKiC6l7d>of#M{%Cxmv4J? zEgwOpdBCsc@G$Uq3wV{(|I7jaJ;L#@F2Q00I`9WRKR7`em}k7wb}(OBuTnJ|Dj~u? zj!+IzsBs!o=pmoUc$4lZpqBNDF?BGa;)L;=?An=QAxZ|<0h%Os&Vh=_Rh3;RulRg6 zR&8kYx~P~W*31n57iVu7Rpq*djnYiIyCx-F(&+>w1f&}z1O%kJYf>VuA|c%=Aq|2s z>F(~7?nXE-Yp=b(alW(H{&D`y!GOWw<$3S8uIr9xd)(m3C$xDYxX^RIKlua*R6D_M zw*Jka@+9J*!W;@V0r8h5cwU!f(1)z(HGLeM+a}xjaF=Ce)J+K`$0C~w0^<@=>xOg2LzVCoB#pJbfsgm*l$pARR*iDoWTWyboYwd z16nSREH9ibl)7oQ+?!ukq_q%SEMC;dhruF;9tERxud(>ebq8tXO)(MY#W6~JMV!CW zPIr|1u~6kG+Ezq_ntbW2VnI*Ud-B0)9RPS9FjzRV0>)v}R2j^dBRFxPi*QxcWUltJ zGR9v6!9~SNo2kTRl@`^jk)8as>Nz*FU?o=y@X*!03_lp2oD*LlMN^OPItef~Pi^n_ zel~Bu)5WGQK5!1wTn}hZq!)&FDxckrw!Sl_Ut0VD^}QmeQii_Ad)ZAZ3+(To66$&* z_lLCnqKrGCZOTVr&Pwq|+ja%LE#@X8xZAp&d{k(1c|-UyN-WAw!o=70SGVO5ao{cG z2iK^f&i5|h97k3ZmByGr@VK~mbTP8uPR;5UN@btwV%h?_a=(N?lS-=Rpozp^aWh>$>7-9d0?IMp-KyV?(wccv*?D?Kw z;mgE{t9$C(dBysGKN6pUQ~UH_o~v_bPK)gge#1hnsPIs=w>|F^fP>^_{Psp!pO8Bb zc%KY#(1ofjRnU>xAKIxGEd-Z_;Ru1W=s00~*BlbK4H|D=Bj1y*jaG8U^F_a+bC8=7 z>EMM+)k5`mONM1vvBUMb?NRiG81SUNrXq1#40b*P>ACDwxHdWrHEBH>Kl#F$e132_;H-bq_FmFC5gvsd&0%YXHy ztpZ^Nb0CvF;E`%tqa6d&ohF~gSW4QMb$jkGL0S>so_v^^ZM*f+f#6BTF&)iSwKN?n zP?Zd=0ejf-7!?_*+HZC1b1@+O<021LKfy0HcF0Jx`={r^MDljvLOdjl?B)|V0czuz zgUzE~6vwhg_USj5)#{HdgUJz9(48dFwfBVYqM@JJQ7*DNEL-k>fBfB9& zkar&6`}Q+qNEIzHJNZ#N6-m8nQa|o!kK|N#AhTmWkff}PO#kh3kYdEPoD0#)+ZCG` zqm$Yt9FhLP9xlB!K66i1Z?x~Jw-#SEzQofDOzV9|u6RE#aKB%axSG>|u!t<G_v(9|{SCkX6Y%u!Gihn}v(xCiE~Iv-O8N+e7U;k`~`h-vRaE;Uz6L3)>hSolt1koLjC3qMI!R^|rQZ2yV^MS#TcaxgXybE;{UvK!TZogeTz#m;Z7Ii1jyhxs2 znbI9~Oil@M&{c<5C>*3}&l8srnqgD}7rC8E@ZPPIMtg9(ZCyG>DSvB(gbZx-*W4gRQ=SWe$`KiZ80Vb7)Bx zHZ@2GNzp0wD5ku9g^^g&hDl^cR4Ss!UZ?7PJmLMwUC)PcsKlm!4{y7m5o9SL2F277 zp~NOfP;x;IBTP42>6V7}BE)5;lM9rx-_+YKlB>2!AS038%Rp#{c?)-?R$`$d@RHc7 z-OLix8P6m)YPcwW(Q?5n7?2t#t#pO1FPam9Fo$a6wuLFG7BU+gLFT8gdjCRnPXfr+ z=6^_FE-OI4ByEMN5NIfUsS`Nve*d()?Vbq~Aq?pZ4oJQgS7J?99Fl!L?CGanz8q+F zaXyw}vT@1rt-|)oNeGol(xx=%-4ECsAxv!#6tQp1jBl-Vq(30OcGFc&iPm%3DtSjYA>aA$_~=kdc=cjUqVY#Cn`W zd*Zkd5GPaYu4bNdzh#t%sMO(`_d~*hDTfM`>yRe)r0+1%ZyGm*FyXD`V!NHt)WgcG z@)eF~t-P!&!;tCUBpKRv_RxubL=ldY^Rq_fl^Oa7SLpvWHH-Zz00{gQ0POw~09X+u z{k`Tl%Gyf|Xu2=^rcHlv`>wYPbvLM%fz-clDgV;?eAHEOUuoI=Tt)m5KYi94#FX0L zSR>Frwg4yR{mc#Z;28P7VkFMgKwF~yPGGcS3SLM-PJ>4914JmqQJdOuGW;Z>cir)k zs;*6zE6A&;R45{E-sV_SLjWBYa((=c5Q}pyhF1A-_Ja>+M)27?B}s2@OE@;jag<;k z;mGh4svf40FJ?kNr+>nTW?<516(rfFEltzZ?RQ*ua+C18CJmtKqO5jXi-G{snwwrq zZuz0GGV@IxZgxZ%(^i(NIW-E_knGY5-v-W55Ue*O`l009m*^B}1|t0fM-)fLw7bo_ zxgn35IwMr1S~I5VB?D>Ch>9>FEvbAOw;#16ivPmurZ7Uo`a3wuxeXy!EV~i}w72*_ zHv}6wG>ydV6360JW~C2=9GJ1tsBODJw}hK|@yb(y0>v~cF@qQ5FQABeuk>C9#r})E zko=p5=h6YUhloTl{64Fu!#!@(5<{QMIsgf3!t})O<%eZ|tv+Lx zH;VA^3&Ge*i#1;Ivhh)?shRY2pGCdaAiA)Td)?8Sf*vwfr8cS=OO{T5y%b8|G}KY) z*d%Jh38{D^H7l(x<~jox(EJYEd$VhLo6>Go51Jm%4kJISz-A-wm6T60fDO=5 zJo{SD!>|k;?Zj4MDEXxXO~p=`R@G9w2%6N%t&P|t^>DexX9wh^0zhI}vF_Me1w<}t zq)#wJD)whYwVqFRx6!$2%65vv>&kGSIh8cFrh6CgdjW znfs_i83|fKoI=G^GG-f{29@932Z6DvUKFw4F8y)DGRiS+*NU-CaSR*EtNdz&HLkd{ z?~Bwc#SKY^+RX-MQY~c}DT$&GjbprX_m=ZhETGW8@mHeMk1Ahwjy{!DI_gk+B^|ds z>kT)Yh{|1DPnhSPViU%Wu1F;@@J$5&jHzn;i^lM)z?C99M%tn$06X#CLD)bolj|w| zbVIla(c8wiI)Aj@z{%B3F=L3P7m6rRaag8cCEr;0u**x!+Kco(!*0Lsg~iL5*->rq z&q&3HT+@gWMA&3Spf_MB_=(ys83$hpYP}tghhsH}I8b}+SBQ&UHAcmq;6U;cs(?bx zFA5N)sK*ARqok48iWKG3>ekrV6na^Dl-NHP{VW``=dMnR#dy8hhRda-~g?~P9 zeJ59BcmlNlm$nH`0Hoc@Ip65(ICjKoYA-~)AQbPL_eat&HLef0Qe;Dt8|EA!hYGEW zylV>^doujct9&frCxRWHL&0I6eVGb^RD_DShM%V+vbjX%_vsOPjc_87e#Mx{JTV*(|xc zaHx^n0m{IMJu6-7ZRHZ{<&@8D@UWx3u3^4_==5{xozIQpl|KRlU3E3Sx0SI8E`4m9N zHcTv^HG(t|pg|QhayA|-4TCs2vpRBET`QdF58BhUlg8n5y#x+UmqJmTNwQO}{**=Y zp`Ty-SbdQRbmqrE=HE?3j!*a+)46`w)&L`M<7l3~3xdEIW#G7f!+K5q;@Q0u<5o0f z@Oib81)f!&BkYFC4IAwo50_yNqH+Uoj`=Nfi*TZ82?=eF4KF{d;}B|kU@awP8%oR; z)Dbuwyeoh+grT#(6+tF+)ZD;#E(FN{M+at&GV;Av?&cGsDxiZ@NMp<@JPD5Z@0$Ac zA`#v_#U7O)uui`mRoNRGw&S5Qij|9yc%4t7@t=R&?M!4blSzQEtE$$Am|E4Qrkm~Z zdFPyVM&Jm@quYLQy>z*;p7GB`<|-@dPVqD1^O+szYTdDjlsJWye%!3bL~`qp^)iC^nWN6b|D{;>0!AQtR>trj3PJ=>kka?Z6DFNY zOcm=Ja!3dF6DB9;wyrai!kp1R!2Rv*`&sonsSakU-Yn656=n{T-lYpyIQ!*#sEHg+ z{m6K18Juc!9z`$6iaSfkzEwEhV=)hq&-!-^bbS}UJH8_MIyS-8ki>68Eb(W1n!95& zFmmhUEMp-u%4y?9Fi|8ZS8Ze*!T3UrwF?R^`;l*~1c?jE!g>f(xVB1fGw~CqL_*?a z8cVcPFL)&;d|a$o;E{U+L_Kv|8ezbQQ& zuI>BB9{*y%s<OI=sJ(V*E^Pg=e4{&4!_n&qM;=Y&PQv8!90p$?&Ly7NoNDZbsWN zJ-=#xyh#!lLDY-E1!8${+-@(fs*{3I3BvjgUxq#}+F$4!`0J8qDgOt3BZF?CcIY!4 zi8t-HMPmayfY;inn8n+PpKl9u<#Gc%n%NP4l=sF8C{7t%CH>rHP<-|cb{{rbAS z{1KXRuEyuh7^%Xp&Ll29nV5TRs3PHk;x`((ggjkiRw5B)n&`-wzepyUY4H>Fzx}uUwG1TrhD>EN)M}8%!QZVhM_Dxq@j)oZN2q2JqU?rM~-fEEV8yo9V_*x zoNpmZw%DI|S*}<>SEQmyhY!M}{e3phOq4Q^@(f)}mMe#gxq5w%cMWBLVX#bZIJaj9T0cQZ4R8-fpMwU>+^^dq$ol^Kd-FrVG_0Pfi3uc{ zLA=ii3CMz2h^uvN`;NKag+qc9sD0~)gM0JHNR3QjnYI*F<93ds*LG#Q(?x=H-UTD) zH7sZ{@M@VfPqh+X`X>n|Eq6Zvol?{tGvIbS<9O?v!&(=GLr0-n&V)!~ei0m!!Jp_E z_cih6nr)m3E)gn_xrHmK)sH);-kByfZSG{Fq<3qOLE=*3TVOXdPDx?`CekpKI}d!@ zFh2K0kO>67ZPW8z_aYJ!lSXTwEX*%_{WQWjTNvI&v(pXoNrCH!3138XS@9^G{+uz~YO-O;?Om=# zziDMEpb;&6gdKkuE$pfdp*0uz;ka|nWjYXN-Q&E?;@CaqSAx?LrWKx^dG&KvUWXV; zqR~79;qI4E3+gD6-d?XlGtMNbAlqf%onx)snL&p}s^m=Wi_4EV}D0`aY#9sgku*6JYzXZr*X{g*TRgiI1+1SB8Y zuP>?M0FXi%H^|Dwh@SdXAiwkhd&{iO~J$=Rgrcu*v*K(wp1E~6EL*4@~V#K%U zUtv_t1^sEihEciT^J?A)=b0QEFE8Qmtq}ir-aKoeGTZTLJku&p#hD;>EEWrYisFd1huPcJ8@|Q<#9qBu zB56|h(oQ+^V&31fRx%!r%7wHIVvEM}-xB_m9|GI76;HuwryqYhOVG#6R%1BVPo^B( zfyA|C!Xp@fFb{3s|7sWl+b0`_+-S&}oL-;sS;UApCe_y=gSt2pUQ%X09att7TLExj z@W6qg<3@SuiC;`;=+@ej0qv#|O5X%H-ch0v0;*5YUwOywZ_)7to%=&kadG>ft7V+l zWtwr(y&Z*3YX~U=wV0=>uR6wf)5Apxe0nOH!&d z&uwM=WzmSE|6uA-C^NCO4S?p&AFJqA@md12rnQyiTCB`ieffFattY}%#24(gU;j2})Ddxi^E)9}j6PQG*zLoo@D z>epj5vW%of$N`>Gg!Q9DHc^um>gI#_;GCLSeR2!|vakqI!h0%?Sr03e@yR%Wa{t<1t!-^c5dN`o1 z8VA2odF$ut*6pCSuxX%J*@n^4hk5!w@d-0>lcu{nWychwL6$Q*9uV#f)lRLVA!mQslUxX)`B4ZKR z)5?)A4o}Lthv>uI>~tm>yYp^EH9n`~8EmCI4@?UzmAJ<*PQk&)+%Rp$M6VGF0oh;T$67}HhilHh={m5=uuZl&rMUJD%1ruZNm~0`bJiLBkTE`u@ zH-r#tiwL_&5*!^OL&Y>l(UIor9F9 zQjeO0s*-cRzj4m-GV=t(cJv&|PH5aIIXS7O5u1AcesIP$m7VPBo+v1e%Neh;xFlUp_iVMV_sZn`4uW&wCz=SF$B*0D z3)Oa_4=3&Yp2v5~lKT2bTlA$R4!=%4mZdc`cv~Fr3f8#l!;^qKgDa1X;|X{;_Vu%` z1OOS%2hcb?l!xmX@L>@TQ3G#274uqp|L&SI3TlCCTknoF1J(le6*~g^|N8Kws6M*B zL7~GHdlmCyY3V{`zu4%Ndr+8#@igzYA6Aef+cV7M*ibWvu0qNExaja}l**gyc~8ru zajRoZRZ>I|#Ia;#D1><*mN`JjP8~q>_6yN$v_8+T z0fqh!tnpTri!`Kf{1R+GzfNiM@d=n(z2cd2Sc0~S{h@p~le;3oRgxAS(7AAPZn4Uhjh^Md1`RuaV8bM;iG^cL=Hd!S2(WI$Tkefx$R8B{BnY@1v7q_kJB zZdS{{696s*G%=l3;ekmth=Gi({siW?z8U@t1+EeO#=woL6F|fQ9hT1q3VPflGktT9 zN2ZQOK7{{X6NtM;&B7&~0q|1Ib*2<_A)BO2ppH^Qc z|Knf5g*NuELjrynP z3w*zvW%#b!C@9hX57njS_plcevJol{R6UEYGTd?NlppDbsGPD`+2zl!4@#B-w*_8E z-PFjk#xa9I#X1ikSVHyrI*ADVh5&5ENMB} zXO62_-AfEd?E&MKlDC=ikV+ws`f$8eORSH+?Rp!5{&;Vk-$g>y=F>MJcJ z8h2BM*RGg;cU%Dh=)s`NH#O#!=%7y?s|iN|A3R>@N9v6iyzNf+yI$ZB{1j@ECE~yF zTkZae<{`@G@Lufj&qM4*>BMY$3ih0FO=AUO2OOzPo>}q|5(uf z1O5R{-v4zl(&QACAM(+mA9mS;h(ZtKz*RLm$ON=w&-6XxlwOHBJrDg157*G;nz6a* zsDV1rg!moin~+X|Lom1yCjcwtCs2r20aE*_@jHEyLHcX20kWD9NP1eJ32yja?ON#T zR_UKto`#UPZFo59<;0HAEJmH8$pltD9am15|!;ckmuUmPAW-HbR zO^v92iGPWN1OxkrQsm#GJ{vRiZ9c9rLy0`v_qyeS;5yEYakn@Ue@{8p$`y4(C5v8S z^{sxyYHm1s5x+w!*^s91|DhTEN8$>QVMdWb_JBFu)dyudb7oJzZR;5}dzdMSU*}Z6 zIJ&JlS~0Eq?StWVaX~6zORD@ear}63_4=I2L0!!_M;Jv#Q#+?2Ps@v(GphlKWZ)YB z-YCVK2?H20VA*3?LTYM381FJlz{@8DOqG6DMwnb2jGpy~%YWt;b?dA#i~?N96vDsa z>tfP!F=3Dx*F)gjmnAMk5I*I|#V~-a4)kSexc)M!B&jEqnbq}Gg9!Py@NXL*Ec_-q1tk58;@sx0ri0nX8Doxvx#rjhObhCzIgEp)L5G z5-WRluh*mKDDnN9Hx2p^IhK+ZJErCCyYPpgxv%ImO-|={3~cRf$$5O{*Y2sJzVUsc zr06CN7y8Xr2RwXU{q)K*jbCTgT$a`vQENolDKBIUxwqaIM;_8PxUl5*62BRoJ7CPxd0^#FB%#PNvp>LFzXY-(XCli_GuWMp$JYsAOslUu)@>>Gr= zUIgw$%FqgGJEQU{i1{{ss5DARv+u^vZO_R%sm>G+j%h(Vy(rN7S43x8^wg88`QA=g zM=jIg?~IC${|^}z7fjlkFJ|s}cCx8kc}KHBRUh_bU1-Il6$TmZpp4X8(E;)cG%Zqt zW2&;{=z!8kz1Xi|+E5eB*04`?D{#W}rnoa(4s@E`inf{C82qNTZItYkJ{VnC$whCg zwAS+1`;P_m7;8rzx6_+3UFg0yy|e3D<1vP%jwZI*4QqNa?j-_Eh<3t79@zk>Ok!qa zq){_j0U9QskW`7`|3OluboX12;xWKprUmbH{+`|l@jA^uG=gq4024?vL^w|YzfRgZ zVTxd`H5d-s_=8YmCx_O3v7Z!tus<;W)x=Qrm2EIkl=n<4X{ozB}G7 z{+-I~Mbl)~T4)Wpo_etj!Z}P*4D*6HbU}Hhv$$;tL#?bX_}|VRK6ciArYSV-+qcRs zkkKQ5N3=fXNOx%X>Qz9;^i%ILU_wS)z(*flP&TCRsmkR0`EMD% z831ZNB}HNDSUwf5{WOlv))=;5 k}^uWq-V5iU42+SP1L+BPOLDG%%Zu2Mi`Esh; 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 z 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

Iyg}iyZ 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

nbJsgG;oFo38Kf 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 literal 0 HcmV?d00001 diff --git a/assets/tech_stack.png b/assets/tech_stack.png new file mode 100644 index 0000000000000000000000000000000000000000..720c9c51fcc1853dd0fbb8b70c8c585cd2e3244b GIT binary patch literal 118707 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%0A+VpzB5OIyoR6VqC_On511RSi+Ho&TrX(7MWQ=H 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