From d230b74aa0941ccf347e1d01ec51b0e8ce461741 Mon Sep 17 00:00:00 2001 From: teddy Date: Fri, 28 Nov 2025 11:18:34 +0900 Subject: [PATCH] =?UTF-8?q?enum=20=EC=B6=94=EA=B0=80,=20cors=20=EC=84=A4?= =?UTF-8?q?=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 --- .../common/api/CommonController.java | 15 +++++++ .../common/enums/DetectionClassification.java | 44 +++++++++++++++++++ .../kamco/cd/kamcoback/config/WebConfig.java | 13 +++++- 3 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/kamco/cd/kamcoback/common/api/CommonController.java create mode 100644 src/main/java/com/kamco/cd/kamcoback/common/enums/DetectionClassification.java diff --git a/src/main/java/com/kamco/cd/kamcoback/common/api/CommonController.java b/src/main/java/com/kamco/cd/kamcoback/common/api/CommonController.java new file mode 100644 index 00000000..4eee189d --- /dev/null +++ b/src/main/java/com/kamco/cd/kamcoback/common/api/CommonController.java @@ -0,0 +1,15 @@ +package com.kamco.cd.kamcoback.common.api; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/common") +public class CommonController { + + @GetMapping("/sheets/{id}") + public void getSheetList() { + + } +} diff --git a/src/main/java/com/kamco/cd/kamcoback/common/enums/DetectionClassification.java b/src/main/java/com/kamco/cd/kamcoback/common/enums/DetectionClassification.java new file mode 100644 index 00000000..9460bf2e --- /dev/null +++ b/src/main/java/com/kamco/cd/kamcoback/common/enums/DetectionClassification.java @@ -0,0 +1,44 @@ +package com.kamco.cd.kamcoback.common.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public enum DetectionClassification { + BUILDING("building", "빌딩"), + CONTAINER("container", "컨테이너(창고·적재함)"), + FIELD("field", "경작지 / 들판"), + FOREST("forest", "숲"), + GRASS("grass", "초지 / 잔디지역"), + GREENHOUSE("greenhouse", "비닐하우스"), + LAND("land", "나지"), + ORCHARD("orchard", "과수원"), + ROAD("road", "도로"), + STONE("stone", "암석 / 돌 지역"), + TANK("tank", "탱크(저유탱크 등 저장시설)"), + TUMULUS("tumulus", "고분(무덤)"), + WASTE("waste", "폐기물 적치장 / 황폐지"), + WATER("water", "수체(水域) / 물"), + ETC("ETC", "기타"); // For 'etc' (miscellaneous/other) + + private final String id; + private final String desc; + + + /** + * Optional: Helper method to get the enum from a String, case-insensitive, or return ETC if not found. + */ + public static DetectionClassification fromString(String text) { + if (text == null || text.trim().isEmpty()) { + return ETC; + } + + try { + return DetectionClassification.valueOf(text.toUpperCase()); + } catch (IllegalArgumentException e) { + // If the string doesn't match any enum constant name, return ETC + return ETC; + } + } +} diff --git a/src/main/java/com/kamco/cd/kamcoback/config/WebConfig.java b/src/main/java/com/kamco/cd/kamcoback/config/WebConfig.java index 1b8efc7a..ae328eab 100644 --- a/src/main/java/com/kamco/cd/kamcoback/config/WebConfig.java +++ b/src/main/java/com/kamco/cd/kamcoback/config/WebConfig.java @@ -10,9 +10,20 @@ import org.locationtech.jts.geom.Polygon; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration -public class WebConfig { +public class WebConfig implements WebMvcConfigurer { + + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") // 모든 URL 허용 + .allowedOriginPatterns("*") + .allowedMethods("*") + .allowedHeaders("*") + .allowCredentials(true); + } @Bean public ObjectMapper objectMapper() {