From 590810ff0ad212cf59b1fd0c0a848240e995f457 Mon Sep 17 00:00:00 2001 From: "gayoun.park" Date: Thu, 12 Feb 2026 16:41:40 +0900 Subject: [PATCH] =?UTF-8?q?file=20=ED=99=95=EC=9D=B8=20API=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 --- .../dataset/DatasetApiController.java | 10 +------ .../dataset/service/DatasetService.java | 28 ++----------------- 2 files changed, 3 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/kamco/cd/training/dataset/DatasetApiController.java b/src/main/java/com/kamco/cd/training/dataset/DatasetApiController.java index cfd2466..5eee850 100644 --- a/src/main/java/com/kamco/cd/training/dataset/DatasetApiController.java +++ b/src/main/java/com/kamco/cd/training/dataset/DatasetApiController.java @@ -14,15 +14,11 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; -import java.nio.file.Path; -import java.nio.file.Paths; import java.util.List; import java.util.UUID; import lombok.RequiredArgsConstructor; import org.springframework.core.io.Resource; -import org.springframework.core.io.UrlResource; import org.springframework.data.domain.Page; -import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -230,11 +226,7 @@ public class DatasetApiController { throws Exception { String path = datasetService.getFilePathByUUIDPathType(uuid, pathType); - Path filePath = Paths.get(path); - - Resource resource = new UrlResource(filePath.toUri()); - - return ResponseEntity.ok().contentType(MediaType.APPLICATION_OCTET_STREAM).body(resource); + return datasetService.getFilePathByFile(path); } @Operation(summary = "객체별 파일 Path 조회", description = "파일 Path 조회") diff --git a/src/main/java/com/kamco/cd/training/dataset/service/DatasetService.java b/src/main/java/com/kamco/cd/training/dataset/service/DatasetService.java index 7a98a76..98d436a 100644 --- a/src/main/java/com/kamco/cd/training/dataset/service/DatasetService.java +++ b/src/main/java/com/kamco/cd/training/dataset/service/DatasetService.java @@ -4,9 +4,6 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; -import com.jcraft.jsch.ChannelSftp; -import com.jcraft.jsch.JSch; -import com.jcraft.jsch.Session; import com.kamco.cd.training.common.enums.LearnDataType; import com.kamco.cd.training.common.exception.CustomApiException; import com.kamco.cd.training.common.service.FormatStorage; @@ -32,7 +29,6 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Properties; import java.util.UUID; import java.util.stream.Stream; import lombok.RequiredArgsConstructor; @@ -502,29 +498,9 @@ public class DatasetService { public ResponseEntity getFilePathByFile(String remoteFilePath) { - String host = "192.168.2.86"; - String user = "kcomu"; - String password = "Kamco2025!"; - - Session session = null; - ChannelSftp sftp = null; - try { - JSch jsch = new JSch(); - - session = jsch.getSession(user, host, 22); - session.setPassword(password); - - Properties config = new Properties(); - config.put("StrictHostKeyChecking", "no"); - session.setConfig(config); - session.connect(10_000); - - sftp = (ChannelSftp) session.openChannel("sftp"); - sftp.connect(5_000); - - // 86 서버 파일을 스트림으로 연다 - InputStream inputStream = sftp.get(normalizeLinuxPath(remoteFilePath)); + Path path = Paths.get(remoteFilePath); + InputStream inputStream = Files.newInputStream(path); InputStreamResource resource = new InputStreamResource(inputStream) {