List<Tuple> 참조 해제 적용하기

This commit is contained in:
2025-12-01 14:24:41 +09:00
parent d08e2c6e25
commit 94ea935317
2 changed files with 206 additions and 194 deletions

View File

@@ -155,7 +155,8 @@ public class InferenceResultApiController {
// @Content(
// mediaType = "application/json",
// schema =
// @Schema(implementation = LearningModelResultDto.ProcessResponse.class))),
// @Schema(implementation =
// LearningModelResultDto.ProcessResponse.class))),
// @ApiResponse(responseCode = "400", description = "잘못된 요청", content = @Content),
// @ApiResponse(responseCode = "500", description = "서버 오류", content = @Content)
// })
@@ -197,7 +198,8 @@ public class InferenceResultApiController {
}
}
// @Operation(summary = "학습모델 결과 일괄 처리", description = "여러 학습모델 GeoJSON 파일을 일괄 처리하여 데이터베이스에 저장합니다.")
// @Operation(summary = "학습모델 결과 일괄 처리", description = "여러 학습모델 GeoJSON 파일을 일괄 처리하여 데이터베이스에
// 저장합니다.")
// @ApiResponses(
// value = {
// @ApiResponse(
@@ -208,7 +210,8 @@ public class InferenceResultApiController {
// mediaType = "application/json",
// schema =
// @Schema(
// implementation = LearningModelResultDto.BatchProcessResponse.class))),
// implementation =
// LearningModelResultDto.BatchProcessResponse.class))),
// @ApiResponse(responseCode = "400", description = "잘못된 요청", content = @Content),
// @ApiResponse(responseCode = "500", description = "서버 오류", content = @Content)
// })
@@ -269,7 +272,8 @@ public class InferenceResultApiController {
// mediaType = "application/json",
// schema =
// @Schema(
// implementation = LearningModelResultDto.BatchProcessResponse.class))),
// implementation =
// LearningModelResultDto.BatchProcessResponse.class))),
// @ApiResponse(responseCode = "500", description = "서버 오류", content = @Content)
// })
// @PostMapping("/learning-model/process-default")

View File

@@ -171,6 +171,9 @@ public class ChangeDetectionRepositoryImpl extends QuerydslRepositorySupport
ChangeDetectionDto.PolygonFeatureList polygonList = new ChangeDetectionDto.PolygonFeatureList();
polygonList.setType("FeatureCollection");
polygonList.setFeatures(result);
list.clear(); // List<Tuple> 사용 참조 해제
return polygonList;
}
@@ -194,7 +197,8 @@ public class ChangeDetectionRepositoryImpl extends QuerydslRepositorySupport
.fetch();
GeoJsonReader reader = new GeoJsonReader();
return list.stream()
List<ChangeDetectionDto.PointFeature> result =
list.stream()
.map(
tuple -> {
String geojson = tuple.get(0, String.class);
@@ -213,6 +217,10 @@ public class ChangeDetectionRepositoryImpl extends QuerydslRepositorySupport
"Feature", geom, new ChangeDetectionDto.PointProperties(geoUid, classCd));
})
.collect(Collectors.toList());
list.clear(); // List<Tuple> 사용 참조 해제
return result;
}
@Override