Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
2026-04-08 16:30:40 +09:00
10 changed files with 2122 additions and 10 deletions

View File

@@ -13,6 +13,10 @@ React Router 7 기반 SPA 웹 애플리케이션
| Package Manager | pnpm (corepack) | | Package Manager | pnpm (corepack) |
| Code Quality | ESLint 10 + Prettier | | Code Quality | ESLint 10 + Prettier |
| Container | Docker + Docker Compose | | Container | Docker + Docker Compose |
| Map | OpenLayers 10.8 |
| UI Components | React Aria Components 1.16 |
| Form | React Hook Form 7.72 + Zod 4.3 |
| Date | Day.js 1.11 |
## 사전 요구사항 ## 사전 요구사항
@@ -55,9 +59,18 @@ web-app/
│ │ ├── hyper-parameter/ │ │ ├── hyper-parameter/
│ │ │ └── page.tsx # 하이퍼파라미터 설정 │ │ │ └── page.tsx # 하이퍼파라미터 설정
│ │ ├── imagery/ │ │ ├── imagery/
│ │ │ ├── page.tsx # 영상 목록 │ │ │ ├── aerial/
│ │ │ └── [id]/ │ │ │ │ ├── page.tsx # 항공영상 목록
│ │ │ └── page.tsx # 영상 상세 │ │ │ └── [id]/
│ │ │ │ └── page.tsx # 항공영상 상세
│ │ │ ├── satellite/
│ │ │ │ ├── page.tsx # 위성영상 목록
│ │ │ │ └── [id]/
│ │ │ │ └── page.tsx # 위성영상 상세
│ │ │ └── drone/
│ │ │ ├── page.tsx # 드론영상 목록
│ │ │ └── [id]/
│ │ │ └── page.tsx # 드론영상 상세
│ │ ├── inference/ │ │ ├── inference/
│ │ │ ├── page.tsx # 추론 목록 │ │ │ ├── page.tsx # 추론 목록
│ │ │ └── [id]/ │ │ │ └── [id]/

View File

@@ -8,8 +8,18 @@ export default [
]), ]),
layout('./routes/layout.tsx', [ layout('./routes/layout.tsx', [
...prefix('imagery', [ ...prefix('imagery', [
index('./routes/imagery/page.tsx'), ...prefix('aerial', [
route(':imageryId', './routes/imagery/[id]/page.tsx'), index('./routes/imagery/aerial/page.tsx'),
route(':aerialId', './routes/imagery/aerial/[id]/page.tsx'),
]),
...prefix('satellite', [
index('./routes/imagery/satellite/page.tsx'),
route(':satelliteId', './routes/imagery/satellite/[id]/page.tsx'),
]),
...prefix('drone', [
index('./routes/imagery/drone/page.tsx'),
route(':droneId', './routes/imagery/drone/[id]/page.tsx'),
]),
]), ]),
...prefix('inference', [ ...prefix('inference', [
index('./routes/inference/page.tsx'), index('./routes/inference/page.tsx'),

View File

@@ -0,0 +1,9 @@
import type { Route } from './+types/page';
export default function Page({ params }: Route.ComponentProps) {
return (
<div>
id: {params.aerialId}
</div>
);
}

View File

@@ -1,5 +1,5 @@
export default function Page() { export default function Page() {
return ( return (
<div> </div> <div> </div>
); );
} }

View File

@@ -3,7 +3,7 @@ import type { Route } from './+types/page';
export default function Page({ params }: Route.ComponentProps) { export default function Page({ params }: Route.ComponentProps) {
return ( return (
<div> <div>
id: {params.imageryId} id: {params.droneId}
</div> </div>
); );
} }

View File

@@ -0,0 +1,5 @@
export default function Page() {
return (
<div> </div>
);
}

View File

@@ -0,0 +1,9 @@
import type { Route } from './+types/page';
export default function Page({ params }: Route.ComponentProps) {
return (
<div>
id: {params.satelliteId}
</div>
);
}

View File

@@ -0,0 +1,5 @@
export default function Page() {
return (
<div> </div>
);
}

View File

@@ -13,11 +13,16 @@
"dependencies": { "dependencies": {
"@react-router/node": "7.14.0", "@react-router/node": "7.14.0",
"@react-router/serve": "7.14.0", "@react-router/serve": "7.14.0",
"dayjs": "^1.11.20",
"isbot": "^5.1.37", "isbot": "^5.1.37",
"ol": "^10.8.0",
"pretendard": "^1.3.9", "pretendard": "^1.3.9",
"react": "^19.2.4", "react": "^19.2.4",
"react-aria-components": "^1.16.0",
"react-dom": "^19.2.4", "react-dom": "^19.2.4",
"react-router": "7.14.0" "react-hook-form": "^7.72.1",
"react-router": "7.14.0",
"zod": "^4.3.6"
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^10.0.1", "@eslint/js": "^10.0.1",

2060
web-app/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff