@@ -5,13 +5,15 @@
 import com.somemore.domains.review.dto.response.ReviewDetailResponseDto;
 import com.somemore.domains.review.dto.response.ReviewDetailWithNicknameResponseDto;
 import com.somemore.domains.review.usecase.ReviewQueryUseCase;
+import com.somemore.global.auth.annotation.RoleId;
 import com.somemore.global.common.response.ApiResponse;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.RequiredArgsConstructor;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 import org.springframework.data.web.PageableDefault;
+import org.springframework.security.access.annotation.Secured;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -41,7 +43,7 @@ public ApiResponse<ReviewDetailResponseDto> getById(@PathVariable Long id) {
         );
     }
 
-    @Operation(summary = "기관별 리뷰 조회", description = "기관 ID를 사용하여 리뷰 조회")
+    @Operation(summary = "특정 기관 리뷰 조회", description = "기관 ID를 사용하여 리뷰 조회")
     @GetMapping("/reviews/center/{centerId}")
     public ApiResponse<Page<ReviewDetailWithNicknameResponseDto>> getReviewsByCenterId(
             @PathVariable UUID centerId,
@@ -53,14 +55,34 @@ public ApiResponse<Page<ReviewDetailWithNicknameResponseDto>> getReviewsByCenter
                 .pageable(pageable)
                 .build();
 
+        return ApiResponse.ok(
+                200,
+                reviewQueryUseCase.getDetailsWithNicknameByCenterId(centerId, condition),
+                "특정 기관 리뷰 리스트 조회 성공"
+        );
+    }
+
+    @Secured("ROLE_CENTER")
+    @Operation(summary = "기관 리뷰 조회", description = "기관 자신의 리뷰 조회")
+    @GetMapping("/reviews/center/me")
+    public ApiResponse<Page<ReviewDetailWithNicknameResponseDto>> getMyCenterReviews(
+            @RoleId UUID centerId,
+            @PageableDefault(sort = "created_at", direction = DESC) Pageable pageable,
+            @RequestParam(required = false) VolunteerCategory category
+    ) {
+        ReviewSearchCondition condition = ReviewSearchCondition.builder()
+                .category(category)
+                .pageable(pageable)
+                .build();
+
         return ApiResponse.ok(
                 200,
                 reviewQueryUseCase.getDetailsWithNicknameByCenterId(centerId, condition),
                 "기관 리뷰 리스트 조회 성공"
         );
     }
 
-    @Operation(summary = "봉사자 리뷰 조회", description = "봉사자 ID를 사용하여 리뷰 조회")
+    @Operation(summary = "특정 봉사자 리뷰 조회", description = "봉사자 ID를 사용하여 리뷰 조회")
     @GetMapping("/reviews/volunteer/{volunteerId}")
     public ApiResponse<Page<ReviewDetailWithNicknameResponseDto>> getReviewsByVolunteerId(
             @PathVariable UUID volunteerId,
@@ -75,7 +97,27 @@ public ApiResponse<Page<ReviewDetailWithNicknameResponseDto>> getReviewsByVolunt
         return ApiResponse.ok(
                 200,
                 reviewQueryUseCase.getDetailsWithNicknameByVolunteerId(volunteerId, condition),
-                "유저 리뷰 리스트 조회 성공"
+                "특정 봉사자 리뷰 리스트 조회 성공"
+        );
+    }
+
+    @Secured("ROLE_VOLUNTEER")
+    @Operation(summary = "봉사자 리뷰 조회", description = "봉사자 자신의 리뷰 조회")
+    @GetMapping("/reviews/volunteer/me")
+    public ApiResponse<Page<ReviewDetailWithNicknameResponseDto>> getMyVolunteerReviews(
+            @RoleId UUID volunteerId,
+            @PageableDefault(sort = "created_at", direction = DESC) Pageable pageable,
+            @RequestParam(required = false) VolunteerCategory category
+    ) {
+        ReviewSearchCondition condition = ReviewSearchCondition.builder()
+                .category(category)
+                .pageable(pageable)
+                .build();
+
+        return ApiResponse.ok(
+                200,
+                reviewQueryUseCase.getDetailsWithNicknameByVolunteerId(volunteerId, condition),
+                "봉사자 리뷰 리스트 조회 성공"
         );
     }
 

리뷰: 빌더 로직을 컨디션 클래스의 of 정적 메서드에서 진행하면 더 깔끔할 것 같아요~
굳이 수정할 필요는 없다고 생각합니다!