diff --git a/imagery-make-dataset/build/resources/main/application.yml b/imagery-make-dataset/build/resources/main/application.yml index 5d1aadc..3194a20 100755 --- a/imagery-make-dataset/build/resources/main/application.yml +++ b/imagery-make-dataset/build/resources/main/application.yml @@ -1,4 +1,4 @@ server: - port: 9080 + port: 8080 diff --git a/imagery-make-dataset/build/tmp/compileJava/previous-compilation-data.bin b/imagery-make-dataset/build/tmp/compileJava/previous-compilation-data.bin index 6686389..16779d7 100644 Binary files a/imagery-make-dataset/build/tmp/compileJava/previous-compilation-data.bin and b/imagery-make-dataset/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/imagery-make-dataset/src/main/resources/application.yml b/imagery-make-dataset/src/main/resources/application.yml index 5d1aadc..3194a20 100755 --- a/imagery-make-dataset/src/main/resources/application.yml +++ b/imagery-make-dataset/src/main/resources/application.yml @@ -1,4 +1,4 @@ server: - port: 9080 + port: 8080 diff --git a/imagery-make-dataset/src/main/resources/application_dev.yml b/imagery-make-dataset/src/main/resources/application_dev.yml index ab6930c..d36084d 100755 --- a/imagery-make-dataset/src/main/resources/application_dev.yml +++ b/imagery-make-dataset/src/main/resources/application_dev.yml @@ -1,5 +1,5 @@ server: - port: 9080 + port: 8080 spring: application: diff --git a/imagery-make-dataset/src/main/resources/application_local.yml b/imagery-make-dataset/src/main/resources/application_local.yml index 328045e..19bde6f 100755 --- a/imagery-make-dataset/src/main/resources/application_local.yml +++ b/imagery-make-dataset/src/main/resources/application_local.yml @@ -1,5 +1,5 @@ server: - port: 9080 + port: 8080 spring: application: diff --git a/imagery-make-dataset/src/main/resources/application_prod.yml b/imagery-make-dataset/src/main/resources/application_prod.yml index 81c89e2..7a3cc86 100755 --- a/imagery-make-dataset/src/main/resources/application_prod.yml +++ b/imagery-make-dataset/src/main/resources/application_prod.yml @@ -1,5 +1,5 @@ server: - port: 9080 + port: 8080 spring: application: diff --git a/label/review-to-down/.gitkeep b/label/review-to-down/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/label/review-to-down/.gradle/8.14/checksums/checksums.lock b/label/review-to-down/.gradle/8.14/checksums/checksums.lock deleted file mode 100644 index f939e90..0000000 Binary files a/label/review-to-down/.gradle/8.14/checksums/checksums.lock and /dev/null differ diff --git a/label/review-to-down/.gradle/8.14/executionHistory/executionHistory.bin b/label/review-to-down/.gradle/8.14/executionHistory/executionHistory.bin deleted file mode 100644 index 3eb7f2e..0000000 Binary files a/label/review-to-down/.gradle/8.14/executionHistory/executionHistory.bin and /dev/null differ diff --git a/label/review-to-down/.gradle/8.14/executionHistory/executionHistory.lock b/label/review-to-down/.gradle/8.14/executionHistory/executionHistory.lock deleted file mode 100644 index a100832..0000000 Binary files a/label/review-to-down/.gradle/8.14/executionHistory/executionHistory.lock and /dev/null differ diff --git a/label/review-to-down/.gradle/8.14/fileChanges/last-build.bin b/label/review-to-down/.gradle/8.14/fileChanges/last-build.bin deleted file mode 100644 index f76dd23..0000000 Binary files a/label/review-to-down/.gradle/8.14/fileChanges/last-build.bin and /dev/null differ diff --git a/label/review-to-down/.gradle/8.14/fileHashes/fileHashes.bin b/label/review-to-down/.gradle/8.14/fileHashes/fileHashes.bin deleted file mode 100644 index 83ac6a1..0000000 Binary files a/label/review-to-down/.gradle/8.14/fileHashes/fileHashes.bin and /dev/null differ diff --git a/label/review-to-down/.gradle/8.14/fileHashes/fileHashes.lock b/label/review-to-down/.gradle/8.14/fileHashes/fileHashes.lock deleted file mode 100644 index 79bb85a..0000000 Binary files a/label/review-to-down/.gradle/8.14/fileHashes/fileHashes.lock and /dev/null differ diff --git a/label/review-to-down/.gradle/8.14/fileHashes/resourceHashesCache.bin b/label/review-to-down/.gradle/8.14/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 2619d8a..0000000 Binary files a/label/review-to-down/.gradle/8.14/fileHashes/resourceHashesCache.bin and /dev/null differ diff --git a/label/review-to-down/.gradle/8.14/gc.properties b/label/review-to-down/.gradle/8.14/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/label/review-to-down/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/label/review-to-down/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 050f5b3..0000000 Binary files a/label/review-to-down/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ diff --git a/label/review-to-down/.gradle/buildOutputCleanup/cache.properties b/label/review-to-down/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index fddf220..0000000 --- a/label/review-to-down/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Mon Feb 02 19:50:45 KST 2026 -gradle.version=8.14 diff --git a/label/review-to-down/.gradle/buildOutputCleanup/outputFiles.bin b/label/review-to-down/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index db372cc..0000000 Binary files a/label/review-to-down/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ diff --git a/label/review-to-down/.gradle/file-system.probe b/label/review-to-down/.gradle/file-system.probe deleted file mode 100644 index e29ced6..0000000 Binary files a/label/review-to-down/.gradle/file-system.probe and /dev/null differ diff --git a/label/review-to-down/.gradle/vcs-1/gc.properties b/label/review-to-down/.gradle/vcs-1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/label/review-to-down/CODE_STYLE_SETUP.md b/label/review-to-down/CODE_STYLE_SETUP.md deleted file mode 100644 index 2c07ff5..0000000 --- a/label/review-to-down/CODE_STYLE_SETUP.md +++ /dev/null @@ -1,112 +0,0 @@ -# Code Style 설정 가이드 - -이 문서는 프로젝트에서 Google Java Style을 자동으로 적용하기 위한 설정 가이드입니다. - -## 자동 포맷팅 구성 - -### 1. 커밋 시점 자동 포맷팅 (Git Pre-commit Hook) - -커밋 전에 자동으로 코드를 포맷팅하고 스테이징합니다. - -**설정 완료:** `.git/hooks/pre-commit` 파일이 자동으로 실행됩니다. - -**동작 방식:** -- 커밋 시도 시 `./gradlew spotlessApply` 자동 실행 -- 스테이징된 Java 파일을 자동으로 포맷팅 -- 포맷팅된 파일을 자동으로 다시 스테이징 -- 포맷팅이 완료되면 커밋 진행 - -**장점:** -- 수동으로 `spotlessApply`를 실행할 필요 없음 -- 항상 일관된 코드 스타일 유지 -- 포맷팅 누락 방지 - -### 2. IntelliJ IDEA 저장 시점 자동 포맷팅 - -#### 방법 1: Code Style 설정 임포트 (권장) - -1. **IntelliJ IDEA 열기** -2. **Settings/Preferences** (Mac: `⌘,` / Windows: `Ctrl+Alt+S`) -3. **Editor > Code Style > Java** -4. **⚙️ (톱니바퀴)** 클릭 > **Import Scheme > IntelliJ IDEA code style XML** -5. 프로젝트 루트의 `intellij-java-google-style.xml` 파일 선택 -6. **OK** 클릭 - -#### 방법 2: 저장 시 자동 포맷팅 활성화 - - -**Option A: Actions on Save 설정** - -1. **Settings/Preferences** > **Tools > Actions on Save** -2. 다음 옵션들을 활성화: - - ✅ **Reformat code** - - ✅ **Optimize imports** - - ✅ **Rearrange code** (선택사항) -3. **Changed lines** 또는 **Whole file** 선택 -4. **OK** 클릭 - -**Option B: Save Actions Plugin 사용 (더 많은 옵션)** - -1. **Settings/Preferences** > **Plugins** -2. **Marketplace**에서 "Save Actions" 검색 및 설치 -3. **Settings/Preferences** > **Other Settings > Save Actions** -4. 다음 옵션 활성화: - - ✅ **Activate save actions on save** - - ✅ **Reformat file** - - ✅ **Optimize imports** - - ✅ **Rearrange fields and methods** (선택사항) - -### 3. Gradle Spotless Plugin 수동 실행 - -#### 코드 포맷팅 체크 -```bash -# 포맷팅 문제 확인만 (수정하지 않음) -./gradlew spotlessCheck -``` - -#### 코드 자동 포맷팅 -```bash -# 모든 Java 파일 자동 포맷팅 적용 -./gradlew spotlessApply -``` - -#### 빌드 시 자동 체크 -```bash -# 빌드 전에 자동으로 spotlessCheck 실행됨 -./gradlew build -``` - -## 코드 스타일 규칙 - -프로젝트는 **Google Java Style Guide** 기반으로 다음 규칙을 따릅니다: - -- **Indentation**: 2 spaces (탭 아님) -- **Line Length**: 180 characters -- **Line Endings**: LF (Unix-style) -- **Charset**: UTF-8 -- **Import Order**: Static imports → 빈 줄 → Regular imports -- **Braces**: 모든 if, for, while, do 문에 중괄호 필수 - -## 문제 해결 - -### Pre-commit hook이 실행되지 않는 경우 -```bash -# 실행 권한 확인 및 부여 -chmod +x .git/hooks/pre-commit -``` - -### Spotless 플러그인이 동작하지 않는 경우 -```bash -# Gradle 의존성 다시 다운로드 -./gradlew clean build --refresh-dependencies -``` - -### IntelliJ 포맷팅이 다르게 적용되는 경우 -1. `intellij-java-google-style.xml` 다시 임포트 -2. **File > Invalidate Caches** > **Invalidate and Restart** - -## 추가 정보 - -- **Google Java Style Guide**: https://google.github.io/styleguide/javaguide.html -- **Spotless Plugin**: https://github.com/diffplug/spotless -- **IntelliJ Code Style**: https://www.jetbrains.com/help/idea/code-style.html diff --git a/label/review-to-down/COMMON_CODE_CACHE_REDIS.md b/label/review-to-down/COMMON_CODE_CACHE_REDIS.md deleted file mode 100644 index fbff1ee..0000000 --- a/label/review-to-down/COMMON_CODE_CACHE_REDIS.md +++ /dev/null @@ -1,282 +0,0 @@ -# 공통코드 Redis 캐시 시스템 - DanielLee - -## 요구사항 검토 - -### 1. **API를 통해 공통코드 제공** -- **구현 완료**: `CommonCodeApiController`에서 전체 공통코드 조회 API 제공 - ``` - GET /api/code - → 모든 공통코드 조회 - ``` -- **추가 구현**: 캐시 갱신 및 상태 확인 API - ``` - POST /api/code/cache/refresh → 캐시 갱신 - GET /api/code/cache/status → 캐시 상태 확인 - ``` - ---- - -### 2. **애플리케이션 로딩시 Redis 캐시에 올리기** -- **구현 완료**: `CommonCodeCacheManager` 클래스 생성 - -#### 초기화 메커니즘 -```java -@Component -@RequiredArgsConstructor -public class CommonCodeCacheManager { - - @EventListener(ApplicationReadyEvent.class) - public void initializeCommonCodeCache() { - // 애플리케이션 완전히 시작된 후 공통코드를 Redis에 미리 로드 - List allCommonCodes = commonCodeService.getFindAll(); - // @Cacheable이 자동으로 Redis에 캐시함 - } -} -``` - -#### 동작 흐름 -1. 애플리케이션 시작 -2. Spring이 모든 Bean 생성 완료 (`ApplicationReadyEvent` 발생) -3. `CommonCodeCacheManager.initializeCommonCodeCache()` 실행 -4. `commonCodeService.getFindAll()` 호출 (DB에서 조회) -5. `@Cacheable(value = "commonCodes")` 에노테이션이 결과를 Redis에 저장 - ---- - -### 3. **공통코드 변경시 데이터 갱신** - -#### 자동 갱신 -- **등록 (CREATE)**: `@CacheEvict` → 캐시 전체 삭제 -- **수정 (UPDATE)**: `@CacheEvict` → 캐시 전체 삭제 -- **삭제 (DELETE)**: `@CacheEvict` → 캐시 전체 삭제 -- **순서 변경**: `@CacheEvict` → 캐시 전체 삭제 - -```java -@CacheEvict(value = "commonCodes", allEntries = true) -public ResponseObj save(CommonCodeDto.AddReq req) { - // 공통코드 저장 - // ↓ - // 캐시 전체 삭제 (다음 조회 시 DB에서 새로 로드) -} -``` - -#### 수동 갱신 (관리자) -```java -POST /api/code/cache/refresh -``` -- 공통코드 설정이 변경된 후 API를 호출하여 캐시를 강제 갱신 - -#### 캐시 상태 모니터링 -```java -GET /api/code/cache/status -→ 응답: { "data": 150 } // 캐시된 공통코드 150개 -``` - ---- - -## 전체 아키텍처 - -``` -┌─────────────────────────────────────────────────────────┐ -│ 클라이언트 요청 │ -└──────────────────┬──────────────────────────────────────┘ - │ - ┌──────────▼──────────┐ - │ CommonCodeApiController - └──────────┬──────────┘ - │ - ┌─────────┴──────────┐ - │ │ - ┌────▼─────┐ ┌──────▼────────────┐ - │ 조회 API │ │ 캐시 관리 API │ - │ (GET) │ │(POST, GET) │ - └────┬─────┘ └──────┬────────────┘ - │ │ - │ ┌────────▼──────────┐ - │ │CommonCodeCacheManager - │ │(캐시 초기화/갱신) │ - │ └────────┬──────────┘ - │ │ - ┌────▼─────────────────┬─▼────┐ - │ CommonCodeService │ │ - │ (@Cacheable) │ │ - │ (@CacheEvict) │ │ - └────┬──────────────────┴──────┘ - │ - ┌────▼──────────┐ - │ Redis 캐시 │ - │ (공통코드) │ - └────┬──────────┘ - │ - ┌────▼──────────┐ - │ PostgreSQL DB │ - │ (공통코드) │ - └───────────────┘ -``` - ---- - -## API 명세 - -### 1. 공통코드 조회 (캐시됨) -``` -GET /api/code - -응답: -{ - "data": [ - { - "id": 1, - "code": "STATUS", - "name": "상태", - "description": "상태 공통코드", - "used": true, - ... - }, - ... - ] -} -``` - -### 2. 공통코드 캐시 갱신 -``` -POST /api/code/cache/refresh - -응답: -{ - "data": "공통코드 캐시가 갱신되었습니다." -} -``` - -### 3. 캐시 상태 확인 -``` -GET /api/code/cache/status - -응답: -{ - "data": 150 // Redis에 캐시된 공통코드 개수 -} -``` - ---- - -## 캐시 갱신 흐름 - -### 자동 갱신 (CRUD 작업) -``` -관리자가 공통코드 등록/수정/삭제 - ↓ -CommonCodeService.save() / update() / removeCode() -(@CacheEvict 실행) - ↓ -Redis 캐시 전체 삭제 - ↓ -다음 조회 시 DB에서 새로 로드 -``` - -### 수동 갱신 (API 호출) -``` -관리자: POST /api/code/cache/refresh - ↓ -CommonCodeCacheManager.refreshCommonCodeCache() - ↓ -캐시 정리 + 새로운 데이터 로드 - ↓ -Redis 캐시 업데이트 완료 -``` - ---- - -## 성능 최적화 효과 - -| 항목 | 개선 전 | 개선 후 | -|------|--------|--------| -| **조회 속도** | DB 직접 조회 (10-100ms) | Redis 캐시 (1-5ms) | -| **DB 부하** | 매번 조회 | 캐시 미스시만 조회 | -| **네트워크 대역폭** | 높음 (DB 왕복) | 낮음 (로컬 캐시) | -| **응답 시간** | 변동적 | 일정 (캐시) | - ---- - -## 추가 기능 - -### CommonCodeUtil - 전역 공통코드 조회 -```java -@Component -public class CommonCodeUtil { - // 모든 공통코드 조회 (캐시 활용) - public List getAllCommonCodes() - - // 특정 코드로 조회 - public List getCommonCodesByCode(String code) - - // ID로 단건 조회 - public Optional getCommonCodeById(Long id) - - // 코드명 조회 - public Optional getCodeName(String parentCode, String childCode) - - // 하위 코드 조회 - public List getChildCodesByParentCode(String parentCode) - - // 코드 사용 가능 여부 확인 - public boolean isCodeAvailable(Long parentId, String code) -} -``` - -### 사용 예시 -```java -@RequiredArgsConstructor -@RestController -public class SomeController { - - private final CommonCodeUtil commonCodeUtil; - - @GetMapping("/example") - public void example() { - // 1. 모든 공통코드 조회 (캐시됨) - List allCodes = commonCodeUtil.getAllCommonCodes(); - - // 2. 특정 코드 조회 - Optional name = commonCodeUtil.getCodeName("PARENT", "CHILD"); - - // 3. 코드 사용 가능 여부 확인 - boolean available = commonCodeUtil.isCodeAvailable(1L, "NEW_CODE"); - } -} -``` - ---- - -## 완료 체크리스트 - -- Redis 캐싱 어노테이션 적용 (@Cacheable, @CacheEvict) -- 애플리케이션 로딩시 캐시 초기화 -- CRUD 작업시 자동 캐시 갱신 -- 수동 캐시 갱신 API 제공 -- 캐시 상태 모니터링 API -- 전역 공통코드 조회 유틸리티 -- 포괄적인 유닛 테스트 (12개) - ---- - -## 모니터링 - -캐시 상태를 주기적으로 모니터링: -```bash -# 캐시 상태 확인 -curl http://localhost:8080/api/code/cache/status - -# 캐시 갱신 -curl -X POST http://localhost:8080/api/code/cache/refresh -``` - -로그 확인: -``` -=== 공통코드 캐시 초기화 시작 === -✓ 공통코드 150개가 Redis 캐시에 로드되었습니다. - - [STATUS] 상태 (ID: 1) - - [TYPE] 타입 (ID: 2) - ... -=== 공통코드 캐시 초기화 완료 === -``` diff --git a/label/review-to-down/Dockerfile-dev b/label/review-to-down/Dockerfile-dev deleted file mode 100644 index 994ea58..0000000 --- a/label/review-to-down/Dockerfile-dev +++ /dev/null @@ -1,29 +0,0 @@ -# Stage 1: Build stage (gradle build는 Jenkins에서 이미 수행) -FROM eclipse-temurin:21-jre-jammy - -# GDAL 설치 -RUN apt-get update && apt-get install -y \ - gdal-bin \ - libgdal-dev \ - && rm -rf /var/lib/apt/lists/* - -ARG UID=1000 -ARG GID=1000 - -RUN groupadd -g ${GID} manager01 \ - && useradd -u ${UID} -g ${GID} -m manager01 - -USER manager01 - -# 작업 디렉토리 설정 -WORKDIR /app - -# JAR 파일 복사 (Jenkins에서 빌드된 ROOT.jar) -COPY build/libs/ROOT.jar app.jar - -# 포트 노출 -EXPOSE 8080 - -# 애플리케이션 실행 -# dev 프로파일로 실행 -ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=dev", "app.jar"] diff --git a/label/review-to-down/Jenkinsfile-dev b/label/review-to-down/Jenkinsfile-dev deleted file mode 100644 index e018a11..0000000 --- a/label/review-to-down/Jenkinsfile-dev +++ /dev/null @@ -1,94 +0,0 @@ -pipeline { - agent any - tools { - jdk 'jdk21' - } - environment { - BRANCH = 'develop' - GIT_REPO = 'https://10.100.0.10:3210/dabeeo/kamco-dabeeo-backoffice.git' - } - - - stages { - stage('Checkout') { - steps { - checkout([ - $class: 'GitSCM', - branches: [[name: "${env.BRANCH}"]], - userRemoteConfigs: [[ - url: "${env.GIT_REPO}", - credentialsId: 'jenkins-dev-token' - ]] - ]) - } - } - stage('Get Commit Hash') { - steps { - script { - env.COMMIT_HASH = sh(script: "git rev-parse --short HEAD", returnStdout: true).trim() - echo "Current commit hash: ${env.COMMIT_HASH}" - } - } - } - - stage('Build') { - steps { - sh "./gradlew clean build -x test" - } - } - - stage('Docker Build & Deploy') { - steps { - script { - echo "Building Docker image with tag: ${env.COMMIT_HASH}" - - // IMAGE_TAG 환경변수 설정 후 docker-compose로 빌드 및 배포 - sh """ - export IMAGE_TAG=${env.COMMIT_HASH} - - # 기존 컨테이너 중지 및 제거 - docker-compose -f docker-compose-dev.yml down || true - - # 새 이미지 빌드 - docker-compose -f docker-compose-dev.yml build - - # latest 태그도 추가 - docker tag kamco-changedetection-api:${env.COMMIT_HASH} kamco-changedetection-api:latest - - # 컨테이너 시작 - docker-compose -f docker-compose-dev.yml up -d - """ - - // 헬스체크 대기 - echo "Waiting for application to be ready..." - sh """ - for i in {1..30}; do - if docker exec kamco-changedetection-api curl -f http://localhost:8080/monitor/health > /dev/null 2>&1; then - echo "✅ Application is healthy!" - docker-compose -f docker-compose-dev.yml ps - exit 0 - fi - echo "⏳ Waiting for application... (\$i/30)" - sleep 2 - done - echo "⚠️ Warning: Health check timeout, checking container status..." - docker-compose -f docker-compose-dev.yml ps - """ - } - } - } - - stage('Cleanup Old Images') { - steps { - script { - echo "Cleaning up old Docker images..." - sh """ - # Keep latest 5 images, remove older ones - docker images kamco-changedetection-api --format "{{.ID}} {{.Tag}}" | \ - grep -v latest | tail -n +6 | awk '{print \$1}' | xargs -r docker rmi || true - """ - } - } - } - } -} diff --git a/label/review-to-down/build.gradle b/label/review-to-down/build.gradle deleted file mode 100644 index f411e99..0000000 --- a/label/review-to-down/build.gradle +++ /dev/null @@ -1,110 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.5.7' - id 'io.spring.dependency-management' version '1.1.7' - id 'com.diffplug.spotless' version '6.25.0' -} - -group = 'com.kamco.cd' -version = '0.0.1-SNAPSHOT' -description = 'review-to-down' - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(21) - } -} - -bootJar { - archiveFileName = "review-to-down.jar" -} - -jar { - enabled = false // plain.jar 안 만들기(혼동 방지) -} - -configurations { - compileOnly { - extendsFrom annotationProcessor - } -} - -repositories { - mavenCentral() - maven { url "https://repo.osgeo.org/repository/release/" } -} - -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - implementation 'org.springframework.boot:spring-boot-starter-web' - compileOnly 'org.projectlombok:lombok' - runtimeOnly 'org.postgresql:postgresql' - annotationProcessor 'org.projectlombok:lombok' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' - implementation 'org.springframework.boot:spring-boot-starter-validation' - - //geometry - implementation 'com.fasterxml.jackson.core:jackson-databind' - implementation "org.geotools:gt-shapefile:30.0" - implementation "org.geotools:gt-referencing:30.0" - implementation "org.geotools:gt-geojson:30.0" - implementation 'org.locationtech.jts.io:jts-io-common:1.20.0' - implementation 'org.locationtech.jts:jts-core:1.19.0' - implementation 'org.hibernate:hibernate-spatial:6.2.7.Final' - implementation 'org.geotools:gt-main:30.0' - implementation("org.geotools:gt-geotiff:30.0") { - exclude group: "javax.media", module: "jai_core" - } - implementation 'org.geotools:gt-epsg-hsql:30.0' - - // QueryDSL JPA - implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' - - // Q클래스 생성용 annotationProcessor - annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta' - annotationProcessor 'jakarta.annotation:jakarta.annotation-api' - annotationProcessor 'jakarta.persistence:jakarta.persistence-api' - - // actuator - implementation 'org.springframework.boot:spring-boot-starter-actuator' - - // Redis - implementation 'org.springframework.boot:spring-boot-starter-data-redis' - - // SpringDoc OpenAPI (Swagger) - implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0' - - // Apache Commons Compress for archive handling - implementation 'org.apache.commons:commons-compress:1.26.0' - - implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' - implementation 'org.reflections:reflections:0.10.2' - - - implementation 'org.locationtech.jts:jts-core:1.19.0' - implementation 'org.locationtech.jts.io:jts-io-common:1.19.0' -} - -configurations.configureEach { - exclude group: 'javax.media', module: 'jai_core' -} - -tasks.named('test') { - useJUnitPlatform() -} - -// Spotless configuration for code formatting (2-space indent) -spotless { - java { - target 'src/**/*.java' - googleJavaFormat('1.19.2') // Default Google Style = 2 spaces (NO .aosp()!) - trimTrailingWhitespace() - endWithNewline() - } -} - -// Run spotlessCheck before build -tasks.named('build') { - dependsOn 'spotlessCheck' -} diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/KamcoBackApplication.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/KamcoBackApplication.class deleted file mode 100644 index b6f1b43..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/KamcoBackApplication.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$AddReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$AddReq.class deleted file mode 100644 index d0e2837..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$AddReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$Basic.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$Basic.class deleted file mode 100644 index c7e3a9b..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$Basic.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$Clazzes.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$Clazzes.class deleted file mode 100644 index a61b41f..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$Clazzes.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$CodeDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$CodeDto.class deleted file mode 100644 index a7c39e0..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$CodeDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$ModifyReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$ModifyReq.class deleted file mode 100644 index e2be397..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$ModifyReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$OrderReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$OrderReq.class deleted file mode 100644 index 95bbce9..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$OrderReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$SearchReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$SearchReq.class deleted file mode 100644 index 04e4c14..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto$SearchReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto.class deleted file mode 100644 index 7eea8d4..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/code/dto/CommonCodeDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeDto.class deleted file mode 100644 index 53388dd..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeExpose.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeExpose.class deleted file mode 100644 index 14a8a8f..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeExpose.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeHidden.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeHidden.class deleted file mode 100644 index c9e70a0..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/CodeHidden.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/EnumType.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/EnumType.class deleted file mode 100644 index f0d43c6..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/EnumType.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/Enums.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/Enums.class deleted file mode 100644 index 62ea942..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/Enums.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/ImageryFitStatus.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/ImageryFitStatus.class deleted file mode 100644 index 48c08ea..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/ImageryFitStatus.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/html/HtmlEscapeDeserializer.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/html/HtmlEscapeDeserializer.class deleted file mode 100644 index 11f0ebf..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/html/HtmlEscapeDeserializer.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/html/HtmlUnescapeSerializer.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/html/HtmlUnescapeSerializer.class deleted file mode 100644 index fc3bca1..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/html/HtmlUnescapeSerializer.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/interfaces/EnumValid.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/interfaces/EnumValid.class deleted file mode 100644 index 156efdb..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/interfaces/EnumValid.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/interfaces/JsonFormatDttm.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/interfaces/JsonFormatDttm.class deleted file mode 100644 index 63b5489..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/interfaces/JsonFormatDttm.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/config/QuerydslConfig.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/config/QuerydslConfig.class deleted file mode 100644 index 11f1c1a..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/config/QuerydslConfig.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$ApiResponseCode.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$ApiResponseCode.class deleted file mode 100644 index 18effd2..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$ApiResponseCode.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$Error.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$Error.class deleted file mode 100644 index 4aec570..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$Error.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$ResponseObj.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$ResponseObj.class deleted file mode 100644 index b60f2a2..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto$ResponseObj.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateDto.class deleted file mode 100644 index fa0b6c9..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateInfoDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateInfoDto.class deleted file mode 100644 index 6919c67..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateInfoDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateMoveDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateMoveDto.class deleted file mode 100644 index 9e1d56b..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$AllocateMoveDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$Basic.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$Basic.class deleted file mode 100644 index faf54c5..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$Basic.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$InferenceDetail.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$InferenceDetail.class deleted file mode 100644 index aadc03c..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$InferenceDetail.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$InspectState.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$InspectState.class deleted file mode 100644 index 0b2eb5e..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$InspectState.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelMngState.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelMngState.class deleted file mode 100644 index a9409ce..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelMngState.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelState.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelState.class deleted file mode 100644 index 71ab91a..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelState.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelerDetail.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelerDetail.class deleted file mode 100644 index d45754a..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelerDetail.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelingStatDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelingStatDto.class deleted file mode 100644 index 3b8008d..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$LabelingStatDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$MoveInfo.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$MoveInfo.class deleted file mode 100644 index 84f08e5..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$MoveInfo.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$MoveUserList.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$MoveUserList.class deleted file mode 100644 index 07ab82f..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$MoveUserList.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$TargetInspector.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$TargetInspector.class deleted file mode 100644 index 048b969..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$TargetInspector.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$TargetUser.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$TargetUser.class deleted file mode 100644 index 0b06d67..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$TargetUser.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$UserList.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$UserList.class deleted file mode 100644 index 13a6718..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$UserList.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$WorkHistoryDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$WorkHistoryDto.class deleted file mode 100644 index e15a463..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$WorkHistoryDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$searchReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$searchReq.class deleted file mode 100644 index 2338cf9..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto$searchReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto.class deleted file mode 100644 index 8179e0d..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelAllocateDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelInspectorDto$Basic.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelInspectorDto$Basic.class deleted file mode 100644 index cc0a48c..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelInspectorDto$Basic.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelInspectorDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelInspectorDto.class deleted file mode 100644 index 584862e..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelInspectorDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelLabelerDto$Basic.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelLabelerDto$Basic.class deleted file mode 100644 index 7d64067..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelLabelerDto$Basic.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelLabelerDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelLabelerDto.class deleted file mode 100644 index 4b82468..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/LabelLabelerDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$AnalCntInfo.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$AnalCntInfo.class deleted file mode 100644 index c6ec5f9..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$AnalCntInfo.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$AnalMapSheetList.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$AnalMapSheetList.class deleted file mode 100644 index 4c5cb93..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$AnalMapSheetList.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData$GeoJsonFeature.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData$GeoJsonFeature.class deleted file mode 100644 index ae1392e..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData$GeoJsonFeature.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData$Properties.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData$Properties.class deleted file mode 100644 index eebe09e..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData$Properties.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData.class deleted file mode 100644 index 754ed82..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$CompleteLabelData.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$FeatureCollection.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$FeatureCollection.class deleted file mode 100644 index 7e52a9e..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$FeatureCollection.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$InspectorPendingDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$InspectorPendingDto.class deleted file mode 100644 index b243c59..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$InspectorPendingDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$Tasks.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$Tasks.class deleted file mode 100644 index 8baee66..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto$Tasks.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto.class deleted file mode 100644 index e03275d..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/ApiConfigEnum$EnumDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/ApiConfigEnum$EnumDto.class deleted file mode 100644 index aff3c11..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/ApiConfigEnum$EnumDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/ApiConfigEnum.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/ApiConfigEnum.class deleted file mode 100644 index fad51ec..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/ApiConfigEnum.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/CodeDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/CodeDto.class deleted file mode 100644 index b0b057c..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/CodeDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/CommonUseStatus.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/CommonUseStatus.class deleted file mode 100644 index 6e2f34e..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/CommonUseStatus.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/Enums.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/Enums.class deleted file mode 100644 index 6b9ca97..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/Enums.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/MngStateType.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/MngStateType.class deleted file mode 100644 index 0e02cb7..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/MngStateType.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/SyncStateType.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/SyncStateType.class deleted file mode 100644 index 95c1408..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/enums/SyncStateType.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/gukyuin/dto/GukYuinStatus.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/gukyuin/dto/GukYuinStatus.class deleted file mode 100644 index 563ca43..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/gukyuin/dto/GukYuinStatus.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/DetectionClassification.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/DetectionClassification.class deleted file mode 100644 index 3fbb835..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/DetectionClassification.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResList.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResList.class deleted file mode 100644 index 9777979..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResList.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResSummary.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResSummary.class deleted file mode 100644 index 55c29d2..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResSummary.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResultInfo.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResultInfo.class deleted file mode 100644 index d861d3a..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$AnalResultInfo.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Basic.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Basic.class deleted file mode 100644 index d2940c2..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Basic.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$BboxPointDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$BboxPointDto.class deleted file mode 100644 index de5efd3..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$BboxPointDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Clazz.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Clazz.class deleted file mode 100644 index c8f8e05..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Clazz.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Clazzes.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Clazzes.class deleted file mode 100644 index e5d81f2..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Clazzes.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Coordinate.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Coordinate.class deleted file mode 100644 index d800dfb..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Coordinate.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Dashboard.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Dashboard.class deleted file mode 100644 index d476642..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Dashboard.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Detail.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Detail.class deleted file mode 100644 index c12694d..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Detail.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$DetailListEntity.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$DetailListEntity.class deleted file mode 100644 index 9d5a16f..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$DetailListEntity.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Geom.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Geom.class deleted file mode 100644 index 3f065da..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Geom.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$InferenceBatchSheet.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$InferenceBatchSheet.class deleted file mode 100644 index f63eb56..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$InferenceBatchSheet.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$MapSheet.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$MapSheet.class deleted file mode 100644 index b76f82a..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$MapSheet.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Scene.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Scene.class deleted file mode 100644 index 05ec255..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Scene.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$SearchGeoReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$SearchGeoReq.class deleted file mode 100644 index 934dcb9..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$SearchGeoReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$SearchReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$SearchReq.class deleted file mode 100644 index b7ba811..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$SearchReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Uid.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Uid.class deleted file mode 100644 index 3a64879..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto$Uid.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto.class deleted file mode 100644 index 439019d..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$DetectOption.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$DetectOption.class deleted file mode 100644 index e739976..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$DetectOption.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceLearnDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceLearnDto.class deleted file mode 100644 index cde5541..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceLearnDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceServerStatusDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceServerStatusDto.class deleted file mode 100644 index 1c4db81..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceServerStatusDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceStatusDetailDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceStatusDetailDto.class deleted file mode 100644 index 8bc99f5..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceStatusDetailDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceStatusDetailDto2.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceStatusDetailDto2.class deleted file mode 100644 index 05019a9..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$InferenceStatusDetailDto2.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$MapSheetNumDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$MapSheetNumDto.class deleted file mode 100644 index 2adecaa..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$MapSheetNumDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$MapSheetScope.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$MapSheetScope.class deleted file mode 100644 index 6691bb1..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$MapSheetScope.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$RegReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$RegReq.class deleted file mode 100644 index ac8df42..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$RegReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$ResultList.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$ResultList.class deleted file mode 100644 index 4d4b02b..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$ResultList.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$SaveInferenceAiDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$SaveInferenceAiDto.class deleted file mode 100644 index a7469ea..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$SaveInferenceAiDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$SearchListReq.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$SearchListReq.class deleted file mode 100644 index c58e061..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$SearchListReq.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$ServerStatus.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$ServerStatus.class deleted file mode 100644 index 05e10cc..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$ServerStatus.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$Status.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$Status.class deleted file mode 100644 index f893367..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto$Status.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto.class deleted file mode 100644 index 83380fa..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/CodeExpose.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/CodeExpose.class deleted file mode 100644 index c5c9cc2..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/CodeExpose.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/CodeHidden.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/CodeHidden.class deleted file mode 100644 index ea41d29..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/CodeHidden.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/EnumType.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/EnumType.class deleted file mode 100644 index 6700ff7..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/EnumType.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/core/TrainingDataReviewJobCoreService.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/core/TrainingDataReviewJobCoreService.class deleted file mode 100644 index 22761ae..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/core/TrainingDataReviewJobCoreService.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapInkx50kEntity.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapInkx50kEntity.class deleted file mode 100644 index b910f80..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapInkx50kEntity.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapInkx5kEntity.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapInkx5kEntity.class deleted file mode 100644 index 487388e..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapInkx5kEntity.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalDataInferenceGeomEntity.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalDataInferenceGeomEntity.class deleted file mode 100644 index 7294a45..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalDataInferenceGeomEntity.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QCommonDateEntity.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QCommonDateEntity.class deleted file mode 100644 index bc26791..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QCommonDateEntity.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx50kEntity.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx50kEntity.class deleted file mode 100644 index c263e81..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx50kEntity.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx5kEntity.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx5kEntity.class deleted file mode 100644 index fe95f6f..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx5kEntity.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalDataInferenceGeomEntity.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalDataInferenceGeomEntity.class deleted file mode 100644 index 399463e..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalDataInferenceGeomEntity.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepository.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepository.class deleted file mode 100644 index 4e90d28..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepository.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryCustom.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryCustom.class deleted file mode 100644 index a72a959..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryCustom.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryImpl.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryImpl.class deleted file mode 100644 index 3e55bd1..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryImpl.class and /dev/null differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/scheduler/service/TrainingDataReviewJobService.class b/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/scheduler/service/TrainingDataReviewJobService.class deleted file mode 100644 index 58e90df..0000000 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/scheduler/service/TrainingDataReviewJobService.class and /dev/null differ diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx50kEntity.java b/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx50kEntity.java deleted file mode 100644 index 471c2eb..0000000 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx50kEntity.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.kamco.cd.kamcoback.postgres.entity; - -import static com.querydsl.core.types.PathMetadataFactory.*; - -import com.querydsl.core.types.dsl.*; - -import com.querydsl.core.types.PathMetadata; -import javax.annotation.processing.Generated; -import com.querydsl.core.types.Path; - - -/** - * QMapInkx50kEntity is a Querydsl query type for MapInkx50kEntity - */ -@Generated("com.querydsl.codegen.DefaultEntitySerializer") -public class QMapInkx50kEntity extends EntityPathBase { - - private static final long serialVersionUID = 1410103956L; - - public static final QMapInkx50kEntity mapInkx50kEntity = new QMapInkx50kEntity("mapInkx50kEntity"); - - public final QCommonDateEntity _super = new QCommonDateEntity(this); - - //inherited - public final DateTimePath createdDate = _super.createdDate; - - public final NumberPath fid = createNumber("fid", Integer.class); - - public final ComparablePath geom = createComparable("geom", org.locationtech.jts.geom.Geometry.class); - - public final StringPath mapidcdNo = createString("mapidcdNo"); - - public final StringPath mapidNm = createString("mapidNm"); - - public final StringPath mapidNo = createString("mapidNo"); - - //inherited - public final DateTimePath modifiedDate = _super.modifiedDate; - - public QMapInkx50kEntity(String variable) { - super(MapInkx50kEntity.class, forVariable(variable)); - } - - public QMapInkx50kEntity(Path path) { - super(path.getType(), path.getMetadata()); - } - - public QMapInkx50kEntity(PathMetadata metadata) { - super(MapInkx50kEntity.class, metadata); - } - -} - diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx5kEntity.java b/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx5kEntity.java deleted file mode 100644 index be5ad05..0000000 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapInkx5kEntity.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.kamco.cd.kamcoback.postgres.entity; - -import static com.querydsl.core.types.PathMetadataFactory.*; - -import com.querydsl.core.types.dsl.*; - -import com.querydsl.core.types.PathMetadata; -import javax.annotation.processing.Generated; -import com.querydsl.core.types.Path; -import com.querydsl.core.types.dsl.PathInits; - - -/** - * QMapInkx5kEntity is a Querydsl query type for MapInkx5kEntity - */ -@Generated("com.querydsl.codegen.DefaultEntitySerializer") -public class QMapInkx5kEntity extends EntityPathBase { - - private static final long serialVersionUID = 372911320L; - - private static final PathInits INITS = PathInits.DIRECT2; - - public static final QMapInkx5kEntity mapInkx5kEntity = new QMapInkx5kEntity("mapInkx5kEntity"); - - public final QCommonDateEntity _super = new QCommonDateEntity(this); - - //inherited - public final DateTimePath createdDate = _super.createdDate; - - public final NumberPath fid = createNumber("fid", Integer.class); - - public final ComparablePath geom = createComparable("geom", org.locationtech.jts.geom.Geometry.class); - - public final StringPath mapidcdNo = createString("mapidcdNo"); - - public final StringPath mapidNm = createString("mapidNm"); - - public final QMapInkx50kEntity mapInkx50k; - - //inherited - public final DateTimePath modifiedDate = _super.modifiedDate; - - public final EnumPath useInference = createEnum("useInference", com.kamco.cd.kamcoback.enums.CommonUseStatus.class); - - public QMapInkx5kEntity(String variable) { - this(MapInkx5kEntity.class, forVariable(variable), INITS); - } - - public QMapInkx5kEntity(Path path) { - this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); - } - - public QMapInkx5kEntity(PathMetadata metadata) { - this(metadata, PathInits.getFor(metadata, INITS)); - } - - public QMapInkx5kEntity(PathMetadata metadata, PathInits inits) { - this(MapInkx5kEntity.class, metadata, inits); - } - - public QMapInkx5kEntity(Class type, PathMetadata metadata, PathInits inits) { - super(type, metadata, inits); - this.mapInkx50k = inits.isInitialized("mapInkx50k") ? new QMapInkx50kEntity(forProperty("mapInkx50k")) : null; - } - -} - diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalDataInferenceGeomEntity.java b/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalDataInferenceGeomEntity.java deleted file mode 100644 index 82eac7d..0000000 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalDataInferenceGeomEntity.java +++ /dev/null @@ -1,125 +0,0 @@ -package com.kamco.cd.kamcoback.postgres.entity; - -import static com.querydsl.core.types.PathMetadataFactory.*; - -import com.querydsl.core.types.dsl.*; - -import com.querydsl.core.types.PathMetadata; -import javax.annotation.processing.Generated; -import com.querydsl.core.types.Path; -import com.querydsl.core.types.dsl.PathInits; - - -/** - * QMapSheetAnalDataInferenceGeomEntity is a Querydsl query type for MapSheetAnalDataInferenceGeomEntity - */ -@Generated("com.querydsl.codegen.DefaultEntitySerializer") -public class QMapSheetAnalDataInferenceGeomEntity extends EntityPathBase { - - private static final long serialVersionUID = -1600559932L; - - private static final PathInits INITS = PathInits.DIRECT2; - - public static final QMapSheetAnalDataInferenceGeomEntity mapSheetAnalDataInferenceGeomEntity = new QMapSheetAnalDataInferenceGeomEntity("mapSheetAnalDataInferenceGeomEntity"); - - public final NumberPath area = createNumber("area", Double.class); - - public final ComparablePath beforeGeom = createComparable("beforeGeom", org.locationtech.jts.geom.Geometry.class); - - public final NumberPath cdProb = createNumber("cdProb", Double.class); - - public final StringPath classAfterCd = createString("classAfterCd"); - - public final NumberPath classAfterProb = createNumber("classAfterProb", Double.class); - - public final StringPath classBeforeCd = createString("classBeforeCd"); - - public final NumberPath classBeforeProb = createNumber("classBeforeProb", Double.class); - - public final NumberPath compareYyyy = createNumber("compareYyyy", Integer.class); - - public final DateTimePath createdDttm = createDateTime("createdDttm", java.time.ZonedDateTime.class); - - public final NumberPath createdUid = createNumber("createdUid", Long.class); - - public final NumberPath dataUid = createNumber("dataUid", Long.class); - - public final DateTimePath fileCreatedDttm = createDateTime("fileCreatedDttm", java.time.ZonedDateTime.class); - - public final BooleanPath fileCreatedYn = createBoolean("fileCreatedYn"); - - public final StringPath fitState = createString("fitState"); - - public final StringPath fitStateCmmnt = createString("fitStateCmmnt"); - - public final DateTimePath fitStateDttm = createDateTime("fitStateDttm", java.time.ZonedDateTime.class); - - public final ComparablePath geom = createComparable("geom", org.locationtech.jts.geom.Geometry.class); - - public final ComparablePath geomCenter = createComparable("geomCenter", org.locationtech.jts.geom.Geometry.class); - - public final NumberPath geomCnt = createNumber("geomCnt", Long.class); - - public final StringPath geoType = createString("geoType"); - - public final NumberPath geoUid = createNumber("geoUid", Long.class); - - public final NumberPath labelerUid = createNumber("labelerUid", Long.class); - - public final DateTimePath labelSendDttm = createDateTime("labelSendDttm", java.time.ZonedDateTime.class); - - public final StringPath labelState = createString("labelState"); - - public final DateTimePath labelStateDttm = createDateTime("labelStateDttm", java.time.ZonedDateTime.class); - - public final StringPath lockYn = createString("lockYn"); - - public final QMapInkx5kEntity map5k; - - public final NumberPath mapSheetNum = createNumber("mapSheetNum", Long.class); - - public final NumberPath pnu = createNumber("pnu", Long.class); - - public final NumberPath refMapSheetNum = createNumber("refMapSheetNum", Long.class); - - public final StringPath resultUid = createString("resultUid"); - - public final NumberPath stage = createNumber("stage", Integer.class); - - public final NumberPath targetYyyy = createNumber("targetYyyy", Integer.class); - - public final NumberPath testerUid = createNumber("testerUid", Long.class); - - public final StringPath testState = createString("testState"); - - public final DateTimePath testStateDttm = createDateTime("testStateDttm", java.time.ZonedDateTime.class); - - public final DateTimePath updatedDttm = createDateTime("updatedDttm", java.time.ZonedDateTime.class); - - public final NumberPath updatedUid = createNumber("updatedUid", Long.class); - - public final ComparablePath uuid = createComparable("uuid", java.util.UUID.class); - - public QMapSheetAnalDataInferenceGeomEntity(String variable) { - this(MapSheetAnalDataInferenceGeomEntity.class, forVariable(variable), INITS); - } - - public QMapSheetAnalDataInferenceGeomEntity(Path path) { - this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); - } - - public QMapSheetAnalDataInferenceGeomEntity(PathMetadata metadata) { - this(metadata, PathInits.getFor(metadata, INITS)); - } - - public QMapSheetAnalDataInferenceGeomEntity(PathMetadata metadata, PathInits inits) { - this(MapSheetAnalDataInferenceGeomEntity.class, metadata, inits); - } - - public QMapSheetAnalDataInferenceGeomEntity(Class type, PathMetadata metadata, PathInits inits) { - super(type, metadata, inits); - this.map5k = inits.isInitialized("map5k") ? new QMapInkx5kEntity(forProperty("map5k"), inits.get("map5k")) : null; - } - -} - diff --git a/label/review-to-down/build/reports/problems/problems-report.html b/label/review-to-down/build/reports/problems/problems-report.html deleted file mode 100644 index f1256a3..0000000 --- a/label/review-to-down/build/reports/problems/problems-report.html +++ /dev/null @@ -1,663 +0,0 @@ - - - - - - - - - - - - - Gradle Configuration Cache - - - -
- -
- Loading... -
- - - - - - diff --git a/label/review-to-down/build/resolvedMainClassName b/label/review-to-down/build/resolvedMainClassName deleted file mode 100644 index d27cb6f..0000000 --- a/label/review-to-down/build/resolvedMainClassName +++ /dev/null @@ -1 +0,0 @@ -com.kamco.cd.kamcoback.KamcoBackApplication \ No newline at end of file diff --git a/label/review-to-down/build/resources/main/application.yml b/label/review-to-down/build/resources/main/application.yml deleted file mode 100644 index 5d1aadc..0000000 --- a/label/review-to-down/build/resources/main/application.yml +++ /dev/null @@ -1,4 +0,0 @@ -server: - port: 9080 - - diff --git a/label/review-to-down/build/resources/main/application_dev.yml b/label/review-to-down/build/resources/main/application_dev.yml deleted file mode 100644 index 3000142..0000000 --- a/label/review-to-down/build/resources/main/application_dev.yml +++ /dev/null @@ -1,69 +0,0 @@ -server: - port: 9080 - -spring: - application: - name: label-to-review - profiles: - active: dev # 사용할 프로파일 지정 (ex. dev, prod, test) - - datasource: - url: jdbc:postgresql://192.168.2.127:15432/kamco_cds - #url: jdbc:postgresql://localhost:5432/kamco_cds - username: kamco_cds - password: kamco_cds_Q!W@E#R$ - hikari: - minimum-idle: 1 - maximum-pool-size: 5 - - jpa: - hibernate: - ddl-auto: update # 테이블이 없으면 생성, 있으면 업데이트 - properties: - hibernate: - jdbc: - batch_size: 50 - default_batch_fetch_size: 100 -logging: - level: - root: INFO - org.springframework.web: DEBUG - org.springframework.security: DEBUG - - # 헬스체크 노이즈 핵심만 다운 - org.springframework.security.web.FilterChainProxy: INFO - org.springframework.security.web.authentication.AnonymousAuthenticationFilter: INFO - org.springframework.security.web.authentication.Http403ForbiddenEntryPoint: INFO - org.springframework.web.servlet.DispatcherServlet: INFO -# actuator -management: - health: - readinessstate: - enabled: true - livenessstate: - enabled: true - endpoint: - health: - probes: - enabled: true - show-details: always - endpoints: - jmx: - exposure: - exclude: "*" - web: - base-path: /monitor - exposure: - include: - - "health" - -file: - #sync-root-dir: D:/kamco-nfs/images/ - sync-root-dir: /kamco-nfs/images/ - sync-tmp-dir: ${file.sync-root-dir}/tmp - sync-file-extention: tfw,tif - sync-auto-exception-start-year: 2025 - sync-auto-exception-before-year-cnt: 3 - -training-data: - geojson-dir: /kamco-nfs/model_output/labeling/ \ No newline at end of file diff --git a/label/review-to-down/build/resources/main/application_local.yml b/label/review-to-down/build/resources/main/application_local.yml deleted file mode 100644 index 0764e2c..0000000 --- a/label/review-to-down/build/resources/main/application_local.yml +++ /dev/null @@ -1,69 +0,0 @@ -server: - port: 9080 - -spring: - application: - name: imagery-make-dataset - profiles: - active: local # 사용할 프로파일 지정 (ex. dev, prod, test) - - datasource: - url: jdbc:postgresql://192.168.2.127:15432/kamco_cds - #url: jdbc:postgresql://localhost:5432/kamco_cds - username: kamco_cds - password: kamco_cds_Q!W@E#R$ - hikari: - minimum-idle: 1 - maximum-pool-size: 5 - - jpa: - hibernate: - ddl-auto: update # 테이블이 없으면 생성, 있으면 업데이트 - properties: - hibernate: - jdbc: - batch_size: 50 - default_batch_fetch_size: 100 -logging: - level: - root: INFO - org.springframework.web: DEBUG - org.springframework.security: DEBUG - - # 헬스체크 노이즈 핵심만 다운 - org.springframework.security.web.FilterChainProxy: INFO - org.springframework.security.web.authentication.AnonymousAuthenticationFilter: INFO - org.springframework.security.web.authentication.Http403ForbiddenEntryPoint: INFO - org.springframework.web.servlet.DispatcherServlet: INFO -# actuator -management: - health: - readinessstate: - enabled: true - livenessstate: - enabled: true - endpoint: - health: - probes: - enabled: true - show-details: always - endpoints: - jmx: - exposure: - exclude: "*" - web: - base-path: /monitor - exposure: - include: - - "health" - -file: - #sync-root-dir: D:/kamco-nfs/images/ - sync-root-dir: /kamco-nfs/images/ - sync-tmp-dir: ${file.sync-root-dir}/tmp - sync-file-extention: tfw,tif - sync-auto-exception-start-year: 2025 - sync-auto-exception-before-year-cnt: 3 - -training-data: - geojson-dir: /kamco-nfs/model_output/labeling/ \ No newline at end of file diff --git a/label/review-to-down/build/resources/main/application_prod.yml b/label/review-to-down/build/resources/main/application_prod.yml deleted file mode 100644 index 9edd64a..0000000 --- a/label/review-to-down/build/resources/main/application_prod.yml +++ /dev/null @@ -1,69 +0,0 @@ -server: - port: 9080 - -spring: - application: - name: imagery-make-dataset - profiles: - active: prod # 사용할 프로파일 지정 (ex. dev, prod, test) - - datasource: - url: jdbc:postgresql://192.168.2.127:15432/kamco_cds - #url: jdbc:postgresql://localhost:5432/kamco_cds - username: kamco_cds - password: kamco_cds_Q!W@E#R$ - hikari: - minimum-idle: 1 - maximum-pool-size: 5 - - jpa: - hibernate: - ddl-auto: update # 테이블이 없으면 생성, 있으면 업데이트 - properties: - hibernate: - jdbc: - batch_size: 50 - default_batch_fetch_size: 100 -logging: - level: - root: INFO - org.springframework.web: DEBUG - org.springframework.security: DEBUG - - # 헬스체크 노이즈 핵심만 다운 - org.springframework.security.web.FilterChainProxy: INFO - org.springframework.security.web.authentication.AnonymousAuthenticationFilter: INFO - org.springframework.security.web.authentication.Http403ForbiddenEntryPoint: INFO - org.springframework.web.servlet.DispatcherServlet: INFO -# actuator -management: - health: - readinessstate: - enabled: true - livenessstate: - enabled: true - endpoint: - health: - probes: - enabled: true - show-details: always - endpoints: - jmx: - exposure: - exclude: "*" - web: - base-path: /monitor - exposure: - include: - - "health" - -file: - #sync-root-dir: D:/kamco-nfs/images/ - sync-root-dir: /kamco-nfs/images/ - sync-tmp-dir: ${file.sync-root-dir}/tmp - sync-file-extention: tfw,tif - sync-auto-exception-start-year: 2025 - sync-auto-exception-before-year-cnt: 3 - -training-data: - geojson-dir: /kamco-nfs/model_output/labeling/ \ No newline at end of file diff --git a/label/review-to-down/build/resources/main/static/chunk_upload_test.html b/label/review-to-down/build/resources/main/static/chunk_upload_test.html deleted file mode 100644 index 2c331d4..0000000 --- a/label/review-to-down/build/resources/main/static/chunk_upload_test.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - Chunk Upload Test - - -

대용량 파일 청크 업로드 테스트

- -* Chunk 테스트 사이즈 10M (10 * 1024 * 1024) - 성능에 따라 변경가능

- -* 업로드 API선택

- -

-* 파일첨부

-

- -



-* 업로드시 업로드 이력을 추적하기 위해 UUID생성해서 전달(파일병합시 사용)(script 예제참고)

-UUID :

- -* API 호출시 파일정보 추출해서 자동 할당해야 함.(script 예제참고)

-chunkIndex :

-chunkTotalIndex :

- -* API 호출시 파일정보 추출해서 자동 할당해야 함.(script 예제참고)

-fileSize :

- - - -

-* 진행율(%)

-
-

-* 결과메세지

-
- - - - diff --git a/label/review-to-down/build/tmp/compileJava/previous-compilation-data.bin b/label/review-to-down/build/tmp/compileJava/previous-compilation-data.bin deleted file mode 100644 index a0d4976..0000000 Binary files a/label/review-to-down/build/tmp/compileJava/previous-compilation-data.bin and /dev/null differ diff --git a/label/review-to-down/build/tmp/spotless-register-dependencies b/label/review-to-down/build/tmp/spotless-register-dependencies deleted file mode 100644 index 56a6051..0000000 --- a/label/review-to-down/build/tmp/spotless-register-dependencies +++ /dev/null @@ -1 +0,0 @@ -1 \ No newline at end of file diff --git a/label/review-to-down/dev.backup b/label/review-to-down/dev.backup deleted file mode 100644 index e69de29..0000000 diff --git a/label/review-to-down/docker-compose-dev.yml b/label/review-to-down/docker-compose-dev.yml deleted file mode 100644 index 40b4346..0000000 --- a/label/review-to-down/docker-compose-dev.yml +++ /dev/null @@ -1,35 +0,0 @@ -services: - kamco-changedetection-api: - build: - context: . - dockerfile: Dockerfile-dev - args: - UID: 1000 # manager01 UID - GID: 1000 # manager01 GID - image: kamco-changedetection-api:${IMAGE_TAG:-latest} - container_name: kamco-changedetection-api - user: "1000:1000" - ports: - - "7100:8080" - environment: - - SPRING_PROFILES_ACTIVE=dev - - TZ=Asia/Seoul - volumes: - - /mnt/nfs_share/images:/app/original-images - - /mnt/nfs_share/model_output:/app/model-outputs - - /mnt/nfs_share/train_dataset:/app/train-dataset - - /mnt/nfs_share/tmp:/app/tmp - - /kamco-nfs:/kamco-nfs - networks: - - kamco-cds - restart: unless-stopped - healthcheck: - test: [ "CMD", "curl", "-f", "http://localhost:8080/monitor/health" ] - interval: 10s - timeout: 5s - retries: 5 - start_period: 40s - -networks: - kamco-cds: - external: true diff --git a/label/review-to-down/gradle/wrapper/gradle-wrapper.jar b/label/review-to-down/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 1b33c55..0000000 Binary files a/label/review-to-down/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/label/review-to-down/http/CommonCode.http b/label/review-to-down/http/CommonCode.http deleted file mode 100644 index 6083e22..0000000 --- a/label/review-to-down/http/CommonCode.http +++ /dev/null @@ -1,4 +0,0 @@ -### GET getByCodeId -GET http://localhost:8080/api/code/1 -Content-Type: application/json -### diff --git a/label/review-to-down/intellij-java-google-style.xml b/label/review-to-down/intellij-java-google-style.xml deleted file mode 100644 index d63d731..0000000 --- a/label/review-to-down/intellij-java-google-style.xml +++ /dev/null @@ -1,598 +0,0 @@ - - - - - - diff --git a/label/review-to-down/settings.gradle b/label/review-to-down/settings.gradle deleted file mode 100644 index 27a821a..0000000 --- a/label/review-to-down/settings.gradle +++ /dev/null @@ -1,6 +0,0 @@ -pluginManagement { - plugins { - id 'org.jetbrains.kotlin.jvm' version '2.2.20' - } -} -rootProject.name = 'kamco-review-to-down-job' diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/KamcoBackApplication.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/KamcoBackApplication.java deleted file mode 100644 index c6b1ae0..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/KamcoBackApplication.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.kamco.cd.kamcoback; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.scheduling.annotation.EnableScheduling; - -@SpringBootApplication -@EnableScheduling -public class KamcoBackApplication { - - public static void main(String[] args) { - SpringApplication.run(KamcoBackApplication.class, args); - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/code/dto/CommonCodeDto.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/code/dto/CommonCodeDto.java deleted file mode 100644 index baa9fdc..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/code/dto/CommonCodeDto.java +++ /dev/null @@ -1,189 +0,0 @@ -package com.kamco.cd.kamcoback.code.dto; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.kamco.cd.kamcoback.common.utils.html.HtmlEscapeDeserializer; -import com.kamco.cd.kamcoback.common.utils.html.HtmlUnescapeSerializer; -import com.kamco.cd.kamcoback.common.utils.interfaces.JsonFormatDttm; -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotEmpty; -import jakarta.validation.constraints.NotNull; -import java.time.ZonedDateTime; -import java.util.List; -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import org.springframework.data.domain.PageRequest; -import org.springframework.data.domain.Pageable; -import org.springframework.data.domain.Sort; - -public class CommonCodeDto { - - @Schema(name = "CodeAddReq", description = "공통코드 저장 정보") - @Getter - @Setter - @NoArgsConstructor - @AllArgsConstructor - public static class AddReq { - - @NotEmpty private String code; - @NotEmpty private String name; - private String description; - private int order; - private boolean used; - private Long parentId; - - @JsonDeserialize(using = HtmlEscapeDeserializer.class) - private String props1; - - @JsonDeserialize(using = HtmlEscapeDeserializer.class) - private String props2; - - @JsonDeserialize(using = HtmlEscapeDeserializer.class) - private String props3; - } - - @Schema(name = "CodeModifyReq", description = "공통코드 수정 정보") - @Getter - @Setter - @NoArgsConstructor - @AllArgsConstructor - public static class ModifyReq { - - @NotEmpty private String name; - private String description; - private boolean used; - - @JsonDeserialize(using = HtmlEscapeDeserializer.class) - private String props1; - - @JsonDeserialize(using = HtmlEscapeDeserializer.class) - private String props2; - - @JsonDeserialize(using = HtmlEscapeDeserializer.class) - private String props3; - } - - @Schema(name = "CodeOrderReq", description = "공통코드 순서 변경 정보") - @Getter - @Setter - @NoArgsConstructor - @AllArgsConstructor - public static class OrderReq { - - @NotNull private Long id; - @NotNull private Integer order; - } - - @Schema(name = "CommonCode Basic", description = "공통코드 기본 정보") - @Getter - public static class Basic { - - private Long id; - private String code; - private String description; - private String name; - private Integer order; - private Boolean used; - private Boolean deleted; - private List children; - - @JsonFormatDttm private ZonedDateTime createdDttm; - - @JsonFormatDttm private ZonedDateTime updatedDttm; - - @JsonSerialize(using = HtmlUnescapeSerializer.class) - private String props1; - - @JsonSerialize(using = HtmlUnescapeSerializer.class) - private String props2; - - @JsonSerialize(using = HtmlUnescapeSerializer.class) - private String props3; - - @JsonFormatDttm private ZonedDateTime deletedDttm; - - public Basic( - Long id, - String code, - String description, - String name, - Integer order, - Boolean used, - Boolean deleted, - List children, - ZonedDateTime createdDttm, - ZonedDateTime updatedDttm, - String props1, - String props2, - String props3, - ZonedDateTime deletedDttm) { - this.id = id; - this.code = code; - this.description = description; - this.name = name; - this.order = order; - this.used = used; - this.deleted = deleted; - this.children = children; - this.createdDttm = createdDttm; - this.updatedDttm = updatedDttm; - this.props1 = props1; - this.props2 = props2; - this.props3 = props3; - this.deletedDttm = deletedDttm; - } - } - - @Schema(name = "SearchReq", description = "검색 요청") - @Getter - @Setter - @NoArgsConstructor - @AllArgsConstructor - public static class SearchReq { - - // 검색 조건 - private String name; - - // 페이징 파라미터 - private int page = 0; - private int size = 20; - private String sort; - - public Pageable toPageable() { - if (sort != null && !sort.isEmpty()) { - String[] sortParams = sort.split(","); - String property = sortParams[0]; - Sort.Direction direction = - sortParams.length > 1 ? Sort.Direction.fromString(sortParams[1]) : Sort.Direction.ASC; - return PageRequest.of(page, size, Sort.by(direction, property)); - } - return PageRequest.of(page, size); - } - } - - @Getter - public static class Clazzes { - - private String code; - private String name; - private Integer order; - private String color; - - public Clazzes(String code, String name, Integer order, String color) { - this.code = code; - this.name = name; - this.order = order; - this.color = color; - } - } - - @Getter - @AllArgsConstructor - public static class CodeDto { - - private String code; - private String name; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeDto.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeDto.java deleted file mode 100644 index c77d1a2..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeDto.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.enums; - -public class CodeDto { - - private String code; - private String name; - - public CodeDto(String code, String name) { - this.code = code; - this.name = name; - } - - public String getCode() { - return code; - } - - public String getName() { - return name; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeExpose.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeExpose.java deleted file mode 100644 index 425e1f8..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeExpose.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.enums; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -@Target(ElementType.TYPE) -@Retention(RetentionPolicy.RUNTIME) -public @interface CodeExpose {} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeHidden.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeHidden.java deleted file mode 100644 index ad320cd..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/CodeHidden.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.enums; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.FIELD) -public @interface CodeHidden {} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/EnumType.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/EnumType.java deleted file mode 100644 index 22761bb..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/EnumType.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.enums; - -public interface EnumType { - - String getId(); - - String getText(); -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/Enums.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/Enums.java deleted file mode 100644 index 97f2b3f..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/Enums.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.enums; - -import com.kamco.cd.kamcoback.code.dto.CommonCodeDto.CodeDto; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import org.reflections.Reflections; - -public class Enums { - - private static final String BASE_PACKAGE = "com.kamco.cd.kamcoback"; - - /** 노출 가능한 enum만 모아둔 맵 key: enum simpleName (예: RoleType) value: enum Class */ - private static final Map>> exposedEnumMap = scanExposedEnumMap(); - - // code로 enum 찾기 - public static & EnumType> E fromId(Class enumClass, String id) { - if (id == null) { - return null; - } - - for (E e : enumClass.getEnumConstants()) { - if (id.equalsIgnoreCase(e.getId())) { - return e; - } - } - return null; - } - - // enum -> CodeDto list - public static List toList(Class> enumClass) { - Object[] enums = enumClass.getEnumConstants(); - - return Arrays.stream(enums) - .map(e -> (EnumType) e) - .filter(e -> !isHidden(enumClass, (Enum) e)) - .map(e -> new CodeDto(e.getId(), e.getText())) - .toList(); - } - - private static boolean isHidden(Class> enumClass, Enum e) { - try { - return enumClass.getField(e.name()).isAnnotationPresent(CodeHidden.class); - } catch (NoSuchFieldException ex) { - return false; - } - } - - /** 특정 타입(enum)만 조회 /codes/{type} -> type = RoleType 같은 값 */ - public static List getCodes(String type) { - Class> enumClass = exposedEnumMap.get(type); - if (enumClass == null) { - throw new IllegalArgumentException("지원하지 않는 코드 타입: " + type); - } - return toList(enumClass); - } - - /** 전체 enum 코드 조회 */ - public static Map> getAllCodes() { - Map> result = new HashMap<>(); - for (Map.Entry>> e : exposedEnumMap.entrySet()) { - result.put(e.getKey(), toList(e.getValue())); - } - return result; - } - - /** CodeExpose + EnumType 인 enum만 스캔해서 Map 구성 */ - private static Map>> scanExposedEnumMap() { - Reflections reflections = new Reflections(BASE_PACKAGE); - - Set> types = reflections.getTypesAnnotatedWith(CodeExpose.class); - - Map>> result = new HashMap<>(); - - for (Class clazz : types) { - if (clazz.isEnum() && EnumType.class.isAssignableFrom(clazz)) { - result.put(clazz.getSimpleName(), (Class>) clazz); - } - } - return result; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/ImageryFitStatus.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/ImageryFitStatus.java deleted file mode 100644 index 777c31f..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/ImageryFitStatus.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.enums; - -import java.util.Arrays; -import lombok.AllArgsConstructor; -import lombok.Getter; - -@CodeExpose -@Getter -@AllArgsConstructor -public enum ImageryFitStatus implements EnumType { - FIT("적합"), - UNFIT("부적합"); - - private final String desc; - - @Override - public String getId() { - return name(); - } - - @Override - public String getText() { - return desc; - } - - public static ImageryFitStatus fromCode(String code) { - if (code == null) { - return null; - } - String c = code.trim(); - return Arrays.stream(values()) - .filter(v -> v.name().equalsIgnoreCase(c)) - .findFirst() - .orElse(null); - } - - public static String getDescByCode(String code) { - ImageryFitStatus status = fromCode(code); - return status != null ? status.getDesc() : null; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/html/HtmlEscapeDeserializer.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/html/HtmlEscapeDeserializer.java deleted file mode 100644 index df1c8a3..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/html/HtmlEscapeDeserializer.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.html; - -import com.fasterxml.jackson.core.JacksonException; -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.JsonDeserializer; -import java.io.IOException; -import org.springframework.web.util.HtmlUtils; - -public class HtmlEscapeDeserializer extends JsonDeserializer { - - @Override - public Object deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) - throws IOException, JacksonException { - String value = jsonParser.getValueAsString(); - return value == null ? null : HtmlUtils.htmlEscape(value); - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/html/HtmlUnescapeSerializer.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/html/HtmlUnescapeSerializer.java deleted file mode 100644 index 181a0ef..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/html/HtmlUnescapeSerializer.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.html; - -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.databind.JsonSerializer; -import com.fasterxml.jackson.databind.SerializerProvider; -import java.io.IOException; -import org.springframework.web.util.HtmlUtils; - -public class HtmlUnescapeSerializer extends JsonSerializer { - @Override - public void serialize( - String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) - throws IOException { - if (value == null) { - jsonGenerator.writeNull(); - } else { - jsonGenerator.writeString(HtmlUtils.htmlUnescape(value)); - } - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/interfaces/JsonFormatDttm.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/interfaces/JsonFormatDttm.java deleted file mode 100644 index 6145980..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/interfaces/JsonFormatDttm.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.kamco.cd.kamcoback.common.utils.interfaces; - -import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; -import com.fasterxml.jackson.annotation.JsonFormat; -import java.lang.annotation.*; - -@Target({ElementType.FIELD, ElementType.METHOD}) -@Retention(RetentionPolicy.RUNTIME) -@Documented -@JacksonAnnotationsInside -@JsonFormat( - shape = JsonFormat.Shape.STRING, - pattern = "yyyy-MM-dd'T'HH:mm:ssXXX", - timezone = "Asia/Seoul") -public @interface JsonFormatDttm {} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelLabelerDto.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelLabelerDto.java deleted file mode 100644 index 16ab3be..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelLabelerDto.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.kamco.cd.kamcoback.dto; - -import java.time.ZonedDateTime; -import java.util.UUID; -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.Setter; - -public class LabelLabelerDto { - - @Getter - @Setter - @AllArgsConstructor - public static class Basic { - - private UUID lbUsrUid; - private Long analUid; - private String workerUid; - private Long allocateCnt; - private Boolean deleted; - private Boolean reAllocateYn; - private Long reAllocateCnt; - private String reAllocateWorkerUid; - private ZonedDateTime createdDttm; - private ZonedDateTime updatedDttm; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/ApiConfigEnum.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/ApiConfigEnum.java deleted file mode 100644 index 79cd405..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/ApiConfigEnum.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.kamco.cd.kamcoback.enums; - -import lombok.EqualsAndHashCode; -import lombok.Getter; - -public class ApiConfigEnum { - - @Getter - @EqualsAndHashCode(of = "enumValue") - public static class EnumDto { - - private final T enumValue; - private final String id; - private final String text; - - public EnumDto(T enumValue, String id, String text) { - this.enumValue = enumValue; - this.id = id; - this.text = text; - } - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/CodeDto.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/CodeDto.java deleted file mode 100644 index ae4bc00..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/CodeDto.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.kamco.cd.kamcoback.enums; - -public class CodeDto { - - private String code; - private String name; - - public CodeDto(String code, String name) { - this.code = code; - this.name = name; - } - - public String getCode() { - return code; - } - - public String getName() { - return name; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/CommonUseStatus.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/CommonUseStatus.java deleted file mode 100644 index bcd0b39..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/CommonUseStatus.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.kamco.cd.kamcoback.enums; - -import com.kamco.cd.kamcoback.enums.ApiConfigEnum.EnumDto; -import com.kamco.cd.kamcoback.inferface.EnumType; -import java.util.Arrays; -import lombok.AllArgsConstructor; -import lombok.Getter; - -/** - * Common usage status used across the system. - * - *

This enum represents whether a resource is active, excluded from processing, or inactive. It - * is commonly used for filtering, business rules, and status management. - */ -@Getter -@AllArgsConstructor -public enum CommonUseStatus implements EnumType { - - // @formatter:off - USE("USE", "사용중", 100) - /** Actively used and available */ - , - EXCEPT("EXCEPT", "영구 추론제외", 200) - /** Explicitly excluded from use or processing */ - , - AUTO_EXCEPT("AUTO_EXCEPT", "자동추론 제외", 300), - NOT_USE("NOT_USE", "사용안함", 999) -/** Not used or disabled */ -; - // @formatter:on - - private String id; - private String text; - private int ordering; - - public static CommonUseStatus getEnumById(String id) { - return Arrays.stream(CommonUseStatus.values()) - .filter(x -> x.getId().equals(id)) - .findFirst() - .orElse(CommonUseStatus.NOT_USE); - } - - public EnumDto getEnumDto() { - return new EnumDto<>(this, this.id, this.text); - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/Enums.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/Enums.java deleted file mode 100644 index c87856e..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/Enums.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.kamco.cd.kamcoback.enums; - -import com.kamco.cd.kamcoback.inferface.CodeExpose; -import com.kamco.cd.kamcoback.inferface.CodeHidden; -import com.kamco.cd.kamcoback.inferface.EnumType; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import org.reflections.Reflections; - -public class Enums { - - private static final String BASE_PACKAGE = "com.kamco.cd.kamcoback"; - - /** 노출 가능한 enum만 모아둔 맵 key: enum simpleName (예: RoleType) value: enum Class */ - private static final Map>> exposedEnumMap = scanExposedEnumMap(); - - // code로 enum 찾기 - public static & EnumType> E fromId(Class enumClass, String id) { - if (id == null) { - return null; - } - - for (E e : enumClass.getEnumConstants()) { - if (id.equalsIgnoreCase(e.getId())) { - return e; - } - } - return null; - } - - // enum -> CodeDto list - public static List toList(Class> enumClass) { - Object[] enums = enumClass.getEnumConstants(); - - return Arrays.stream(enums) - .map(e -> (EnumType) e) - .filter(e -> !isHidden(enumClass, (Enum) e)) - .map(e -> new CodeDto(e.getId(), e.getText())) - .toList(); - } - - private static boolean isHidden(Class> enumClass, Enum e) { - try { - return enumClass.getField(e.name()).isAnnotationPresent(CodeHidden.class); - } catch (NoSuchFieldException ex) { - return false; - } - } - - /** 특정 타입(enum)만 조회 /codes/{type} -> type = RoleType 같은 값 */ - public static List getCodes(String type) { - Class> enumClass = exposedEnumMap.get(type); - if (enumClass == null) { - throw new IllegalArgumentException("지원하지 않는 코드 타입: " + type); - } - return toList(enumClass); - } - - /** 전체 enum 코드 조회 */ - public static Map> getAllCodes() { - Map> result = new HashMap<>(); - for (Map.Entry>> e : exposedEnumMap.entrySet()) { - result.put(e.getKey(), toList(e.getValue())); - } - return result; - } - - /** CodeExpose + EnumType 인 enum만 스캔해서 Map 구성 */ - private static Map>> scanExposedEnumMap() { - Reflections reflections = new Reflections(BASE_PACKAGE); - - Set> types = reflections.getTypesAnnotatedWith(CodeExpose.class); - - Map>> result = new HashMap<>(); - - for (Class clazz : types) { - if (clazz.isEnum() && EnumType.class.isAssignableFrom(clazz)) { - result.put(clazz.getSimpleName(), (Class>) clazz); - } - } - return result; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/MngStateType.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/MngStateType.java deleted file mode 100644 index f5fd245..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/MngStateType.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.kamco.cd.kamcoback.enums; - -import com.kamco.cd.kamcoback.inferface.EnumType; -import lombok.AllArgsConstructor; -import lombok.Getter; - -@Getter -@AllArgsConstructor -public enum MngStateType implements EnumType { - NOTYET("동기화 시작"), - PROCESSING("데이터 체크"), - DONE("동기화 작업 종료"), - TAKINGERROR("오류 데이터 처리중"); - - private final String desc; - - @Override - public String getId() { - return name(); - } - - @Override - public String getText() { - return desc; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/SyncStateType.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/SyncStateType.java deleted file mode 100644 index adba1cc..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/enums/SyncStateType.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.kamco.cd.kamcoback.enums; - -import com.kamco.cd.kamcoback.inferface.CodeExpose; -import com.kamco.cd.kamcoback.inferface.CodeHidden; -import com.kamco.cd.kamcoback.inferface.EnumType; -import lombok.AllArgsConstructor; -import lombok.Getter; - -@CodeExpose -@Getter -@AllArgsConstructor -public enum SyncStateType implements EnumType { - @CodeHidden - NOTYET("미처리"), - NOFILE("파일없음"), - NOTPAIR("페어파일누락"), - DUPLICATE("파일중복"), - TYPEERROR("손상파일"), - @CodeHidden - DONE("완료"); - - private final String desc; - - @Override - public String getId() { - return name(); - } - - @Override - public String getText() { - return desc; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/DetectionClassification.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/DetectionClassification.java deleted file mode 100644 index d2a1330..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/DetectionClassification.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.kamco.cd.kamcoback.inference.dto; - -import lombok.AllArgsConstructor; -import lombok.Getter; - -@Getter -@AllArgsConstructor -public enum DetectionClassification { - ROAD("road", "도로", 10), - BUILDING("building", "건물", 20), - GREENHOUSE("greenhouse", "비닐하우스", 30), - FIELD("field", "논/밭", 40), - ORCHARD("orchard", "과수원", 50), - GRASS("grass", "초지", 60), - FOREST("forest", "숲", 70), - WATER("water", "물", 80), - STONE("stone", "모래/자갈", 90), - WASTE("waste", "적치물", 100), - CONTAINER("container", "컨테이너", 110), - LAND("land", "일반토지", 120), - SOLAR("solar", "태양광", 130), - TANK("tank", "물탱크", 140), - NDC("NDC", "미분류", 150), - ETC("ETC", "기타", 160); - - private final String id; - private final String desc; - private final int order; - - /** - * 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; - } - } - - /** - * Desc 한글명 get 하기 - * - * @return - */ - public static String fromStrDesc(String text) { - DetectionClassification dtf = fromString(text); - return dtf.getDesc(); - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto.java deleted file mode 100644 index 4cfe330..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/InferenceDetailDto.java +++ /dev/null @@ -1,561 +0,0 @@ -package com.kamco.cd.kamcoback.inference.dto; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.kamco.cd.kamcoback.common.utils.enums.ImageryFitStatus; -import com.kamco.cd.kamcoback.common.utils.interfaces.JsonFormatDttm; -import com.kamco.cd.kamcoback.inference.dto.InferenceResultDto.DetectOption; -import com.kamco.cd.kamcoback.inference.dto.InferenceResultDto.MapSheetScope; -import io.swagger.v3.oas.annotations.media.Schema; -import java.time.Duration; -import java.time.ZonedDateTime; -import java.util.List; -import java.util.UUID; -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import org.springframework.data.domain.PageRequest; -import org.springframework.data.domain.Pageable; -import org.springframework.data.domain.Sort; - -public class InferenceDetailDto { - - @Schema(name = "InferenceResultBasic", description = "분석결과 기본 정보") - @Getter - public static class Basic { - - private Long id; - private String dataName; - private Long mapSheepNum; - private Long detectingCnt; - @JsonFormatDttm private ZonedDateTime analStrtDttm; - @JsonFormatDttm private ZonedDateTime analEndDttm; - private Long analSec; - private String analState; - - public Basic( - Long id, - String dataName, - Long mapSheepNum, - Long detectingCnt, - ZonedDateTime analStrtDttm, - ZonedDateTime analEndDttm, - Long analSec, - String analState) { - this.id = id; - this.dataName = dataName; - this.mapSheepNum = mapSheepNum; - this.detectingCnt = detectingCnt; - this.analStrtDttm = analStrtDttm; - this.analEndDttm = analEndDttm; - this.analSec = analSec; - this.analState = analState; - } - } - - @Schema(name = "AnalysisResultList", description = "분석결과 목록") - @Getter - public static class AnalResList { - - private Long id; - private String analTitle; - private Long detectingCnt; - @JsonFormatDttm private ZonedDateTime analStrtDttm; - @JsonFormatDttm private ZonedDateTime analEndDttm; - private Long analSec; - private Long analPredSec; - private String analState; - private String analStateNm; - private String gukyuinUsed; - - public AnalResList( - Long id, - String analTitle, - Long detectingCnt, - ZonedDateTime analStrtDttm, - ZonedDateTime analEndDttm, - Long analSec, - Long analPredSec, - String analState, - String analStateNm, - String gukyuinUsed) { - this.id = id; - this.analTitle = analTitle; - this.detectingCnt = detectingCnt; - this.analStrtDttm = analStrtDttm; - this.analEndDttm = analEndDttm; - this.analSec = analSec; - this.analPredSec = analPredSec; - this.analState = analState; - this.analStateNm = analStateNm; - this.gukyuinUsed = gukyuinUsed; - } - } - - @Schema(name = "AnalysisResultSummary", description = "분석결과 요약정보") - @Getter - public static class AnalResSummary { - - private Long id; - private String analTitle; - private String modelInfo; - private Integer targetYyyy; - private Integer compareYyyy; - @JsonFormatDttm private ZonedDateTime analStrtDttm; - @JsonFormatDttm private ZonedDateTime analEndDttm; - private Long analSec; - private Long analPredSec; - private String resultUrl; - private Long detectingCnt; - private Double accuracy; - private String analState; - private String analStateNm; - - public AnalResSummary( - Long id, - String analTitle, - String modelInfo, - Integer targetYyyy, - Integer compareYyyy, - ZonedDateTime analStrtDttm, - ZonedDateTime analEndDttm, - Long analSec, - Long analPredSec, - String resultUrl, - Long detectingCnt, - Double accuracy, - String analState, - String analStateNm) { - this.id = id; - this.analTitle = analTitle; - this.modelInfo = modelInfo; - this.targetYyyy = targetYyyy; - this.compareYyyy = compareYyyy; - this.analStrtDttm = analStrtDttm; - this.analEndDttm = analEndDttm; - this.analSec = analSec; - this.analPredSec = analPredSec; - this.resultUrl = resultUrl; - this.detectingCnt = detectingCnt; - this.accuracy = accuracy; - this.analState = analState; - this.analStateNm = analStateNm; - } - } - - @Getter - public static class Dashboard { - - String classAfterCd; - String classAfterName; - Long classAfterCnt; - - public Dashboard(String classAfterCd, Long classAfterCnt) { - this.classAfterCd = classAfterCd; - this.classAfterName = DetectionClassification.fromString(classAfterCd).getDesc(); - this.classAfterCnt = classAfterCnt; - } - } - - @Getter - public static class Detail { - - AnalResSummary summary; - List dashboard; - Long totalCnt; - - public Detail(AnalResSummary summary, List dashboard, Long totalCnt) { - this.summary = summary; - this.dashboard = dashboard; - this.totalCnt = totalCnt; - } - } - - // 분석 상세 ROW - @Getter - @AllArgsConstructor - public static class DetailListEntity { - - private Uid code; - private Double detectionScore; - private Clazzes compare; - private Clazzes target; - private MapSheet mapSheet; - private Coordinate center; - @JsonFormatDttm private ZonedDateTime updatedDttm; - - public DetailListEntity( - UUID uuid, - Double detectionScore, - Clazzes compare, - Clazzes target, - MapSheet mapSheet, - Coordinate center, - ZonedDateTime updatedDttm) { - this.code = new Uid(uuid); - this.detectionScore = detectionScore; - this.compare = compare; - this.target = target; - this.mapSheet = mapSheet; - this.center = center; - this.updatedDttm = updatedDttm; - } - } - - @Getter - @AllArgsConstructor - public static class Uid { - - private String shortCode; - private String code; - - public Uid(UUID uuid) { - if (uuid != null) { - this.shortCode = uuid.toString().substring(0, 8).toUpperCase(); - this.code = uuid.toString(); - } - } - } - - // MAP NO - @Getter - @AllArgsConstructor - public static class MapSheet { - - private String number; - private String name; - } - - // classification info - @Getter - public static class Clazz { - - private String code; - private String name; - @JsonIgnore private Double score; - - public Clazz(String code, Double score) { - this.code = code; - this.score = score; - this.name = DetectionClassification.fromString(code).getDesc(); - } - - public Clazz(String code) { - this.code = code; - this.name = DetectionClassification.fromString(code).getDesc(); - } - } - - // classification info - @Getter - public static class Clazzes { - - private DetectionClassification code; - private String name; - - @JsonInclude(JsonInclude.Include.NON_NULL) - private Double score; - - private Integer order; - - public Clazzes(DetectionClassification classification, Double score) { - this.code = classification; - this.name = classification.getDesc(); - this.order = classification.getOrder(); - this.score = score; - } - - public Clazzes(DetectionClassification classification) { - this.code = classification; - this.name = classification.getDesc(); - this.order = classification.getOrder(); - } - } - - // 좌표 정보 point - @Getter - public static class Coordinate { - - private Double lon; // 경도(Longitude) - private Double lat; // 위도(Latitude) - private String srid; // Spatial Reference ID의 약자로, 데이터베이스에서 좌표계를 식별하는 고유 번호 추후enum으로 - - public Coordinate(Double lon, Double lat) { - this.lon = lon; - this.lat = lat; - this.srid = "EPSG:4326"; - } - } - - @Getter - public static class Geom { - - UUID uuid; - String uid; - Integer compareYyyy; - Integer targetYyyy; - Double cdProb; - String classBeforeCd; - String classBeforeName; - Double classBeforeProb; - String classAfterCd; - String classAfterName; - Double classAfterProb; - Long mapSheetNum; - String mapSheetName; - String subUid; - String pnu; - String fitState; - - public Geom( - UUID uuid, - String uid, - Integer compareYyyy, - Integer targetYyyy, - Double cdProb, - String classBeforeCd, - Double classBeforeProb, - String classAfterCd, - Double classAfterProb, - Long mapSheetNum, - String mapSheetName, - String subUid, - String pnu, - String fitState) { - this.uuid = uuid; - this.uid = uid; - this.compareYyyy = compareYyyy; - this.targetYyyy = targetYyyy; - this.cdProb = cdProb; - this.classBeforeCd = classBeforeCd; - this.classBeforeName = DetectionClassification.fromString(classBeforeCd).getDesc(); - this.classBeforeProb = classBeforeProb; - this.classAfterCd = classAfterCd; - this.classAfterName = DetectionClassification.fromString(classAfterCd).getDesc(); - this.classAfterProb = classAfterProb; - this.mapSheetNum = mapSheetNum; - this.mapSheetName = mapSheetName; - this.subUid = subUid; - this.pnu = pnu; - this.fitState = fitState; - } - - @JsonProperty("fitState") - public String getFitState() { - return this.fitState == null ? null : this.fitState; - } - - // @JsonIgnore String gemoStr; - // @JsonIgnore String geomCenterStr; - // JsonNode gemo; - // JsonNode geomCenter; - - @JsonProperty("fitStateName") - public String fitStateName() { - return ImageryFitStatus.getDescByCode(this.fitState); - } - } - - @Schema(name = "InferenceResultSearchReq", description = "분석결과 목록 요청 정보") - @Getter - @Setter - @NoArgsConstructor - @AllArgsConstructor - public static class SearchReq { - - // 검색 조건 - private String statCode; - private String title; - - // 페이징 파라미터 - private int page = 0; - private int size = 20; - - public Pageable toPageable() { - return PageRequest.of(page, size); - } - } - - @Schema(name = "InferenceResultSearchReq", description = "분석결과 목록 요청 정보") - @Getter - @Setter - @NoArgsConstructor - @AllArgsConstructor - public static class SearchGeoReq { - - // 기준년도 - private String targetClass; - // 비교년도 - private String compareClass; - // 분석도엽 - private Long mapSheetNum; - - // 페이징 파라미터 - private int page = 0; - private int size = 20; - private String sort; - - public Pageable toPageable() { - if (sort != null && !sort.isEmpty()) { - String[] sortParams = sort.split(","); - String property = sortParams[0]; - Sort.Direction direction = - sortParams.length > 1 ? Sort.Direction.fromString(sortParams[1]) : Sort.Direction.ASC; - return PageRequest.of(page, size, Sort.by(direction, property)); - } - return PageRequest.of(page, size); - } - } - - @Getter - @Setter - @AllArgsConstructor - @NoArgsConstructor - public static class InferenceBatchSheet { - - private Long id; - private UUID uuid; - private Long m1BatchId; - private Long m2BatchId; - private Long m3BatchId; - private String status; - private String runningModelType; - private UUID m1ModelUuid; - private UUID m2ModelUuid; - private UUID m3ModelUuid; - private String uid; - } - - @Schema(name = "AnalResultInfo", description = "추론결과 기본정보") - @Getter - @Setter - @AllArgsConstructor - @NoArgsConstructor - public static class AnalResultInfo { - - private String analTitle; - private String modelVer1; - private String modelVer2; - private String modelVer3; - private Integer compareYyyy; - private Integer targetYyyy; - private String detectOption; - private String mapSheetScope; - @JsonFormatDttm private ZonedDateTime inferStartDttm; - @JsonFormatDttm private ZonedDateTime inferEndDttm; - private Integer stage; - private String elapsedDuration; - private String subUid; - private Boolean applyYn; - @JsonFormatDttm private ZonedDateTime applyDttm; - - private String bboxGeom; - private String bboxCenterPoint; - private UUID inferenceUuid; - - public AnalResultInfo( - String analTitle, - String modelVer1, - String modelVer2, - String modelVer3, - Integer compareYyyy, - Integer targetYyyy, - String detectOption, - String mapSheetScope, - ZonedDateTime inferStartDttm, - ZonedDateTime inferEndDttm, - Integer stage, - String subUid, - Boolean applyYn, - ZonedDateTime applyDttm, - UUID inferenceUuid) { - this.analTitle = analTitle; - this.modelVer1 = modelVer1; - this.modelVer2 = modelVer2; - this.modelVer3 = modelVer3; - this.compareYyyy = compareYyyy; - this.targetYyyy = targetYyyy; - this.detectOption = DetectOption.getDescByCode(detectOption); - this.mapSheetScope = MapSheetScope.getDescByCode(mapSheetScope); - this.inferStartDttm = inferStartDttm; - this.inferEndDttm = inferEndDttm; - this.stage = stage; - this.subUid = subUid; - this.applyYn = applyYn; - this.applyDttm = applyDttm; - Duration elapsed = - (inferStartDttm != null && inferEndDttm != null) - ? Duration.between(inferStartDttm, inferEndDttm) - : null; - - if (elapsed != null) { - long seconds = elapsed.getSeconds(); - long abs = Math.abs(seconds); - - long h = abs / 3600; - long m = (abs % 3600) / 60; - long s = abs % 60; - - this.elapsedDuration = String.format("%02d:%02d:%02d", h, m, s); - } - this.inferenceUuid = inferenceUuid; - } - - @JsonProperty("bboxGeom") - public JsonNode getBboxGeom() { - ObjectMapper mapper = new ObjectMapper(); - try { - if (this.bboxGeom != null) { - return mapper.readTree(this.bboxGeom); - } else { - return null; - } - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - - @JsonProperty("bboxCenterPoint") - public JsonNode getBboxCenterPoint() { - ObjectMapper mapper = new ObjectMapper(); - try { - if (this.bboxCenterPoint != null) { - return mapper.readTree(this.bboxCenterPoint); - } else { - return null; - } - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } - - public Boolean getApplyYn() { - return this.applyYn != null && this.applyYn; - } - } - - @Getter - @Setter - @NoArgsConstructor - @AllArgsConstructor - public static class BboxPointDto { - - private String bboxGeom; - private String bboxCenterPoint; - } - - @Getter - @Setter - @NoArgsConstructor - @AllArgsConstructor - public static class Scene { - - private String path; - private Integer size; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/CodeExpose.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/CodeExpose.java deleted file mode 100644 index aa50c0e..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/CodeExpose.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.kamco.cd.kamcoback.inferface; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -@Target(ElementType.TYPE) -@Retention(RetentionPolicy.RUNTIME) -public @interface CodeExpose {} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/CodeHidden.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/CodeHidden.java deleted file mode 100644 index 7516dfe..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/CodeHidden.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.kamco.cd.kamcoback.inferface; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.FIELD) -public @interface CodeHidden {} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapInkx50kEntity.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapInkx50kEntity.java deleted file mode 100644 index c483e5c..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapInkx50kEntity.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.kamco.cd.kamcoback.postgres.entity; - -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.SequenceGenerator; -import jakarta.persistence.Table; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import org.locationtech.jts.geom.Geometry; - -@Getter -@Setter -@Table(name = "tb_map_inkx_50k") -@Entity -@NoArgsConstructor -public class MapInkx50kEntity extends CommonDateEntity { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "tb_map_inkx_50k_fid_seq_gen") - @SequenceGenerator( - name = "tb_map_inkx_50k_fid_seq_gen", - sequenceName = "tb_map_inkx_50k_fid_seq", - allocationSize = 1) - private Integer fid; - - @Column(name = "mapidcd_no") - private String mapidcdNo; - - @Column(name = "mapid_nm") - private String mapidNm; - - @Column(name = "mapid_no") - private String mapidNo; - - @Column(name = "geom") - private Geometry geom; - - public MapInkx50kEntity(String mapidcdNo, String mapidNm, String mapidNo, Geometry geom) { - this.mapidcdNo = mapidcdNo; - this.mapidNm = mapidNm; - this.mapidNo = mapidNo; - this.geom = geom; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapInkx5kEntity.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapInkx5kEntity.java deleted file mode 100644 index 3246924..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapInkx5kEntity.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.kamco.cd.kamcoback.postgres.entity; - -import com.kamco.cd.kamcoback.enums.CommonUseStatus; -import com.kamco.cd.kamcoback.inference.dto.InferenceDetailDto; -import com.kamco.cd.kamcoback.inference.dto.InferenceDetailDto.MapSheet; -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.EnumType; -import jakarta.persistence.Enumerated; -import jakarta.persistence.FetchType; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.SequenceGenerator; -import jakarta.persistence.Table; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import org.locationtech.jts.geom.Geometry; - -@Getter -@Setter -@Table(name = "tb_map_inkx_5k") -@Entity -@NoArgsConstructor -public class MapInkx5kEntity extends CommonDateEntity { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "tb_map_inkx_5k_fid_seq_gen") - @SequenceGenerator( - name = "tb_map_inkx_5k_fid_seq_gen", - sequenceName = "tb_map_inkx_5k_fid_seq", - allocationSize = 1) - private Integer fid; - - @Column(name = "mapidcd_no") - private String mapidcdNo; - - @Column(name = "mapid_nm") - private String mapidNm; - - @Column(name = "geom") - private Geometry geom; - - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "fid_k50", referencedColumnName = "fid") - private MapInkx50kEntity mapInkx50k; - - // 사용상태 USE, - @Column(name = "use_inference") - @Enumerated(EnumType.STRING) - private CommonUseStatus useInference; - - public InferenceDetailDto.MapSheet toEntity() { - return new MapSheet(mapidcdNo, mapidNm); - } - - // Constructor - public MapInkx5kEntity( - String mapidcdNo, String mapidNm, Geometry geom, MapInkx50kEntity mapInkx50k) { - this.mapidcdNo = mapidcdNo; - this.mapidNm = mapidNm; - this.geom = geom; - this.mapInkx50k = mapInkx50k; - // 생성시 default 사용함 (사용,제외,사용안함) - this.useInference = CommonUseStatus.USE; - } - - // 변경 사용상태 (추론사용여부) - public void updateUseInference(CommonUseStatus useInference) { - this.useInference = useInference; - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalDataInferenceGeomEntity.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalDataInferenceGeomEntity.java deleted file mode 100644 index c0487a1..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalDataInferenceGeomEntity.java +++ /dev/null @@ -1,181 +0,0 @@ -package com.kamco.cd.kamcoback.postgres.entity; - -import com.kamco.cd.kamcoback.inference.dto.DetectionClassification; -import com.kamco.cd.kamcoback.inference.dto.InferenceDetailDto; -import com.kamco.cd.kamcoback.inference.dto.InferenceDetailDto.Clazzes; -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.FetchType; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.Table; -import jakarta.validation.constraints.Size; -import java.time.ZonedDateTime; -import java.util.UUID; -import lombok.Getter; -import lombok.Setter; -import org.hibernate.annotations.ColumnDefault; -import org.locationtech.jts.geom.Geometry; - -@Getter -@Setter -@Entity -@Table(name = "tb_map_sheet_anal_data_inference_geom") -public class MapSheetAnalDataInferenceGeomEntity { - - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - @Column(name = "geo_uid") - private Long geoUid; - - @Column(name = "cd_prob") - private Double cdProb; - - @Size(max = 40) - @Column(name = "class_before_cd", length = 40) - private String classBeforeCd; - - @Column(name = "class_before_prob") - private Double classBeforeProb; - - @Size(max = 40) - @Column(name = "class_after_cd", length = 40) - private String classAfterCd; - - @Column(name = "class_after_prob") - private Double classAfterProb; - - @Column(name = "map_sheet_num") - private Long mapSheetNum; - - @Column(name = "compare_yyyy") - private Integer compareYyyy; - - @Column(name = "target_yyyy") - private Integer targetYyyy; - - @Column(name = "area") - private Double area; - - @Size(max = 100) - @Column(name = "geo_type", length = 100) - private String geoType; - - @Column(name = "data_uid") - private Long dataUid; - - @ColumnDefault("now()") - @Column(name = "created_dttm") - private ZonedDateTime createdDttm; - - @Column(name = "created_uid") - private Long createdUid; - - @ColumnDefault("now()") - @Column(name = "updated_dttm") - private ZonedDateTime updatedDttm; - - @Column(name = "updated_uid") - private Long updatedUid; - - @ColumnDefault("0") - @Column(name = "geom_cnt") - private Long geomCnt; - - @ColumnDefault("0") - @Column(name = "pnu") - private Long pnu; - - @Size(max = 20) - @Column(name = "fit_state", length = 20) - private String fitState; - - @ColumnDefault("now()") - @Column(name = "fit_state_dttm") - private ZonedDateTime fitStateDttm; - - @Column(name = "labeler_uid") - private Long labelerUid; - - @Size(max = 20) - @ColumnDefault("'0'") - @Column(name = "label_state", length = 20) - private String labelState; - - @ColumnDefault("now()") - @Column(name = "label_state_dttm") - private ZonedDateTime labelStateDttm; - - @Column(name = "tester_uid") - private Long testerUid; - - @Size(max = 20) - @ColumnDefault("'0'") - @Column(name = "test_state", length = 20) - private String testState; - - @ColumnDefault("now()") - @Column(name = "test_state_dttm") - private ZonedDateTime testStateDttm; - - @Column(name = "fit_state_cmmnt", length = Integer.MAX_VALUE) - private String fitStateCmmnt; - - @Column(name = "ref_map_sheet_num") - private Long refMapSheetNum; - - @ColumnDefault("uuid_generate_v4()") - @Column(name = "uuid") - private UUID uuid; - - @Column(name = "stage") - private Integer stage; - - @Column(name = "file_created_yn") - private Boolean fileCreatedYn; - - @Column(name = "geom", columnDefinition = "geometry") - private Geometry geom; - - @Column(name = "geom_center", columnDefinition = "geometry") - private Geometry geomCenter; - - @Column(name = "before_geom", columnDefinition = "geometry") - private Geometry beforeGeom; - - @Column(name = "file_created_dttm") - private ZonedDateTime fileCreatedDttm; - - @Column(name = "result_uid") - private String resultUid; - - @ManyToOne(fetch = FetchType.EAGER) - @JoinColumn(name = "map_5k_id", referencedColumnName = "fid") - private MapInkx5kEntity map5k; - - @Column(name = "label_send_dttm") - private ZonedDateTime labelSendDttm; - - @Column(name = "lock_yn") - private String lockYn; - - public InferenceDetailDto.DetailListEntity toEntity() { - DetectionClassification classification = DetectionClassification.fromString(classBeforeCd); - Clazzes comparedClazz = new Clazzes(classification, classBeforeProb); - DetectionClassification classification1 = DetectionClassification.fromString(classAfterCd); - Clazzes targetClazz = new Clazzes(classification1, classAfterProb); - InferenceDetailDto.MapSheet mapSheet = map5k != null ? map5k.toEntity() : null; - - InferenceDetailDto.Coordinate coordinate = null; - if (geomCenter != null) { - org.locationtech.jts.geom.Point point = (org.locationtech.jts.geom.Point) geomCenter; - coordinate = new InferenceDetailDto.Coordinate(point.getX(), point.getY()); - } - - return new InferenceDetailDto.DetailListEntity( - uuid, cdProb, comparedClazz, targetClazz, mapSheet, coordinate, createdDttm); - } -} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryCustom.java b/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryCustom.java deleted file mode 100644 index af7e751..0000000 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryCustom.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.kamco.cd.kamcoback.postgres.repository.scheduler; - -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.AnalCntInfo; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.AnalMapSheetList; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.CompleteLabelData; -import java.util.List; - -public interface TrainingDataReviewJobRepositoryCustom { - - List findCompletedYesterdayLabelingList(Long analUid, String mapSheetNum); - - List findCompletedAnalMapSheetList(Long analUid); - - List findAnalCntInfoList(); - - void updateLearnDataGeomFileCreateYn(List geoUids); -} diff --git a/label/review-to-down/src/main/resources/application.yml b/label/review-to-down/src/main/resources/application.yml deleted file mode 100644 index 5d1aadc..0000000 --- a/label/review-to-down/src/main/resources/application.yml +++ /dev/null @@ -1,4 +0,0 @@ -server: - port: 9080 - - diff --git a/label/review-to-down/src/main/resources/application_dev.yml b/label/review-to-down/src/main/resources/application_dev.yml deleted file mode 100644 index 3000142..0000000 --- a/label/review-to-down/src/main/resources/application_dev.yml +++ /dev/null @@ -1,69 +0,0 @@ -server: - port: 9080 - -spring: - application: - name: label-to-review - profiles: - active: dev # 사용할 프로파일 지정 (ex. dev, prod, test) - - datasource: - url: jdbc:postgresql://192.168.2.127:15432/kamco_cds - #url: jdbc:postgresql://localhost:5432/kamco_cds - username: kamco_cds - password: kamco_cds_Q!W@E#R$ - hikari: - minimum-idle: 1 - maximum-pool-size: 5 - - jpa: - hibernate: - ddl-auto: update # 테이블이 없으면 생성, 있으면 업데이트 - properties: - hibernate: - jdbc: - batch_size: 50 - default_batch_fetch_size: 100 -logging: - level: - root: INFO - org.springframework.web: DEBUG - org.springframework.security: DEBUG - - # 헬스체크 노이즈 핵심만 다운 - org.springframework.security.web.FilterChainProxy: INFO - org.springframework.security.web.authentication.AnonymousAuthenticationFilter: INFO - org.springframework.security.web.authentication.Http403ForbiddenEntryPoint: INFO - org.springframework.web.servlet.DispatcherServlet: INFO -# actuator -management: - health: - readinessstate: - enabled: true - livenessstate: - enabled: true - endpoint: - health: - probes: - enabled: true - show-details: always - endpoints: - jmx: - exposure: - exclude: "*" - web: - base-path: /monitor - exposure: - include: - - "health" - -file: - #sync-root-dir: D:/kamco-nfs/images/ - sync-root-dir: /kamco-nfs/images/ - sync-tmp-dir: ${file.sync-root-dir}/tmp - sync-file-extention: tfw,tif - sync-auto-exception-start-year: 2025 - sync-auto-exception-before-year-cnt: 3 - -training-data: - geojson-dir: /kamco-nfs/model_output/labeling/ \ No newline at end of file diff --git a/label/review-to-down/src/main/resources/application_local.yml b/label/review-to-down/src/main/resources/application_local.yml deleted file mode 100644 index 0764e2c..0000000 --- a/label/review-to-down/src/main/resources/application_local.yml +++ /dev/null @@ -1,69 +0,0 @@ -server: - port: 9080 - -spring: - application: - name: imagery-make-dataset - profiles: - active: local # 사용할 프로파일 지정 (ex. dev, prod, test) - - datasource: - url: jdbc:postgresql://192.168.2.127:15432/kamco_cds - #url: jdbc:postgresql://localhost:5432/kamco_cds - username: kamco_cds - password: kamco_cds_Q!W@E#R$ - hikari: - minimum-idle: 1 - maximum-pool-size: 5 - - jpa: - hibernate: - ddl-auto: update # 테이블이 없으면 생성, 있으면 업데이트 - properties: - hibernate: - jdbc: - batch_size: 50 - default_batch_fetch_size: 100 -logging: - level: - root: INFO - org.springframework.web: DEBUG - org.springframework.security: DEBUG - - # 헬스체크 노이즈 핵심만 다운 - org.springframework.security.web.FilterChainProxy: INFO - org.springframework.security.web.authentication.AnonymousAuthenticationFilter: INFO - org.springframework.security.web.authentication.Http403ForbiddenEntryPoint: INFO - org.springframework.web.servlet.DispatcherServlet: INFO -# actuator -management: - health: - readinessstate: - enabled: true - livenessstate: - enabled: true - endpoint: - health: - probes: - enabled: true - show-details: always - endpoints: - jmx: - exposure: - exclude: "*" - web: - base-path: /monitor - exposure: - include: - - "health" - -file: - #sync-root-dir: D:/kamco-nfs/images/ - sync-root-dir: /kamco-nfs/images/ - sync-tmp-dir: ${file.sync-root-dir}/tmp - sync-file-extention: tfw,tif - sync-auto-exception-start-year: 2025 - sync-auto-exception-before-year-cnt: 3 - -training-data: - geojson-dir: /kamco-nfs/model_output/labeling/ \ No newline at end of file diff --git a/label/review-to-down/src/main/resources/application_prod.yml b/label/review-to-down/src/main/resources/application_prod.yml deleted file mode 100644 index 9edd64a..0000000 --- a/label/review-to-down/src/main/resources/application_prod.yml +++ /dev/null @@ -1,69 +0,0 @@ -server: - port: 9080 - -spring: - application: - name: imagery-make-dataset - profiles: - active: prod # 사용할 프로파일 지정 (ex. dev, prod, test) - - datasource: - url: jdbc:postgresql://192.168.2.127:15432/kamco_cds - #url: jdbc:postgresql://localhost:5432/kamco_cds - username: kamco_cds - password: kamco_cds_Q!W@E#R$ - hikari: - minimum-idle: 1 - maximum-pool-size: 5 - - jpa: - hibernate: - ddl-auto: update # 테이블이 없으면 생성, 있으면 업데이트 - properties: - hibernate: - jdbc: - batch_size: 50 - default_batch_fetch_size: 100 -logging: - level: - root: INFO - org.springframework.web: DEBUG - org.springframework.security: DEBUG - - # 헬스체크 노이즈 핵심만 다운 - org.springframework.security.web.FilterChainProxy: INFO - org.springframework.security.web.authentication.AnonymousAuthenticationFilter: INFO - org.springframework.security.web.authentication.Http403ForbiddenEntryPoint: INFO - org.springframework.web.servlet.DispatcherServlet: INFO -# actuator -management: - health: - readinessstate: - enabled: true - livenessstate: - enabled: true - endpoint: - health: - probes: - enabled: true - show-details: always - endpoints: - jmx: - exposure: - exclude: "*" - web: - base-path: /monitor - exposure: - include: - - "health" - -file: - #sync-root-dir: D:/kamco-nfs/images/ - sync-root-dir: /kamco-nfs/images/ - sync-tmp-dir: ${file.sync-root-dir}/tmp - sync-file-extention: tfw,tif - sync-auto-exception-start-year: 2025 - sync-auto-exception-before-year-cnt: 3 - -training-data: - geojson-dir: /kamco-nfs/model_output/labeling/ \ No newline at end of file diff --git a/label/review-to-down/src/main/resources/static/chunk_upload_test.html b/label/review-to-down/src/main/resources/static/chunk_upload_test.html deleted file mode 100644 index 2c331d4..0000000 --- a/label/review-to-down/src/main/resources/static/chunk_upload_test.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - Chunk Upload Test - - -

대용량 파일 청크 업로드 테스트

- -* Chunk 테스트 사이즈 10M (10 * 1024 * 1024) - 성능에 따라 변경가능

- -* 업로드 API선택

- -

-* 파일첨부

-

- -



-* 업로드시 업로드 이력을 추적하기 위해 UUID생성해서 전달(파일병합시 사용)(script 예제참고)

-UUID :

- -* API 호출시 파일정보 추출해서 자동 할당해야 함.(script 예제참고)

-chunkIndex :

-chunkTotalIndex :

- -* API 호출시 파일정보 추출해서 자동 할당해야 함.(script 예제참고)

-fileSize :

- - - -

-* 진행율(%)

-
-

-* 결과메세지

-
- - - - diff --git a/label/review-to-geojson/.idea/misc.xml b/label/review-to-geojson/.idea/misc.xml new file mode 100644 index 0000000..58834d0 --- /dev/null +++ b/label/review-to-geojson/.idea/misc.xml @@ -0,0 +1,7 @@ + + + {} + { + "isMigrated": true +} + \ No newline at end of file diff --git a/label/review-to-geojson/HELP.md b/label/review-to-geojson/HELP.md new file mode 100644 index 0000000..760f3b7 --- /dev/null +++ b/label/review-to-geojson/HELP.md @@ -0,0 +1,26 @@ +# Getting Started + +### Reference Documentation + +For further reference, please consider the following sections: + +* [Official Gradle documentation](https://docs.gradle.org) +* [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/4.0.3/gradle-plugin) +* [Create an OCI image](https://docs.spring.io/spring-boot/4.0.3/gradle-plugin/packaging-oci-image.html) +* [Spring Boot DevTools](https://docs.spring.io/spring-boot/4.0.3/reference/using/devtools.html) +* [Spring Web](https://docs.spring.io/spring-boot/4.0.3/reference/web/servlet.html) + +### Guides + +The following guides illustrate how to use some features concretely: + +* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) +* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) +* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/) + +### Additional Links + +These additional references should also help you: + +* [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle) + diff --git a/label/review-to-down/README.md b/label/review-to-geojson/README.md similarity index 87% rename from label/review-to-down/README.md rename to label/review-to-geojson/README.md index 43793fe..9fd393a 100644 --- a/label/review-to-down/README.md +++ b/label/review-to-geojson/README.md @@ -1,4 +1,4 @@ -# REVIEW TO DOWN +# REVIEW TO GEOJSON > 어제 검수완료된 것 geojson 생성 schedule @@ -16,7 +16,7 @@ TrainingDataReviewJobService 의 exportGeojsonLabelingGeom 메소드가 매일 0 ./gradlew clean build ``` ```bash -Java -jar review-to-down.jar \ +Java -jar review-to-geojson.jar --spring.profiles.active=dev \ ``` ### 필수 요구사항 diff --git a/label/review-to-geojson/build.gradle b/label/review-to-geojson/build.gradle new file mode 100644 index 0000000..100ce8b --- /dev/null +++ b/label/review-to-geojson/build.gradle @@ -0,0 +1,54 @@ +plugins { + id 'java' + id 'org.springframework.boot' version '4.0.3' + id 'io.spring.dependency-management' version '1.1.7' +} + +group = 'com.kamcoback.cd' +version = '0.0.1-SNAPSHOT' +description = 'TrainingDataReview' + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +configurations { + compileOnly { + extendsFrom annotationProcessor + } +} + +repositories { + mavenCentral() +} + +bootJar { + archiveFileName = "review-to-geojson.jar" +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-webmvc' + implementation 'org.springframework.boot:spring-boot-starter-validation' + implementation 'com.fasterxml.jackson.core:jackson-databind' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + runtimeOnly 'org.postgresql:postgresql' + compileOnly 'org.projectlombok:lombok' + developmentOnly 'org.springframework.boot:spring-boot-devtools' + annotationProcessor 'org.projectlombok:lombok' + testImplementation 'org.springframework.boot:spring-boot-starter-webmvc-test' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + + implementation "com.querydsl:querydsl-jpa:5.0.0:jakarta" + annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" + annotationProcessor "jakarta.persistence:jakarta.persistence-api" + annotationProcessor "jakarta.annotation:jakarta.annotation-api" + + implementation 'org.locationtech.jts:jts-core:1.19.0' + +} + +tasks.named('test') { + useJUnitPlatform() +} diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/TrainingDataReviewApplication.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/TrainingDataReviewApplication.class new file mode 100644 index 0000000..23f55d2 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/TrainingDataReviewApplication.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/config/QuerydslConfig.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/config/QuerydslConfig.class new file mode 100644 index 0000000..1fb0c80 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/config/QuerydslConfig.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/controller/TrainingDataReviewController.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/controller/TrainingDataReviewController.class new file mode 100644 index 0000000..56dbbd0 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/controller/TrainingDataReviewController.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/ApiResponseDto.class similarity index 54% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/ApiResponseDto.class index 7e26f32..275ee1d 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/dto/ApiResponseDto.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/ApiResponseDto.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/InferenceResultDto.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/InferenceResultDto.class new file mode 100644 index 0000000..7ffc30c Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/InferenceResultDto.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/LabelAllocateDto.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/LabelAllocateDto.class new file mode 100644 index 0000000..e787e7c Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/LabelAllocateDto.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/LabelInspectorDto.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/LabelInspectorDto.class new file mode 100644 index 0000000..b5c6b2d Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/LabelInspectorDto.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/TrainingDataReviewJobDto.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/TrainingDataReviewJobDto.class new file mode 100644 index 0000000..8a8c1c4 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/dto/TrainingDataReviewJobDto.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/EnumType.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/EnumType.class new file mode 100644 index 0000000..9d2d5c1 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/EnumType.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/EnumValidator.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/EnumValidator.class similarity index 62% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/EnumValidator.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/EnumValidator.class index 1363221..e314535 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/common/utils/enums/EnumValidator.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/EnumValidator.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/GukYuinStatus.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/GukYuinStatus.class new file mode 100644 index 0000000..0696832 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/GukYuinStatus.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/ModelType.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/ModelType.class new file mode 100644 index 0000000..728b432 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/enums/ModelType.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/interfaces/EnumValid.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/interfaces/EnumValid.class new file mode 100644 index 0000000..4796701 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/interfaces/EnumValid.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/JsonFormatDttm.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/interfaces/JsonFormatDttm.class similarity index 85% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/JsonFormatDttm.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/interfaces/JsonFormatDttm.class index 190dc12..ac6d6d8 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/inferface/JsonFormatDttm.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/interfaces/JsonFormatDttm.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/core/TrainingDataReviewJobCoreService.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/core/TrainingDataReviewJobCoreService.class new file mode 100644 index 0000000..6e157ca Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/core/TrainingDataReviewJobCoreService.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/CommonDateEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/CommonDateEntity.class similarity index 50% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/CommonDateEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/CommonDateEntity.class index e3895f9..39afd49 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/CommonDateEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/CommonDateEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/LabelingAssignmentEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/LabelingAssignmentEntity.class similarity index 76% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/LabelingAssignmentEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/LabelingAssignmentEntity.class index 0298c50..3e3dacf 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/LabelingAssignmentEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/LabelingAssignmentEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/LabelingInspectorEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/LabelingInspectorEntity.class similarity index 62% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/LabelingInspectorEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/LabelingInspectorEntity.class index 2f7d166..81bffaf 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/LabelingInspectorEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/LabelingInspectorEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalInferenceEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetAnalInferenceEntity.class similarity index 96% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalInferenceEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetAnalInferenceEntity.class index 6e6182b..2a78daa 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalInferenceEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetAnalInferenceEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetLearnDataGeomEntity.class similarity index 70% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetLearnDataGeomEntity.class index 53eb96f..38cf361 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetLearnDataGeomEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetLearnEntity.class similarity index 90% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetLearnEntity.class index 690d141..bc1a587 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/MapSheetLearnEntity.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QCommonDateEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QCommonDateEntity.class new file mode 100644 index 0000000..a434ed4 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QCommonDateEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingAssignmentEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingAssignmentEntity.class similarity index 66% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingAssignmentEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingAssignmentEntity.class index da2e512..e78eab5 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingAssignmentEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingAssignmentEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingInspectorEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingInspectorEntity.class similarity index 58% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingInspectorEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingInspectorEntity.class index 44a88a7..3f5bec4 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingInspectorEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingInspectorEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalInferenceEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetAnalInferenceEntity.class similarity index 74% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalInferenceEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetAnalInferenceEntity.class index 0169645..93c01f5 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalInferenceEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetAnalInferenceEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnDataGeomEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnDataGeomEntity.class similarity index 62% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnDataGeomEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnDataGeomEntity.class index 1484071..d876d1f 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnDataGeomEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnDataGeomEntity.class differ diff --git a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnEntity.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnEntity.class similarity index 81% rename from label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnEntity.class rename to label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnEntity.class index 9968414..89416d5 100644 Binary files a/label/review-to-down/build/classes/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnEntity.class and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnEntity.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepository.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepository.class new file mode 100644 index 0000000..fdb7f9a Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepository.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryCustom.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryCustom.class new file mode 100644 index 0000000..e3fed9e Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryCustom.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryImpl.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryImpl.class new file mode 100644 index 0000000..56657e9 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryImpl.class differ diff --git a/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/service/TrainingDataReviewJobService.class b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/service/TrainingDataReviewJobService.class new file mode 100644 index 0000000..db33144 Binary files /dev/null and b/label/review-to-geojson/build/classes/java/main/com/kamcoback/cd/review/service/TrainingDataReviewJobService.class differ diff --git a/label/review-to-geojson/build/classes/java/test/com/kamcoback/cd/review/TrainingDataReviewApplicationTests.class b/label/review-to-geojson/build/classes/java/test/com/kamcoback/cd/review/TrainingDataReviewApplicationTests.class new file mode 100644 index 0000000..a271e8d Binary files /dev/null and b/label/review-to-geojson/build/classes/java/test/com/kamcoback/cd/review/TrainingDataReviewApplicationTests.class differ diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QCommonDateEntity.java b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QCommonDateEntity.java similarity index 91% rename from label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QCommonDateEntity.java rename to label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QCommonDateEntity.java index 2bb519c..1ff7815 100644 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QCommonDateEntity.java +++ b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QCommonDateEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import static com.querydsl.core.types.PathMetadataFactory.*; @@ -15,7 +15,7 @@ import com.querydsl.core.types.Path; @Generated("com.querydsl.codegen.DefaultSupertypeSerializer") public class QCommonDateEntity extends EntityPathBase { - private static final long serialVersionUID = 1355779051L; + private static final long serialVersionUID = 887355116L; public static final QCommonDateEntity commonDateEntity = new QCommonDateEntity("commonDateEntity"); diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingAssignmentEntity.java b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingAssignmentEntity.java similarity index 95% rename from label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingAssignmentEntity.java rename to label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingAssignmentEntity.java index 52939cb..52cb56a 100644 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingAssignmentEntity.java +++ b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingAssignmentEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import static com.querydsl.core.types.PathMetadataFactory.*; @@ -15,7 +15,7 @@ import com.querydsl.core.types.Path; @Generated("com.querydsl.codegen.DefaultEntitySerializer") public class QLabelingAssignmentEntity extends EntityPathBase { - private static final long serialVersionUID = -1647165171L; + private static final long serialVersionUID = 1552947982L; public static final QLabelingAssignmentEntity labelingAssignmentEntity = new QLabelingAssignmentEntity("labelingAssignmentEntity"); diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingInspectorEntity.java b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingInspectorEntity.java similarity index 93% rename from label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingInspectorEntity.java rename to label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingInspectorEntity.java index d85c9e5..773ccaa 100644 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QLabelingInspectorEntity.java +++ b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QLabelingInspectorEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import static com.querydsl.core.types.PathMetadataFactory.*; @@ -15,7 +15,7 @@ import com.querydsl.core.types.Path; @Generated("com.querydsl.codegen.DefaultEntitySerializer") public class QLabelingInspectorEntity extends EntityPathBase { - private static final long serialVersionUID = -1575073251L; + private static final long serialVersionUID = 1160555516L; public static final QLabelingInspectorEntity labelingInspectorEntity = new QLabelingInspectorEntity("labelingInspectorEntity"); diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalInferenceEntity.java b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetAnalInferenceEntity.java similarity index 97% rename from label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalInferenceEntity.java rename to label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetAnalInferenceEntity.java index 57eb0b2..8b37b3e 100644 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetAnalInferenceEntity.java +++ b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetAnalInferenceEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import static com.querydsl.core.types.PathMetadataFactory.*; @@ -16,7 +16,7 @@ import com.querydsl.core.types.dsl.PathInits; @Generated("com.querydsl.codegen.DefaultEntitySerializer") public class QMapSheetAnalInferenceEntity extends EntityPathBase { - private static final long serialVersionUID = -1438711566L; + private static final long serialVersionUID = 2038127441L; public static final QMapSheetAnalInferenceEntity mapSheetAnalInferenceEntity = new QMapSheetAnalInferenceEntity("mapSheetAnalInferenceEntity"); diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnDataGeomEntity.java b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnDataGeomEntity.java similarity index 94% rename from label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnDataGeomEntity.java rename to label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnDataGeomEntity.java index 3374760..7b55e63 100644 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnDataGeomEntity.java +++ b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnDataGeomEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import static com.querydsl.core.types.PathMetadataFactory.*; @@ -15,7 +15,7 @@ import com.querydsl.core.types.Path; @Generated("com.querydsl.codegen.DefaultEntitySerializer") public class QMapSheetLearnDataGeomEntity extends EntityPathBase { - private static final long serialVersionUID = 1704278203L; + private static final long serialVersionUID = 886149914L; public static final QMapSheetLearnDataGeomEntity mapSheetLearnDataGeomEntity = new QMapSheetLearnDataGeomEntity("mapSheetLearnDataGeomEntity"); diff --git a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnEntity.java b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnEntity.java similarity index 98% rename from label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnEntity.java rename to label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnEntity.java index 2f4b3ec..c45acbe 100644 --- a/label/review-to-down/build/generated/sources/annotationProcessor/java/main/com/kamco/cd/kamcoback/postgres/entity/QMapSheetLearnEntity.java +++ b/label/review-to-geojson/build/generated/sources/annotationProcessor/java/main/com/kamcoback/cd/review/postgres/entity/QMapSheetLearnEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import static com.querydsl.core.types.PathMetadataFactory.*; @@ -15,7 +15,7 @@ import com.querydsl.core.types.Path; @Generated("com.querydsl.codegen.DefaultEntitySerializer") public class QMapSheetLearnEntity extends EntityPathBase { - private static final long serialVersionUID = 1571348757L; + private static final long serialVersionUID = 1102645876L; public static final QMapSheetLearnEntity mapSheetLearnEntity = new QMapSheetLearnEntity("mapSheetLearnEntity"); diff --git a/label/review-to-geojson/build/libs/TrainingDataReview-0.0.1-SNAPSHOT-plain.jar b/label/review-to-geojson/build/libs/TrainingDataReview-0.0.1-SNAPSHOT-plain.jar new file mode 100644 index 0000000..2b8547a Binary files /dev/null and b/label/review-to-geojson/build/libs/TrainingDataReview-0.0.1-SNAPSHOT-plain.jar differ diff --git a/label/review-to-down/build/libs/review-to-down.jar b/label/review-to-geojson/build/libs/review-to-geojson.jar similarity index 59% rename from label/review-to-down/build/libs/review-to-down.jar rename to label/review-to-geojson/build/libs/review-to-geojson.jar index 2cf1b6f..0d7436e 100644 Binary files a/label/review-to-down/build/libs/review-to-down.jar and b/label/review-to-geojson/build/libs/review-to-geojson.jar differ diff --git a/label/review-to-geojson/build/reports/tests/test/com.kamcoback.cd.review.TrainingDataReviewApplicationTests/contextLoads().html b/label/review-to-geojson/build/reports/tests/test/com.kamcoback.cd.review.TrainingDataReviewApplicationTests/contextLoads().html new file mode 100644 index 0000000..e09d2e8 --- /dev/null +++ b/label/review-to-geojson/build/reports/tests/test/com.kamcoback.cd.review.TrainingDataReviewApplicationTests/contextLoads().html @@ -0,0 +1,111 @@ + + + + + +Test results - contextLoads() + + + + + +
+ +
+ +
+

Gradle Test Run :test

+

contextLoads()

+
+ +
+

summary

+
+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

skipped

+
+
+
+
0.235s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+
+
+

error output

+ +
Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3
+WARNING: A Java agent has been loaded dynamically (/Users/bokmin/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.17.8/f09415827a71be7ed621c7bd02550678f28bc81c/byte-buddy-agent-1.17.8.jar)
+WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
+WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
+WARNING: Dynamic loading of agents will be disallowed by default in a future release
+
+ +
+
+
+
+
+ +
+ + diff --git a/label/review-to-geojson/build/reports/tests/test/com.kamcoback.cd.review.TrainingDataReviewApplicationTests/index.html b/label/review-to-geojson/build/reports/tests/test/com.kamcoback.cd.review.TrainingDataReviewApplicationTests/index.html new file mode 100644 index 0000000..c362d49 --- /dev/null +++ b/label/review-to-geojson/build/reports/tests/test/com.kamcoback.cd.review.TrainingDataReviewApplicationTests/index.html @@ -0,0 +1,173 @@ + + + + + +Test results - com.kamcoback.cd.review.TrainingDataReviewApplicationTests + + + + + +
+ +
+ +
+

Gradle Test Run :test

+

TrainingDataReviewApplicationTests

+
+ +
+

summary

+
+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

skipped

+
+
+
+
2.344s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
ChildTestsFailuresSkippedDurationSuccess rate
+contextLoads() +1000.235s100%
+
+
+
+

standard output

+ +
19:11:37.735 [Test worker] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.kamcoback.cd.review.TrainingDataReviewApplicationTests]: TrainingDataReviewApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
+19:11:37.777 [Test worker] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Found @SpringBootConfiguration com.kamcoback.cd.review.TrainingDataReviewApplication for test class com.kamcoback.cd.review.TrainingDataReviewApplicationTests
+
+  .   ____          _            __ _ _
+ /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
+( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
+ \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
+  '  |____| .__|_| |_|_| |_\__, | / / / /
+ =========|_|==============|___/=/_/_/_/
+
+ :: Spring Boot ::                (v4.0.3)
+
+2026-02-24T19:11:37.923+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] k.c.r.TrainingDataReviewApplicationTests : Starting TrainingDataReviewApplicationTests using Java 21.0.9 with PID 37834 (started by bokmin in /Users/bokmin/workspace/scheduler/training_data_review/TrainingDataReview)
+2026-02-24T19:11:37.923+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] k.c.r.TrainingDataReviewApplicationTests : The following 1 profile is active: "local"
+2026-02-24T19:11:37.935+09:00 DEBUG 37834 --- [kamco-change-detection-api] [    Test worker] o.s.w.c.s.GenericWebApplicationContext   : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@70730db
+2026-02-24T19:11:38.119+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
+2026-02-24T19:11:38.143+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 17 ms. Found 1 JPA repository interface.
+2026-02-24T19:11:38.284+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] org.hibernate.orm.jpa                    : HHH008540: Processing PersistenceUnitInfo [name: default]
+2026-02-24T19:11:38.300+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] org.hibernate.orm.core                   : HHH000001: Hibernate ORM core version 7.2.4.Final
+2026-02-24T19:11:38.435+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] o.s.o.j.p.SpringPersistenceUnitInfo      : No LoadTimeWeaver setup: ignoring JPA class transformer
+2026-02-24T19:11:38.447+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+2026-02-24T19:11:38.517+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@75c0cd39
+2026-02-24T19:11:38.518+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+2026-02-24T19:11:38.579+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] org.hibernate.orm.connections.pooling    : HHH10001005: Database info:
+	Database JDBC URL [jdbc:postgresql://192.168.2.127:15432/kamco_cds]
+	Database driver: PostgreSQL JDBC Driver
+	Database dialect: PostgreSQLDialect
+	Database version: 15.4
+	Default catalog/schema: kamco_cds/public
+	Autocommit mode: undefined/unknown
+	Isolation level: READ_COMMITTED [default READ_COMMITTED]
+	JDBC fetch size: none
+	Pool: DataSourceConnectionProvider
+	Minimum pool size: undefined/unknown
+	Maximum pool size: undefined/unknown
+2026-02-24T19:11:38.998+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] org.hibernate.orm.core                   : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
+2026-02-24T19:11:39.000+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] org.hibernate.orm.jdbc.batch             : HHH100501: Automatic JDBC statement batching enabled (maximum batch size 50)
+2026-02-24T19:11:39.147+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
+2026-02-24T19:11:39.206+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] o.s.d.j.r.query.QueryEnhancerFactories   : Hibernate is in classpath; If applicable, HQL parser will be used.
+2026-02-24T19:11:39.695+09:00 DEBUG 37834 --- [kamco-change-detection-api] [    Test worker] s.w.s.m.m.a.RequestMappingHandlerMapping : 3 mappings in 'requestMappingHandlerMapping'
+2026-02-24T19:11:39.705+09:00 DEBUG 37834 --- [kamco-change-detection-api] [    Test worker] o.s.w.s.handler.SimpleUrlHandlerMapping  : Patterns [/webjars/**, /**] in 'resourceHandlerMapping'
+2026-02-24T19:11:39.717+09:00 DEBUG 37834 --- [kamco-change-detection-api] [    Test worker] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 2 RequestBodyAdvice, 1 ResponseBodyAdvice
+2026-02-24T19:11:39.733+09:00 DEBUG 37834 --- [kamco-change-detection-api] [    Test worker] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 0 @ExceptionHandler, 1 ResponseBodyAdvice
+2026-02-24T19:11:39.785+09:00  INFO 37834 --- [kamco-change-detection-api] [    Test worker] k.c.r.TrainingDataReviewApplicationTests : Started TrainingDataReviewApplicationTests in 1.964 seconds (process running for 2.4)
+
+ +
+
+
+
+
+ +
+ + diff --git a/label/review-to-geojson/build/reports/tests/test/css/base-style.css b/label/review-to-geojson/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..d05f23d --- /dev/null +++ b/label/review-to-geojson/build/reports/tests/test/css/base-style.css @@ -0,0 +1,175 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding: 30px 50px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +.tab-container .tab-container { + margin-left: 8px; +} + +ul.tabLinks { + padding: 0; + margin-bottom: 0; + overflow: auto; + min-width: 800px; + width: auto; + border-bottom: solid 1px #aaa; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding: 5px 10px; + border-radius: 7px 7px 0 0; + border: solid 1px transparent; + border-bottom: none; + margin-right: 6px; + background-color: #f0f0f0; + cursor: pointer; +} + +ul.tabLinks li.deselected > a { + color: #6d6d6d; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #aaa; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid 1px #d0d0d0; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} diff --git a/label/review-to-geojson/build/reports/tests/test/css/style.css b/label/review-to-geojson/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..0ac18dc --- /dev/null +++ b/label/review-to-geojson/build/reports/tests/test/css/style.css @@ -0,0 +1,154 @@ +.summary { + margin-top: 30px; + margin-bottom: 40px; +} + +.summary table { + border-collapse: collapse; +} + +.summary td { + vertical-align: top; +} + +div.tab table.test-results td { + padding-left: 1em; +} + +div.tab table.test-results th { + padding-top: 0.5em; + padding-left: 1em; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +.duration { + width: 125px; +} + +.successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +.successRate { + width: 140px; + margin-left: 35px; +} + +.successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, .successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, .successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} + +div.metadata td:first-child { + padding-left: 5px; +} + +div.metadata td { + padding-left: 5px; +} + +.metadata tr.odd { + background-color: #f7f7f7; + border: solid 1px #d0d0d0; +} + +.metadata tr.even { + border: solid 1px #d0d0d0; +} + +.metadata th, .metadata td { + padding: 5px; + text-align: left; +} + +.metadata a { + color: blue; +} + +.metadata .unrenderable { + color: darkred; +} + +.code { + position: relative; +} + +.clipboard-copy-btn { + position: absolute; + top: 8px; + right: 8px; + padding: 4px 8px; + font-size: 0.9em; + cursor: pointer; +} + +.successGroup::before { + content: "\23FA"; + margin-right: 8px; + color: #008000; + display: inline-block; +} +.failureGroup::before { + content: "\2297"; + margin-right: 8px; + color: #b60808; + display: inline-block; +} +.skippedGroup::before { + content: "\2296"; + margin-right: 8px; + color: #c09853; + display: inline-block; +} diff --git a/label/review-to-geojson/build/reports/tests/test/index.html b/label/review-to-geojson/build/reports/tests/test/index.html new file mode 100644 index 0000000..3bd6a79 --- /dev/null +++ b/label/review-to-geojson/build/reports/tests/test/index.html @@ -0,0 +1,116 @@ + + + + + +Test results - All Results + + + + + +
+

All Results

+
+ +
+

Gradle Test Run :test

+

Gradle Test Run :test

+
+ +
+

summary

+
+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

skipped

+
+
+
+
2.679s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
ChildNameTestsFailuresSkippedDurationSuccess rate
+TrainingDataReviewApplicationTests +com.kamcoback.cd.review.TrainingDataReviewApplicationTests1002.344s100%
+
+
+
+
+
+ +
+ + diff --git a/label/review-to-geojson/build/reports/tests/test/js/report.js b/label/review-to-geojson/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..3c37c39 --- /dev/null +++ b/label/review-to-geojson/build/reports/tests/test/js/report.js @@ -0,0 +1,228 @@ +(function (window, document) { + "use strict"; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + const codeBlocks = []; + const tabContainers = getTabContainers(); + for (let i = 0; i < tabContainers.length; i++) { + const spans = tabContainers[i].getElementsByTagName("span"); + for (let i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + const codeBlocks = findCodeBlocks(); + + for (let i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + const checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initClipboardCopyButton() { + document.querySelectorAll(".clipboard-copy-btn").forEach((button) => { + const copyElementId = button.getAttribute("data-copy-element-id"); + const elementWithCodeToSelect = document.getElementById(copyElementId); + + button.addEventListener("click", () => { + const text = elementWithCodeToSelect.innerText.trim(); + navigator.clipboard + .writeText(text) + .then(() => { + button.textContent = "Copied!"; + setTimeout(() => { + button.textContent = "Copy"; + }, 1500); + }) + .catch((err) => { + alert("Failed to copy to the clipboard: '" + err.message + "'. Check JavaScript console for more details.") + console.warn("Failed to copy to the clipboard", err); + }); + }); + }); + } + + function initControls() { + if (findCodeBlocks().length > 0) { + const checkBox = getCheckBox(); + const label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + + initClipboardCopyButton() + } + + class TabManager { + baseId; + tabs; + titles; + headers; + + constructor(baseId, tabs, titles, headers) { + this.baseId = baseId; + this.tabs = tabs; + this.titles = titles; + this.headers = headers; + this.init(); + } + + init() { + for (let i = 0; i < this.headers.length; i++) { + const header = this.headers[i]; + header.onclick = () => { + this.select(i); + return false; + }; + } + } + + select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + } + + deselectAll() { + for (let i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + } + } + } + + function getTabContainers() { + const tabContainers = Array.from(document.getElementsByClassName("tab-container")); + + // Used by existing TabbedPageRenderer users, which have not adjusted to use TabsRenderer yet. + const legacyContainer = document.getElementById("tabs"); + if (legacyContainer) { + tabContainers.push(legacyContainer); + } + + return tabContainers; + } + + function initTabs() { + let tabGroups = 0; + + function createTab(num, container) { + const tabElems = findTabs(container); + const tabManager = new TabManager("tabs" + num, tabElems, findTitles(tabElems), findHeaders(container)); + tabManager.select(0); + } + + const tabContainers = getTabContainers(); + + for (let i = 0; i < tabContainers.length; i++) { + createTab(tabGroups, tabContainers[i]); + tabGroups++; + } + + return true; + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + const owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + const titles = []; + + for (let i = 0; i < tabs.length; i++) { + const tab = tabs[i]; + const header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + const elements = []; + const children = container.childNodes; + + for (let i = 0; i < children.length; i++) { + const child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); diff --git a/label/review-to-geojson/build/resolvedMainClassName b/label/review-to-geojson/build/resolvedMainClassName new file mode 100644 index 0000000..2ad9784 --- /dev/null +++ b/label/review-to-geojson/build/resolvedMainClassName @@ -0,0 +1 @@ +com.kamcoback.cd.review.TrainingDataReviewApplication \ No newline at end of file diff --git a/label/review-to-geojson/build/resources/main/application-dev.yml b/label/review-to-geojson/build/resources/main/application-dev.yml new file mode 100644 index 0000000..9a80c35 --- /dev/null +++ b/label/review-to-geojson/build/resources/main/application-dev.yml @@ -0,0 +1,66 @@ +spring: + config: + activate: + on-profile: dev + + jpa: + show-sql: false + hibernate: + ddl-auto: validate + properties: + hibernate: + default_batch_fetch_size: 100 # ✅ 성능 - N+1 쿼리 방지 + order_updates: true # ✅ 성능 - 업데이트 순서 정렬로 데드락 방지 + order_inserts: true + use_sql_comments: true # ⚠️ 선택 - SQL에 주석 추가 (디버깅용) + format_sql: true # ⚠️ 선택 - SQL 포맷팅 (가독성) + jdbc: + batch_size: 1000 # ✅ 추가 (JDBC batch) + open-in-view: false + mvc: + async: + request-timeout: 300s # 5분 (예: 30s, 120s, 10m 등도 가능) + + datasource: + url: jdbc:postgresql://192.168.2.127:15432/kamco_cds + #url: jdbc:postgresql://localhost:15432/kamco_cds + username: kamco_cds + password: kamco_cds_Q!W@E#R$ + hikari: + minimum-idle: 10 + maximum-pool-size: 20 + connection-timeout: 60000 # 60초 연결 타임아웃 + idle-timeout: 300000 # 5분 유휴 타임아웃 + max-lifetime: 1800000 # 30분 최대 수명 + leak-detection-threshold: 60000 # 연결 누수 감지 + + transaction: + default-timeout: 300 # 5분 트랜잭션 타임아웃 + + data: + redis: + host: 192.168.2.109 + port: 6379 + password: kamco + + servlet: + multipart: + enabled: true + max-file-size: 4GB + max-request-size: 4GB + file-size-threshold: 10MB + +server: + tomcat: + max-swallow-size: 4GB + max-http-form-post-size: 4GB + + +logging: + level: + root: INFO + org.springframework.web: DEBUG + +training-data: + geojson-dir: /kamco-nfs/dataset/request/ + diff --git a/label/review-to-geojson/build/resources/main/application-local.yml b/label/review-to-geojson/build/resources/main/application-local.yml new file mode 100644 index 0000000..f7010ff --- /dev/null +++ b/label/review-to-geojson/build/resources/main/application-local.yml @@ -0,0 +1,51 @@ +spring: + config: + activate: + on-profile: local + + jpa: + show-sql: false + hibernate: + ddl-auto: update # 로컬만 완화(시킬려면 update으로 변경) + properties: + hibernate: + default_batch_fetch_size: 100 # ✅ 성능 - N+1 쿼리 방지 + order_updates: true # ✅ 성능 - 업데이트 순서 정렬로 데드락 방지 + use_sql_comments: true # ⚠️ 선택 - SQL에 주석 추가 (디버깅용) + format_sql: true # ⚠️ 선택 - SQL 포맷팅 (가독성) + open-in-view: false + datasource: + url: jdbc:postgresql://192.168.2.127:15432/kamco_cds + #url: jdbc:postgresql://localhost:5432/kamco_cds # 로컬호스트 + username: kamco_cds + password: kamco_cds_Q!W@E#R$ + hikari: + minimum-idle: 1 + maximum-pool-size: 5 + + data: + redis: + host: 192.168.2.109 + port: 6379 + password: kamco + + servlet: + multipart: + enabled: true + max-file-size: 4GB + max-request-size: 4GB + file-size-threshold: 10MB + +server: + tomcat: + max-swallow-size: 4GB + max-http-form-post-size: 4GB + +logging: + level: + org.hibernate.SQL: debug + org.hibernate.orm.jdbc.bind: trace + + +training-data: + geojson-dir: /Users/bokmin/kamco-nfs/model_output/labeling/ \ No newline at end of file diff --git a/label/review-to-geojson/build/resources/main/application-prod.yml b/label/review-to-geojson/build/resources/main/application-prod.yml new file mode 100644 index 0000000..474ffc3 --- /dev/null +++ b/label/review-to-geojson/build/resources/main/application-prod.yml @@ -0,0 +1,64 @@ +spring: + config: + activate: + on-profile: prod + + jpa: + show-sql: true + hibernate: + ddl-auto: validate + properties: + hibernate: + default_batch_fetch_size: 100 # ✅ 성능 - N+1 쿼리 방지 + order_updates: true # ✅ 성능 - 업데이트 순서 정렬로 데드락 방지 + order_inserts: true + use_sql_comments: true # ⚠️ 선택 - SQL에 주석 추가 (디버깅용) + format_sql: true # ⚠️ 선택 - SQL 포맷팅 (가독성) + jdbc: + batch_size: 1000 # ✅ 추가 (JDBC batch) + open-in-view: false + mvc: + async: + request-timeout: 300s # 5분 (예: 30s, 120s, 10m 등도 가능) + + datasource: + url: jdbc:postgresql://127.0.0.1:15432/kamco_cds + #url: jdbc:postgresql://localhost:15432/kamco_cds + username: kamco_cds + password: kamco_cds_Q!W@E#R$ + hikari: + minimum-idle: 10 + maximum-pool-size: 20 + connection-timeout: 60000 # 60초 연결 타임아웃 + idle-timeout: 300000 # 5분 유휴 타임아웃 + max-lifetime: 1800000 # 30분 최대 수명 + leak-detection-threshold: 60000 # 연결 누수 감지 + + transaction: + default-timeout: 300 # 5분 트랜잭션 타임아웃 + + data: + redis: + host: 127.0.0.1 + port: 16379 + password: kamco + + servlet: + multipart: + enabled: true + max-file-size: 4GB + max-request-size: 4GB + file-size-threshold: 10MB + +server: + tomcat: + max-swallow-size: 4GB + max-http-form-post-size: 4GB + +logging: + level: + root: INFO + org.springframework.web: DEBUG + +training-data: + geojson-dir: /kamco-nfs/dataset/request/ \ No newline at end of file diff --git a/label/review-to-geojson/build/resources/main/application.yml b/label/review-to-geojson/build/resources/main/application.yml new file mode 100644 index 0000000..6be99f2 --- /dev/null +++ b/label/review-to-geojson/build/resources/main/application.yml @@ -0,0 +1,40 @@ +server: + port: 8080 + +spring: + application: + name: kamco-change-detection-api + profiles: + active: local # 사용할 프로파일 지정 (ex. dev, prod, test) + + datasource: + driver-class-name: org.postgresql.Driver + hikari: + jdbc: + time_zone: UTC + batch_size: 50 + # 권장 설정 + minimum-idle: 2 + maximum-pool-size: 2 + connection-timeout: 20000 + idle-timeout: 300000 + max-lifetime: 1800000 + leak-detection-threshold: 60000 + + data: + redis: + host: localhost + port: 6379 + password: + jpa: + hibernate: + ddl-auto: update # 테이블이 없으면 생성, 있으면 업데이트 + properties: + hibernate: + jdbc: + batch_size: 50 + default_batch_fetch_size: 100 +logging: + level: + root: INFO + org.springframework.web: DEBUG \ No newline at end of file diff --git a/label/review-to-geojson/build/test-results/test/TEST-com.kamcoback.cd.review.TrainingDataReviewApplicationTests.xml b/label/review-to-geojson/build/test-results/test/TEST-com.kamcoback.cd.review.TrainingDataReviewApplicationTests.xml new file mode 100644 index 0000000..d97b0b1 --- /dev/null +++ b/label/review-to-geojson/build/test-results/test/TEST-com.kamcoback.cd.review.TrainingDataReviewApplicationTests.xml @@ -0,0 +1,56 @@ + + + + + + + diff --git a/label/review-to-geojson/build/test-results/test/binary/output-events.bin b/label/review-to-geojson/build/test-results/test/binary/output-events.bin new file mode 100644 index 0000000..89708eb Binary files /dev/null and b/label/review-to-geojson/build/test-results/test/binary/output-events.bin differ diff --git a/label/review-to-geojson/build/test-results/test/binary/results-generic.bin b/label/review-to-geojson/build/test-results/test/binary/results-generic.bin new file mode 100644 index 0000000..b64bdb0 Binary files /dev/null and b/label/review-to-geojson/build/test-results/test/binary/results-generic.bin differ diff --git a/label/review-to-down/build/tmp/bootJar/MANIFEST.MF b/label/review-to-geojson/build/tmp/bootJar/MANIFEST.MF similarity index 69% rename from label/review-to-down/build/tmp/bootJar/MANIFEST.MF rename to label/review-to-geojson/build/tmp/bootJar/MANIFEST.MF index 00bfd94..d534cb0 100644 --- a/label/review-to-down/build/tmp/bootJar/MANIFEST.MF +++ b/label/review-to-geojson/build/tmp/bootJar/MANIFEST.MF @@ -1,12 +1,12 @@ Manifest-Version: 1.0 Main-Class: org.springframework.boot.loader.launch.JarLauncher -Start-Class: com.kamco.cd.kamcoback.KamcoBackApplication -Spring-Boot-Version: 3.5.7 +Start-Class: com.kamcoback.cd.review.TrainingDataReviewApplication +Spring-Boot-Version: 4.0.3 Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx Spring-Boot-Layers-Index: BOOT-INF/layers.idx Build-Jdk-Spec: 21 -Implementation-Title: kamco-review-to-down-job +Implementation-Title: TrainingDataReview Implementation-Version: 0.0.1-SNAPSHOT diff --git a/label/review-to-geojson/build/tmp/compileJava/previous-compilation-data.bin b/label/review-to-geojson/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000..99720b8 Binary files /dev/null and b/label/review-to-geojson/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/label/review-to-geojson/build/tmp/compileTestJava/previous-compilation-data.bin b/label/review-to-geojson/build/tmp/compileTestJava/previous-compilation-data.bin new file mode 100644 index 0000000..63e96eb Binary files /dev/null and b/label/review-to-geojson/build/tmp/compileTestJava/previous-compilation-data.bin differ diff --git a/label/review-to-geojson/build/tmp/jar/MANIFEST.MF b/label/review-to-geojson/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/label/review-to-geojson/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/label/review-to-geojson/gradle/wrapper/gradle-wrapper.jar b/label/review-to-geojson/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..61285a6 Binary files /dev/null and b/label/review-to-geojson/gradle/wrapper/gradle-wrapper.jar differ diff --git a/label/review-to-down/gradle/wrapper/gradle-wrapper.properties b/label/review-to-geojson/gradle/wrapper/gradle-wrapper.properties similarity index 93% rename from label/review-to-down/gradle/wrapper/gradle-wrapper.properties rename to label/review-to-geojson/gradle/wrapper/gradle-wrapper.properties index ca025c8..37f78a6 100644 --- a/label/review-to-down/gradle/wrapper/gradle-wrapper.properties +++ b/label/review-to-geojson/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/label/review-to-down/gradlew b/label/review-to-geojson/gradlew old mode 100644 new mode 100755 similarity index 98% rename from label/review-to-down/gradlew rename to label/review-to-geojson/gradlew index 23d15a9..adff685 --- a/label/review-to-down/gradlew +++ b/label/review-to-geojson/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -114,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -172,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -212,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" diff --git a/label/review-to-down/gradlew.bat b/label/review-to-geojson/gradlew.bat similarity index 95% rename from label/review-to-down/gradlew.bat rename to label/review-to-geojson/gradlew.bat index db3a6ac..c4bdd3a 100644 --- a/label/review-to-down/gradlew.bat +++ b/label/review-to-geojson/gradlew.bat @@ -70,11 +70,10 @@ goto fail :execute @rem Setup the command line -set CLASSPATH= @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell diff --git a/label/review-to-geojson/settings.gradle b/label/review-to-geojson/settings.gradle new file mode 100644 index 0000000..211e609 --- /dev/null +++ b/label/review-to-geojson/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'TrainingDataReview' diff --git a/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/TrainingDataReviewApplication.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/TrainingDataReviewApplication.java new file mode 100644 index 0000000..993ec15 --- /dev/null +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/TrainingDataReviewApplication.java @@ -0,0 +1,13 @@ +package com.kamcoback.cd.review; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class TrainingDataReviewApplication { + + public static void main(String[] args) { + SpringApplication.run(TrainingDataReviewApplication.class, args); + } + +} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/config/QuerydslConfig.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/config/QuerydslConfig.java similarity index 52% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/config/QuerydslConfig.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/config/QuerydslConfig.java index 7db36f4..ecf03bd 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/config/QuerydslConfig.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/config/QuerydslConfig.java @@ -1,18 +1,15 @@ -package com.kamco.cd.kamcoback.config; +package com.kamcoback.cd.review.config; import com.querydsl.jpa.impl.JPAQueryFactory; import jakarta.persistence.EntityManager; -import jakarta.persistence.PersistenceContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class QuerydslConfig { - @PersistenceContext private EntityManager entityManager; - @Bean - public JPAQueryFactory jpaQueryFactory() { - return new JPAQueryFactory(entityManager); + public JPAQueryFactory jpaQueryFactory(EntityManager em) { + return new JPAQueryFactory(em); } } diff --git a/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/controller/TrainingDataReviewController.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/controller/TrainingDataReviewController.java new file mode 100644 index 0000000..95f7afa --- /dev/null +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/controller/TrainingDataReviewController.java @@ -0,0 +1,22 @@ +package com.kamcoback.cd.review.controller; + +import com.kamcoback.cd.review.dto.ApiResponseDto; +import com.kamcoback.cd.review.service.TrainingDataReviewJobService; +import java.time.LocalDate; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequiredArgsConstructor +public class TrainingDataReviewController { + + private final TrainingDataReviewJobService trainingDataReviewJobService; + + @GetMapping("/review-to-geojson") + public ApiResponseDto runExportGeojsonLabelingGeom(@RequestParam(required = false) LocalDate baseDate) { + trainingDataReviewJobService.exportGeojsonLabelingGeom(baseDate); + return ApiResponseDto.ok(0L); + } +} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/ApiResponseDto.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/ApiResponseDto.java similarity index 98% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/ApiResponseDto.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/ApiResponseDto.java index 56313e3..24724b2 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/ApiResponseDto.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/ApiResponseDto.java @@ -1,8 +1,8 @@ -package com.kamco.cd.kamcoback.dto; +package com.kamcoback.cd.review.dto; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; -import com.kamco.cd.kamcoback.inferface.EnumType; +import com.kamcoback.cd.review.enums.EnumType; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.ToString; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/InferenceResultDto.java similarity index 78% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/InferenceResultDto.java index 2ee0526..ff0b87b 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inference/dto/InferenceResultDto.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/InferenceResultDto.java @@ -1,11 +1,10 @@ -package com.kamco.cd.kamcoback.inference.dto; +package com.kamcoback.cd.review.dto; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; -import com.kamco.cd.kamcoback.common.utils.enums.EnumType; -import com.kamco.cd.kamcoback.common.utils.interfaces.EnumValid; -import com.kamco.cd.kamcoback.common.utils.interfaces.JsonFormatDttm; -import io.swagger.v3.oas.annotations.media.Schema; +import com.kamcoback.cd.review.enums.EnumType; +import com.kamcoback.cd.review.interfaces.EnumValid; +import com.kamcoback.cd.review.interfaces.JsonFormatDttm; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import java.time.Duration; @@ -130,7 +129,7 @@ public class InferenceResultDto { } /** 목록조회 dto */ - @Schema(name = "ResultList", description = "추론관리 목록") + // 추론관리 목록 @Getter @Setter @AllArgsConstructor @@ -139,58 +138,58 @@ public class InferenceResultDto { private UUID uuid; - @Schema(description = "제목") + // 제목 private String title; - @Schema(description = "회차") + // 회차 private Integer stage; - @Schema(description = "상태") + // 상태 private String status; - @Schema(description = "분석 도엽") + // 분석 도엽 private String mapSheetCnt; - @Schema(description = "탐지건수") + // 탐지건수 private Long detectingCnt; - @Schema(description = "시작일시") + // 시작일시 @JsonFormatDttm private ZonedDateTime startTime; - @Schema(description = "종료일시") + // 종료일시 @JsonFormatDttm private ZonedDateTime endTime; - @Schema(description = "반영여부") + // 반영여부 private Boolean applyYn; - @Schema(description = "반영일시") + // 반영일시 @JsonFormatDttm private ZonedDateTime applyDttm; - @Schema(description = "비교년도") + // 비교년도 private Integer compareYyyy; - @Schema(description = "기준년도") + // 기준년도 private Integer targetYyyy; - @Schema(description = "uid") + // uid private String uid; - @Schema(description = "uid 앞 8자리") + // uid 앞 8자리 @JsonProperty("subUid") public String subUid() { return this.uid.substring(0, 8).toUpperCase(); } - @Schema(description = "상태명") + // 상태명 @JsonProperty("statusName") public String statusName() { return Status.getDescByCode(this.status); } - @Schema(description = "소요시간") + // 소요시간 @JsonProperty("elapsedTim") public String getElapsedTime() { if (this.startTime == null || this.endTime == null) { @@ -242,43 +241,43 @@ public class InferenceResultDto { @AllArgsConstructor public static class RegReq { - @Schema(description = "제목", example = "2023-2024 변화탐지 테스트") + // 제목 @NotBlank private String title; - @Schema(description = "M1", example = "b40e0f68-c1d8-49fc-93f9-a36270093861") + // G1 @NotNull private UUID model1Uuid; - @Schema(description = "M2", example = "ec92b7d2-b5a3-4915-9bdf-35fb3ca8ad27") + // G2 @NotNull private UUID model2Uuid; - @Schema(description = "M3", example = "37f45782-8ccf-4cf6-911c-a055a1510d39") + // G3 @NotNull private UUID model3Uuid; - @Schema(description = "비교년도", example = "2023") + // 비교년도 @NotNull private Integer compareYyyy; - @Schema(description = "탐지년도", example = "2024") + // 탐지년도 @NotNull private Integer targetYyyy; - @Schema(description = "분석대상 도엽 - 전체(ALL), 부분(PART)", example = "PART") + // 분석대상 도엽 - 전체(ALL), 부분(PART) @NotBlank @EnumValid(enumClass = MapSheetScope.class, message = "분석대상 도엽 옵션은 '전체', '부분' 만 사용 가능합니다.") private String mapSheetScope; - @Schema(description = "탐지 데이터 옵션 - 추론제외(EXCL), 이전 년도 도엽 사용(PREV)", example = "EXCL") + // 탐지 데이터 옵션 - 추론제외(EXCL), 이전 년도 도엽 사용(PREV) @NotBlank @EnumValid( enumClass = DetectOption.class, message = "탐지 데이터 옵션은 '추론제외', '이전 년도 도엽 사용' 만 사용 가능합니다.") private String detectOption; - @Schema(description = "5k 도협 번호 목록", example = "[33605,33606, 33610, 34802, 35603, 35611]") + // 5k 도협 번호 목록 @NotNull private List mapSheetNum; } @@ -294,108 +293,108 @@ public class InferenceResultDto { @Getter @Setter @NoArgsConstructor - @Schema(name = "InferenceStatusDetailDto", description = "추론(변화탐지) 진행상태") + // 추론(변화탐지) 진행상태 public static class InferenceStatusDetailDto { - @Schema(description = "탐지대상 도엽수") - private Long detectingCnt; - - @Schema(description = "모델1 분석 대기") - private Integer m1PendingJobs; - - @Schema(description = "모델2 분석 대기") - private Integer m2PendingJobs; - - @Schema(description = "모델3 분석 대기") - private Integer m3PendingJobs; - - @Schema(description = "모델1 분석 진행중") - private Integer m1RunningJobs; - - @Schema(description = "모델2 분석 진행중") - private Integer m2RunningJobs; - - @Schema(description = "모델3 분석 진행중") - private Integer m3RunningJobs; - - @Schema(description = "모델1 분석 완료") - private Integer m1CompletedJobs; - - @Schema(description = "모델2 분석 완료") - private Integer m2CompletedJobs; - - @Schema(description = "모델3 분석 완료") - private Integer m3CompletedJobs; - - @Schema(description = "모델1 분석 실패") - private Integer m1FailedJobs; - - @Schema(description = "모델2 분석 실패") - private Integer m2FailedJobs; - - @Schema(description = "모델3 분석 실패") - private Integer m3FailedJobs; - - @Schema(description = "모델1 사용시간 시작일시") + // 모델1 사용시간 시작일시 @JsonFormatDttm ZonedDateTime m1ModelStartDttm; - @Schema(description = "모델2 사용시간 시작일시") + // 모델2 사용시간 시작일시 @JsonFormatDttm ZonedDateTime m2ModelStartDttm; - @Schema(description = "모델3 사용시간 시작일시") + // 모델3 사용시간 시작일시 @JsonFormatDttm ZonedDateTime m3ModelStartDttm; - @Schema(description = "모델1 사용시간 종료일시") + // 모델1 사용시간 종료일시 @JsonFormatDttm ZonedDateTime m1ModelEndDttm; - @Schema(description = "모델2 사용시간 종료일시") + // 모델2 사용시간 종료일시 @JsonFormatDttm ZonedDateTime m2ModelEndDttm; - @Schema(description = "모델3 사용시간 종료일시") + // 모델3 사용시간 종료일시 @JsonFormatDttm ZonedDateTime m3ModelEndDttm; - @Schema(description = "변화탐지 제목") + // 탐지대상 도엽수 + private Long detectingCnt; + + // 모델1 분석 대기 + private Integer m1PendingJobs; + + // 모델2 분석 대기 + private Integer m2PendingJobs; + + // 모델3 분석 대기 + private Integer m3PendingJobs; + + // 모델1 분석 진행중 + private Integer m1RunningJobs; + + // 모델2 분석 진행중 + private Integer m2RunningJobs; + + // 모델3 분석 진행중 + private Integer m3RunningJobs; + + // 모델1 분석 완료 + private Integer m1CompletedJobs; + + // 모델2 분석 완료 + private Integer m2CompletedJobs; + + // 모델3 분석 완료 + private Integer m3CompletedJobs; + + // 모델1 분석 실패 + private Integer m1FailedJobs; + + // 모델2 분석 실패 + private Integer m2FailedJobs; + + // 모델3 분석 실패 + private Integer m3FailedJobs; + + // 변화탐지 제목 private String title; - @Schema(description = "비교년도") + // 비교년도 private Integer compareYyyy; - @Schema(description = "기준년도") + // 기준년도 private Integer targetYyyy; - @Schema(description = "회차") + // 회차 private Integer stage; - @Schema(description = "변화탐지 시작") + // 변화탐지 시작 @JsonFormatDttm private ZonedDateTime inferStartDttm; - @Schema(description = "변화탐지 종료") + // 변화탐지 종료 @JsonFormatDttm private ZonedDateTime inferEndDttm; - @Schema(description = "변화탐지 옵션") + // 변화탐지 옵션 private String detectOption; - @Schema(description = "분석도엽") + // 분석도엽 private String mapSheetScope; - @Schema(description = "모델1 버전") + // 모델1 버전 private String modelVer1; - @Schema(description = "모델2 버전") + // 모델2 버전 private String modelVer2; - @Schema(description = "모델3 버전") + // 모델3 버전 private String modelVer3; - @Schema(description = "탑지 도엽 수") + // 탑지 도엽 수 @JsonIgnore private Long totalJobs; @@ -464,7 +463,7 @@ public class InferenceResultDto { this.totalJobs = totalJobs; } - @Schema(description = "진행률") + // 진행률 @JsonProperty("progress") private int getProgress() { long tiles = this.totalJobs == null ? 0L : this.totalJobs; // 도엽수 @@ -484,31 +483,31 @@ public class InferenceResultDto { return (int) ((completed * 100L) / total); } - @Schema(description = "변화탐지 옵션명") + // 변화탐지 옵션명 @JsonProperty("detectOptionName") private String getDetectOptionName() { return DetectOption.getDescByCode(this.detectOption); } - @Schema(description = "분석도엽 명") + // 분석도엽 명 @JsonProperty("mapSheetScopeName") private String getMapSheetScopeName() { return MapSheetScope.getDescByCode(this.mapSheetScope); } - @Schema(description = "M1 사용시간") + // G1 사용시간 @JsonProperty("m1ElapsedTim") public String getM1ElapsedTime() { return formatElapsedTime(this.m1ModelStartDttm, this.m1ModelEndDttm); } - @Schema(description = "M2 사용시간") + // G2 사용시간 @JsonProperty("m2ElapsedTim") public String getM2ElapsedTime() { return formatElapsedTime(this.m2ModelStartDttm, this.m2ModelEndDttm); } - @Schema(description = "M3 사용시간") + // G3 사용시간 @JsonProperty("m3ElapsedTim") public String getM3ElapsedTime() { return formatElapsedTime(this.m3ModelStartDttm, this.m3ModelEndDttm); @@ -546,13 +545,6 @@ public class InferenceResultDto { private Long kbmemused; private float gpuUtil; - // private String cpuStatusName; - // private String memStatusName; - // private String gpuStatusName; - // private float cpu_use_rate; - // private float gpu_use_rate; - // private float mem_use_rate; - public float getCpuUseRate() { return this.cpu_user + this.cpu_system; } @@ -562,7 +554,6 @@ public class InferenceResultDto { if (this.cpu_user + this.cpu_system + this.gpuUtil + this.kbmemused == 0) { enumId = "FAILUR"; } - // if( this.cpu_user+this.cpu_system >= 80 )enumId = "CAUTION"; return enumId; } @@ -676,4 +667,4 @@ public class InferenceResultDto { private Long m2ModelBatchId; private Long m3ModelBatchId; } -} +} \ No newline at end of file diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelAllocateDto.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/LabelAllocateDto.java similarity index 66% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelAllocateDto.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/LabelAllocateDto.java index 1112194..cbe7ec6 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelAllocateDto.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/LabelAllocateDto.java @@ -1,8 +1,7 @@ -package com.kamco.cd.kamcoback.dto; +package com.kamcoback.cd.review.dto; -import com.kamco.cd.kamcoback.common.utils.enums.CodeExpose; -import com.kamco.cd.kamcoback.common.utils.enums.EnumType; -import io.swagger.v3.oas.annotations.media.Schema; +import com.kamcoback.cd.review.enums.EnumType; +import java.time.LocalDate; import java.time.ZonedDateTime; import java.util.List; import java.util.UUID; @@ -16,7 +15,6 @@ import org.springframework.data.domain.Sort; public class LabelAllocateDto { - @CodeExpose @Getter @AllArgsConstructor public enum LabelMngState implements EnumType { @@ -38,7 +36,6 @@ public class LabelAllocateDto { } } - @CodeExpose @Getter @AllArgsConstructor public enum LabelState implements EnumType { @@ -60,7 +57,6 @@ public class LabelAllocateDto { } } - @CodeExpose @Getter @AllArgsConstructor public enum InspectState implements EnumType { @@ -86,64 +82,29 @@ public class LabelAllocateDto { @AllArgsConstructor public static class AllocateDto { - @Schema( - description = "회차 마스터 key", - example = "f97dc186-e6d3-4645-9737-3173dde8dc64", - required = true) + // 회차 마스터 key private UUID uuid; - @Schema(description = "비교년도-기준년도", example = "2022-2024", required = true) + // 비교년도-기준년도 private String yyyy; - // @Schema(description = "비교년도", example = "2022", required = true) - // private Integer compareYyyy; - // - // @Schema(description = "기준년도", example = "2024", required = true) - // private Integer targetYyyy; - - @Schema(description = "회차", example = "4") + // 회차 private Integer stage; - @Schema( - description = "라벨러 할당 목록", - example = - """ - [ - { - "userId": "123456", - "demand": 1000 - }, - { - "userId": "010222297501", - "demand": 400 - }, - { - "userId": "01022223333", - "demand": 440 - } - ] - """) + // 라벨러 할당 목록 private List labelers; - @Schema( - description = "검수자 할당 목록", - example = - """ - ["K20251216001", - "01022225555", - "K20251212001" - ] - """) + // 검수자 할당 목록 private List inspectors; } @Getter public static class TargetUser { - @Schema(description = "라벨러 사번", example = "labeler44") + // 라벨러 사번 private final String userId; - @Schema(description = "할당 건수", example = "200") + // 할당 건수 private final int demand; public TargetUser(String userId, int demand) { @@ -156,10 +117,10 @@ public class LabelAllocateDto { @AllArgsConstructor public static class TargetInspector { - @Schema(description = "검수자 사번", example = "K20251212001") + // 검수자 사번 private final String inspectorUid; - @Schema(description = "할당 명수", example = "3") + // 할당 명수 private int userCount; } @@ -228,22 +189,16 @@ public class LabelAllocateDto { @AllArgsConstructor public static class AllocateMoveDto { - @Schema(description = "총 잔여 건수", example = "5061") + // 총 잔여 건수 private Integer totalCnt; - @Schema( - description = "이관할 라벨러", - example = """ - [ - "87654321" - ] - """) + // 이관할 라벨러 private List labelers; - @Schema(description = "회차 마스터 key", example = "f97dc186-e6d3-4645-9737-3173dde8dc64") + // 회차 마스터 key private String uuid; - @Schema(description = "대상 사번", example = "01022223333") + // 대상 사번 private String userId; } @@ -271,7 +226,7 @@ public class LabelAllocateDto { private Long remainCnt; } - @Schema(name = "searchReq", description = "일자별 작업 목록 요청") + // 일자별 작업 목록 요청 @Getter @Setter @NoArgsConstructor @@ -316,47 +271,77 @@ public class LabelAllocateDto { private List moveUserList; } - @Schema(name = "WorkHistoryDto", description = "WorkHistoryDto") + // WorkHistoryDto @Getter @Setter @NoArgsConstructor @AllArgsConstructor public static class WorkHistoryDto { - @Schema(description = "행 번호") + // 행 번호 private Integer rowNum; - @Schema(description = "변화탐지년도", example = "2021-2022") + // 변화탐지년도 private String changeDetectionYear; - @Schema(description = "국유IN 회차") + // 국유IN 회차 private Long stage; - @Schema(description = "반영일") + // 반영일 private ZonedDateTime gukyuinApplyDttm; - @Schema(description = "할당건수") + // 할당건수 private Long assignedCnt; - @Schema(description = "완료건수") + // 완료건수 private Long completeCnt; - @Schema(description = "Skip건수") + // Skip건수 private Long skipCnt; - @Schema(description = "잔여건수") + // 잔여건수 private Long remainCnt; - @Schema(description = "상태 (진행중/완료)") + // 상태 (진행중/완료) private String status; - @Schema(description = "진행률 (%)") + // 진행률 (%) private Double percent; - @Schema(description = "작업기간 시작일") + // 작업기간 시작일 private ZonedDateTime createdDttm; - @Schema(description = "작업기간 종료일") + // 작업기간 종료일 private ZonedDateTime projectCloseDttm; } -} + + @Getter + @Setter + @AllArgsConstructor + @NoArgsConstructor + public static class InferenceLearnDto { + + private UUID analUuid; + private String learnUid; + private String analState; + private Long analId; + } + + @Getter + @Setter + @AllArgsConstructor + public static class AllocateAddStbltDto { + + // 총 잔여 건수 + private Integer totalCnt; + + // 추가할당할 라벨러 + private List labelers; + + // 회차 마스터 key + private UUID uuid; + + // 기준일자 + private LocalDate baseDate; + } +} \ No newline at end of file diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelInspectorDto.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/LabelInspectorDto.java similarity index 91% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelInspectorDto.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/LabelInspectorDto.java index 171748b..f9f9707 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/LabelInspectorDto.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/LabelInspectorDto.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.dto; +package com.kamcoback.cd.review.dto; import java.time.ZonedDateTime; import java.util.UUID; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/TrainingDataReviewJobDto.java similarity index 82% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/TrainingDataReviewJobDto.java index 16d130c..2662ca4 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/dto/TrainingDataReviewJobDto.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/dto/TrainingDataReviewJobDto.java @@ -1,18 +1,17 @@ -package com.kamco.cd.kamcoback.dto; +package com.kamcoback.cd.review.dto; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.node.ObjectNode; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.CompleteLabelData.GeoJsonFeature; import java.util.List; import java.util.UUID; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; +import tools.jackson.databind.JsonNode; +import tools.jackson.databind.ObjectMapper; +import tools.jackson.databind.node.ObjectNode; public class TrainingDataReviewJobDto { @@ -67,9 +66,9 @@ public class TrainingDataReviewJobDto { public static class FeatureCollection { private final String type = "FeatureCollection"; - private List features; + private List features; - public FeatureCollection(List features) { + public FeatureCollection(List features) { this.features = features; } } @@ -91,12 +90,8 @@ public class TrainingDataReviewJobDto { this.geomStr = geomStr; ObjectMapper mapper = new ObjectMapper(); JsonNode jsonNode = null; - try { - if (geomStr != null) { - jsonNode = mapper.readTree(this.geomStr); - } - } catch (JsonProcessingException e) { - throw new RuntimeException(e); + if (geomStr != null) { + jsonNode = mapper.readTree(this.geomStr); } this.geometry = jsonNode; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/EnumType.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/EnumType.java similarity index 62% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/EnumType.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/EnumType.java index 2fa5f21..c64c5f3 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/EnumType.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/EnumType.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.inferface; +package com.kamcoback.cd.review.enums; public interface EnumType { diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/EnumValidator.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/EnumValidator.java similarity index 85% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/EnumValidator.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/EnumValidator.java index 344fb02..654a6c9 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/enums/EnumValidator.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/EnumValidator.java @@ -1,6 +1,6 @@ -package com.kamco.cd.kamcoback.common.utils.enums; +package com.kamcoback.cd.review.enums; -import com.kamco.cd.kamcoback.common.utils.interfaces.EnumValid; +import com.kamcoback.cd.review.interfaces.EnumValid; import jakarta.validation.ConstraintValidator; import jakarta.validation.ConstraintValidatorContext; import java.util.Arrays; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/gukyuin/dto/GukYuinStatus.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/GukYuinStatus.java similarity index 82% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/gukyuin/dto/GukYuinStatus.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/GukYuinStatus.java index 16b22e4..a0ac969 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/gukyuin/dto/GukYuinStatus.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/GukYuinStatus.java @@ -1,6 +1,5 @@ -package com.kamco.cd.kamcoback.gukyuin.dto; +package com.kamcoback.cd.review.enums; -import com.kamco.cd.kamcoback.common.utils.enums.EnumType; import lombok.AllArgsConstructor; import lombok.Getter; diff --git a/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/ModelType.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/ModelType.java new file mode 100644 index 0000000..a71efea --- /dev/null +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/enums/ModelType.java @@ -0,0 +1,24 @@ +package com.kamcoback.cd.review.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public enum ModelType implements EnumType { + G1("G1"), + G2("G2"), + G3("G3"); + + private final String desc; + + @Override + public String getId() { + return name(); + } + + @Override + public String getText() { + return desc; + } +} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/interfaces/EnumValid.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/interfaces/EnumValid.java similarity index 82% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/interfaces/EnumValid.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/interfaces/EnumValid.java index 5033df9..63c6014 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/common/utils/interfaces/EnumValid.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/interfaces/EnumValid.java @@ -1,6 +1,6 @@ -package com.kamco.cd.kamcoback.common.utils.interfaces; +package com.kamcoback.cd.review.interfaces; -import com.kamco.cd.kamcoback.common.utils.enums.EnumValidator; +import com.kamcoback.cd.review.enums.EnumValidator; import jakarta.validation.Constraint; import jakarta.validation.Payload; import java.lang.annotation.ElementType; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/JsonFormatDttm.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/interfaces/JsonFormatDttm.java similarity index 93% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/JsonFormatDttm.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/interfaces/JsonFormatDttm.java index aabb352..a43d6d6 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/inferface/JsonFormatDttm.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/interfaces/JsonFormatDttm.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.inferface; +package com.kamcoback.cd.review.interfaces; import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; import com.fasterxml.jackson.annotation.JsonFormat; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/core/TrainingDataReviewJobCoreService.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/core/TrainingDataReviewJobCoreService.java similarity index 59% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/core/TrainingDataReviewJobCoreService.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/core/TrainingDataReviewJobCoreService.java index 94443d3..15a760c 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/core/TrainingDataReviewJobCoreService.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/core/TrainingDataReviewJobCoreService.java @@ -1,9 +1,10 @@ -package com.kamco.cd.kamcoback.postgres.core; +package com.kamcoback.cd.review.postgres.core; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.AnalCntInfo; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.AnalMapSheetList; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.CompleteLabelData; -import com.kamco.cd.kamcoback.postgres.repository.scheduler.TrainingDataReviewJobRepository; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.AnalCntInfo; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.AnalMapSheetList; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.CompleteLabelData; +import com.kamcoback.cd.review.postgres.repository.TrainingDataReviewJobRepository; +import java.time.LocalDate; import java.util.List; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -15,12 +16,13 @@ public class TrainingDataReviewJobCoreService { private final TrainingDataReviewJobRepository trainingDataReviewJobRepository; public List findCompletedYesterdayLabelingList( - Long analUid, String mapSheetNum) { - return trainingDataReviewJobRepository.findCompletedYesterdayLabelingList(analUid, mapSheetNum); + Long analUid, String mapSheetNum, LocalDate baseDate) { + return trainingDataReviewJobRepository.findCompletedYesterdayLabelingList( + analUid, mapSheetNum, baseDate); } - public List findCompletedAnalMapSheetList(Long analUid) { - return trainingDataReviewJobRepository.findCompletedAnalMapSheetList(analUid); + public List findCompletedAnalMapSheetList(Long analUid, LocalDate baseDate) { + return trainingDataReviewJobRepository.findCompletedAnalMapSheetList(analUid, baseDate); } public List findAnalCntInfoList() { diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/CommonDateEntity.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/CommonDateEntity.java similarity index 94% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/CommonDateEntity.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/CommonDateEntity.java index cb9abe9..d6e36a0 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/CommonDateEntity.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/CommonDateEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import jakarta.persistence.Column; import jakarta.persistence.MappedSuperclass; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/LabelingAssignmentEntity.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/LabelingAssignmentEntity.java similarity index 93% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/LabelingAssignmentEntity.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/LabelingAssignmentEntity.java index 804706c..f17d099 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/LabelingAssignmentEntity.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/LabelingAssignmentEntity.java @@ -1,6 +1,6 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; -import com.kamco.cd.kamcoback.dto.LabelAllocateDto; +import com.kamcoback.cd.review.dto.LabelAllocateDto; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/LabelingInspectorEntity.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/LabelingInspectorEntity.java similarity index 87% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/LabelingInspectorEntity.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/LabelingInspectorEntity.java index 6aeee48..659486d 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/LabelingInspectorEntity.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/LabelingInspectorEntity.java @@ -1,6 +1,6 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; -import com.kamco.cd.kamcoback.dto.LabelInspectorDto; +import com.kamcoback.cd.review.dto.LabelInspectorDto; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalInferenceEntity.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetAnalInferenceEntity.java similarity index 98% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalInferenceEntity.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetAnalInferenceEntity.java index cfbbf42..9e4be1b 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetAnalInferenceEntity.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetAnalInferenceEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import jakarta.persistence.Column; import jakarta.persistence.Entity; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetLearnDataGeomEntity.java similarity index 95% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetLearnDataGeomEntity.java index d560d54..4ddc930 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnDataGeomEntity.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetLearnDataGeomEntity.java @@ -1,4 +1,4 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; import jakarta.persistence.Column; import jakarta.persistence.Entity; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnEntity.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetLearnEntity.java similarity index 97% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnEntity.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetLearnEntity.java index a161c05..f6bee80 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/entity/MapSheetLearnEntity.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/entity/MapSheetLearnEntity.java @@ -1,7 +1,7 @@ -package com.kamco.cd.kamcoback.postgres.entity; +package com.kamcoback.cd.review.postgres.entity; -import com.kamco.cd.kamcoback.gukyuin.dto.GukYuinStatus; -import com.kamco.cd.kamcoback.inference.dto.InferenceResultDto; +import com.kamcoback.cd.review.dto.InferenceResultDto; +import com.kamcoback.cd.review.enums.GukYuinStatus; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepository.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepository.java similarity index 84% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepository.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepository.java index 430dacd..8ea739a 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepository.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepository.java @@ -1,6 +1,6 @@ -package com.kamco.cd.kamcoback.postgres.repository.scheduler; +package com.kamcoback.cd.review.postgres.repository; -import com.kamco.cd.kamcoback.postgres.entity.LabelingInspectorEntity; +import com.kamcoback.cd.review.postgres.entity.LabelingInspectorEntity; import jakarta.persistence.LockModeType; import java.util.List; import java.util.UUID; diff --git a/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryCustom.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryCustom.java new file mode 100644 index 0000000..f2b9916 --- /dev/null +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryCustom.java @@ -0,0 +1,19 @@ +package com.kamcoback.cd.review.postgres.repository; + +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.AnalCntInfo; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.AnalMapSheetList; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.CompleteLabelData; +import java.time.LocalDate; +import java.util.List; + +public interface TrainingDataReviewJobRepositoryCustom { + + List findCompletedYesterdayLabelingList( + Long analUid, String mapSheetNum, LocalDate baseDate); + + List findCompletedAnalMapSheetList(Long analUid, LocalDate baseDate); + + List findAnalCntInfoList(); + + void updateLearnDataGeomFileCreateYn(List geoUids); +} diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryImpl.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryImpl.java similarity index 76% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryImpl.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryImpl.java index ada2f1d..98758d3 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/postgres/repository/scheduler/TrainingDataReviewJobRepositoryImpl.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/postgres/repository/TrainingDataReviewJobRepositoryImpl.java @@ -1,17 +1,18 @@ -package com.kamco.cd.kamcoback.postgres.repository.scheduler; +package com.kamcoback.cd.review.postgres.repository; -import static com.kamco.cd.kamcoback.postgres.entity.QLabelingAssignmentEntity.labelingAssignmentEntity; -import static com.kamco.cd.kamcoback.postgres.entity.QMapSheetAnalInferenceEntity.mapSheetAnalInferenceEntity; -import static com.kamco.cd.kamcoback.postgres.entity.QMapSheetLearnDataGeomEntity.mapSheetLearnDataGeomEntity; -import static com.kamco.cd.kamcoback.postgres.entity.QMapSheetLearnEntity.mapSheetLearnEntity; +import static com.kamcoback.cd.review.postgres.entity.QLabelingAssignmentEntity.labelingAssignmentEntity; +import static com.kamcoback.cd.review.postgres.entity.QMapSheetLearnDataGeomEntity.mapSheetLearnDataGeomEntity; +import static com.kamcoback.cd.review.postgres.entity.QMapSheetAnalInferenceEntity.mapSheetAnalInferenceEntity; +import static com.kamcoback.cd.review.postgres.entity.QMapSheetLearnEntity.mapSheetLearnEntity; -import com.kamco.cd.kamcoback.dto.LabelAllocateDto.InspectState; -import com.kamco.cd.kamcoback.dto.LabelAllocateDto.LabelMngState; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.AnalCntInfo; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.AnalMapSheetList; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.CompleteLabelData; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.CompleteLabelData.Properties; -import com.kamco.cd.kamcoback.postgres.entity.LabelingAssignmentEntity; +import com.kamcoback.cd.review.dto.LabelAllocateDto.InspectState; +import com.kamcoback.cd.review.dto.LabelAllocateDto.LabelMngState; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.AnalCntInfo; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.AnalMapSheetList; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.CompleteLabelData; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.CompleteLabelData.Properties; +import com.kamcoback.cd.review.enums.ModelType; +import com.kamcoback.cd.review.postgres.entity.LabelingAssignmentEntity; import com.querydsl.core.types.Projections; import com.querydsl.core.types.dsl.CaseBuilder; import com.querydsl.core.types.dsl.Expressions; @@ -40,12 +41,13 @@ public class TrainingDataReviewJobRepositoryImpl extends QuerydslRepositorySuppo @Override public List findCompletedYesterdayLabelingList( - Long analUid, String mapSheetNum) { + Long analUid, String mapSheetNum, LocalDate baseDate) { ZoneId zoneId = ZoneId.of("Asia/Seoul"); - // 오늘 날짜 (시간 없음) - LocalDate today = LocalDate.now(zoneId); - ZonedDateTime end = today.atStartOfDay(zoneId); // 오늘 00:00 + // baseDate가 null이면 기존처럼 오늘 기준 + LocalDate targetDate = (baseDate != null) ? baseDate : LocalDate.now(zoneId); + + ZonedDateTime end = targetDate.plusDays(1).atStartOfDay(zoneId); return queryFactory .select( @@ -58,10 +60,10 @@ public class TrainingDataReviewJobRepositoryImpl extends QuerydslRepositorySuppo Properties.class, new CaseBuilder() .when(mapSheetLearnDataGeomEntity.classAfterCd.in("building", "container")) - .then("M1") + .then(ModelType.G1.getId()) .when(mapSheetLearnDataGeomEntity.classAfterCd.eq("waste")) - .then("M2") - .otherwise("M3"), + .then(ModelType.G2.getId()) + .otherwise(ModelType.G3.getId()), mapSheetLearnDataGeomEntity.classBeforeCd, mapSheetLearnDataGeomEntity.classAfterCd))) .from(labelingAssignmentEntity) @@ -76,10 +78,13 @@ public class TrainingDataReviewJobRepositoryImpl extends QuerydslRepositorySuppo } @Override - public List findCompletedAnalMapSheetList(Long analUid) { + public List findCompletedAnalMapSheetList(Long analUid, LocalDate baseDate) { ZoneId zoneId = ZoneId.of("Asia/Seoul"); - LocalDate today = LocalDate.now(zoneId); - ZonedDateTime end = today.atStartOfDay(zoneId); // 오늘 00:00 + + // baseDate가 null이면 기존처럼 오늘 기준 + LocalDate targetDate = (baseDate != null) ? baseDate : LocalDate.now(zoneId); + + ZonedDateTime end = targetDate.plusDays(1).atStartOfDay(zoneId); return queryFactory .select( diff --git a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/service/TrainingDataReviewJobService.java b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/service/TrainingDataReviewJobService.java similarity index 75% rename from label/review-to-down/src/main/java/com/kamco/cd/kamcoback/service/TrainingDataReviewJobService.java rename to label/review-to-geojson/src/main/java/com/kamcoback/cd/review/service/TrainingDataReviewJobService.java index 80b70a5..bfbb9a8 100644 --- a/label/review-to-down/src/main/java/com/kamco/cd/kamcoback/service/TrainingDataReviewJobService.java +++ b/label/review-to-geojson/src/main/java/com/kamcoback/cd/review/service/TrainingDataReviewJobService.java @@ -1,18 +1,18 @@ -package com.kamco.cd.kamcoback.scheduler.service; +package com.kamcoback.cd.review.service; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.AnalCntInfo; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.AnalMapSheetList; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.CompleteLabelData; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.CompleteLabelData.GeoJsonFeature; -import com.kamco.cd.kamcoback.dto.TrainingDataReviewJobDto.FeatureCollection; -import com.kamco.cd.kamcoback.postgres.core.TrainingDataReviewJobCoreService; -import jakarta.transaction.Transactional; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.AnalCntInfo; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.AnalMapSheetList; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.CompleteLabelData; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.CompleteLabelData.GeoJsonFeature; +import com.kamcoback.cd.review.dto.TrainingDataReviewJobDto.FeatureCollection; +import com.kamcoback.cd.review.postgres.core.TrainingDataReviewJobCoreService; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.time.LocalDate; import java.util.List; import java.util.Objects; import lombok.RequiredArgsConstructor; @@ -20,9 +20,11 @@ import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; @Log4j2 @Service +@Transactional(readOnly = true) @RequiredArgsConstructor public class TrainingDataReviewJobService { @@ -38,17 +40,21 @@ public class TrainingDataReviewJobService { return "local".equalsIgnoreCase(profile); } - @Transactional - @Scheduled(cron = "0 0 2 * * *") - public void exportGeojsonLabelingGeom() { - if (isLocalProfile()) { - return; - } + @Scheduled(cron = "0 0 2 * * *") + public void runTask() { + exportGeojsonLabelingGeom(null); + } + + @Transactional + public void exportGeojsonLabelingGeom(LocalDate baseDate) { +// +// if (isLocalProfile()) { +// return; +// } // 1) 경로/파일명 결정 - String targetDir = - "local".equals(profile) ? System.getProperty("user.home") + "/geojson" : trainingDataDir; + String targetDir = "local".equals(profile) ? System.getProperty("user.home") + "/geojson" : trainingDataDir; // 2) 진행중인 회차 중, complete_cnt 가 존재하는 회차 목록 가져오기 List analList = trainingDataReviewJobCoreService.findAnalCntInfoList(); @@ -62,7 +68,8 @@ public class TrainingDataReviewJobService { // 3) 회차 + 어제까지 검수 완료된 총 데이터의 도엽별 목록 가져오기 List analMapList = - trainingDataReviewJobCoreService.findCompletedAnalMapSheetList(info.getAnalUid()); + trainingDataReviewJobCoreService.findCompletedAnalMapSheetList( + info.getAnalUid(), baseDate); if (analMapList.isEmpty()) { continue; @@ -72,7 +79,7 @@ public class TrainingDataReviewJobService { // 4) 도엽별 geom 데이터 가지고 와서 geojson 만들기 List completeList = trainingDataReviewJobCoreService.findCompletedYesterdayLabelingList( - info.getAnalUid(), mapSheet.getMapSheetNum()); + info.getAnalUid(), mapSheet.getMapSheetNum(), baseDate); if (!completeList.isEmpty()) { diff --git a/label/review-to-geojson/src/main/resources/application-dev.yml b/label/review-to-geojson/src/main/resources/application-dev.yml new file mode 100644 index 0000000..9a80c35 --- /dev/null +++ b/label/review-to-geojson/src/main/resources/application-dev.yml @@ -0,0 +1,66 @@ +spring: + config: + activate: + on-profile: dev + + jpa: + show-sql: false + hibernate: + ddl-auto: validate + properties: + hibernate: + default_batch_fetch_size: 100 # ✅ 성능 - N+1 쿼리 방지 + order_updates: true # ✅ 성능 - 업데이트 순서 정렬로 데드락 방지 + order_inserts: true + use_sql_comments: true # ⚠️ 선택 - SQL에 주석 추가 (디버깅용) + format_sql: true # ⚠️ 선택 - SQL 포맷팅 (가독성) + jdbc: + batch_size: 1000 # ✅ 추가 (JDBC batch) + open-in-view: false + mvc: + async: + request-timeout: 300s # 5분 (예: 30s, 120s, 10m 등도 가능) + + datasource: + url: jdbc:postgresql://192.168.2.127:15432/kamco_cds + #url: jdbc:postgresql://localhost:15432/kamco_cds + username: kamco_cds + password: kamco_cds_Q!W@E#R$ + hikari: + minimum-idle: 10 + maximum-pool-size: 20 + connection-timeout: 60000 # 60초 연결 타임아웃 + idle-timeout: 300000 # 5분 유휴 타임아웃 + max-lifetime: 1800000 # 30분 최대 수명 + leak-detection-threshold: 60000 # 연결 누수 감지 + + transaction: + default-timeout: 300 # 5분 트랜잭션 타임아웃 + + data: + redis: + host: 192.168.2.109 + port: 6379 + password: kamco + + servlet: + multipart: + enabled: true + max-file-size: 4GB + max-request-size: 4GB + file-size-threshold: 10MB + +server: + tomcat: + max-swallow-size: 4GB + max-http-form-post-size: 4GB + + +logging: + level: + root: INFO + org.springframework.web: DEBUG + +training-data: + geojson-dir: /kamco-nfs/dataset/request/ + diff --git a/label/review-to-geojson/src/main/resources/application-local.yml b/label/review-to-geojson/src/main/resources/application-local.yml new file mode 100644 index 0000000..f7010ff --- /dev/null +++ b/label/review-to-geojson/src/main/resources/application-local.yml @@ -0,0 +1,51 @@ +spring: + config: + activate: + on-profile: local + + jpa: + show-sql: false + hibernate: + ddl-auto: update # 로컬만 완화(시킬려면 update으로 변경) + properties: + hibernate: + default_batch_fetch_size: 100 # ✅ 성능 - N+1 쿼리 방지 + order_updates: true # ✅ 성능 - 업데이트 순서 정렬로 데드락 방지 + use_sql_comments: true # ⚠️ 선택 - SQL에 주석 추가 (디버깅용) + format_sql: true # ⚠️ 선택 - SQL 포맷팅 (가독성) + open-in-view: false + datasource: + url: jdbc:postgresql://192.168.2.127:15432/kamco_cds + #url: jdbc:postgresql://localhost:5432/kamco_cds # 로컬호스트 + username: kamco_cds + password: kamco_cds_Q!W@E#R$ + hikari: + minimum-idle: 1 + maximum-pool-size: 5 + + data: + redis: + host: 192.168.2.109 + port: 6379 + password: kamco + + servlet: + multipart: + enabled: true + max-file-size: 4GB + max-request-size: 4GB + file-size-threshold: 10MB + +server: + tomcat: + max-swallow-size: 4GB + max-http-form-post-size: 4GB + +logging: + level: + org.hibernate.SQL: debug + org.hibernate.orm.jdbc.bind: trace + + +training-data: + geojson-dir: /Users/bokmin/kamco-nfs/model_output/labeling/ \ No newline at end of file diff --git a/label/review-to-geojson/src/main/resources/application-prod.yml b/label/review-to-geojson/src/main/resources/application-prod.yml new file mode 100644 index 0000000..474ffc3 --- /dev/null +++ b/label/review-to-geojson/src/main/resources/application-prod.yml @@ -0,0 +1,64 @@ +spring: + config: + activate: + on-profile: prod + + jpa: + show-sql: true + hibernate: + ddl-auto: validate + properties: + hibernate: + default_batch_fetch_size: 100 # ✅ 성능 - N+1 쿼리 방지 + order_updates: true # ✅ 성능 - 업데이트 순서 정렬로 데드락 방지 + order_inserts: true + use_sql_comments: true # ⚠️ 선택 - SQL에 주석 추가 (디버깅용) + format_sql: true # ⚠️ 선택 - SQL 포맷팅 (가독성) + jdbc: + batch_size: 1000 # ✅ 추가 (JDBC batch) + open-in-view: false + mvc: + async: + request-timeout: 300s # 5분 (예: 30s, 120s, 10m 등도 가능) + + datasource: + url: jdbc:postgresql://127.0.0.1:15432/kamco_cds + #url: jdbc:postgresql://localhost:15432/kamco_cds + username: kamco_cds + password: kamco_cds_Q!W@E#R$ + hikari: + minimum-idle: 10 + maximum-pool-size: 20 + connection-timeout: 60000 # 60초 연결 타임아웃 + idle-timeout: 300000 # 5분 유휴 타임아웃 + max-lifetime: 1800000 # 30분 최대 수명 + leak-detection-threshold: 60000 # 연결 누수 감지 + + transaction: + default-timeout: 300 # 5분 트랜잭션 타임아웃 + + data: + redis: + host: 127.0.0.1 + port: 16379 + password: kamco + + servlet: + multipart: + enabled: true + max-file-size: 4GB + max-request-size: 4GB + file-size-threshold: 10MB + +server: + tomcat: + max-swallow-size: 4GB + max-http-form-post-size: 4GB + +logging: + level: + root: INFO + org.springframework.web: DEBUG + +training-data: + geojson-dir: /kamco-nfs/dataset/request/ \ No newline at end of file diff --git a/label/review-to-geojson/src/main/resources/application.yml b/label/review-to-geojson/src/main/resources/application.yml new file mode 100644 index 0000000..6be99f2 --- /dev/null +++ b/label/review-to-geojson/src/main/resources/application.yml @@ -0,0 +1,40 @@ +server: + port: 8080 + +spring: + application: + name: kamco-change-detection-api + profiles: + active: local # 사용할 프로파일 지정 (ex. dev, prod, test) + + datasource: + driver-class-name: org.postgresql.Driver + hikari: + jdbc: + time_zone: UTC + batch_size: 50 + # 권장 설정 + minimum-idle: 2 + maximum-pool-size: 2 + connection-timeout: 20000 + idle-timeout: 300000 + max-lifetime: 1800000 + leak-detection-threshold: 60000 + + data: + redis: + host: localhost + port: 6379 + password: + jpa: + hibernate: + ddl-auto: update # 테이블이 없으면 생성, 있으면 업데이트 + properties: + hibernate: + jdbc: + batch_size: 50 + default_batch_fetch_size: 100 +logging: + level: + root: INFO + org.springframework.web: DEBUG \ No newline at end of file diff --git a/label/review-to-geojson/src/test/java/com/kamcoback/cd/review/TrainingDataReviewApplicationTests.java b/label/review-to-geojson/src/test/java/com/kamcoback/cd/review/TrainingDataReviewApplicationTests.java new file mode 100644 index 0000000..b50a736 --- /dev/null +++ b/label/review-to-geojson/src/test/java/com/kamcoback/cd/review/TrainingDataReviewApplicationTests.java @@ -0,0 +1,13 @@ +package com.kamcoback.cd.review; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class TrainingDataReviewApplicationTests { + + @Test + void contextLoads() { + } + +}