Spring Boot를 기반으로 한 파일 업로드 및 증거 관리 시스템 프로토타입입니다.
- Framework: Spring Boot 3.5.14
- Language: Java 17
- Database: H2 (File-based), PostgreSQL (Runtime 지원)
- AI Integration: Spring AI (Vector Store 지원 예정)
- Build Tool: Gradle
- JDK 17 이상
- Gradle (또는 내장 gradlew 사용)
./gradlew bootRun애플리케이션이 시작되면 http://localhost:8080에서 접근 가능합니다.
src/main/java/com/example/demo/controller: API 컨트롤러 (증거 업로드 등)src/main/java/com/example/demo/service: 비즈니스 로직 (파일 저장 처리 등)src/main/java/com/example/demo/dto: 데이터 전송 객체uploads/original: 업로드된 파일이 저장되는 디렉토리
- URL:
/api/evidences/upload - Method:
POST - Parameters:
file(MultipartFile) - Response:
FileUploadResponse또는ErrorResponse
주요 설정은 src/main/resources/application.yaml에서 관리됩니다.
- 업로드 경로:
file.upload-dir(기본:uploads/original) - 데이터베이스: H2 파일 DB (경로:
./data/demo)