src/main/java/com/ideathon/api/
├── ⚙️ config/
│ ├── WebClientConfig.java # 공공 API 및 Gemini AI 서버 통신을 위한 WebClient Bean 설정
│ └── CorsConfig.java # 프론트엔드(React/Vue)와의 통신 허용을 위한 CORS 설정
├── 🎮 controller/
│ └── WelfareRestController.java # 복지 조회 및 AI 요약 요청을 처리하는 REST API 컨트롤러
├── 🧠 service/
│ ├── GeminiSummaryService.java # Gemini AI를 활용한 복지 정책 설명 요약 서비스
│ └── WelfareApiService.java # 공공데이터포털 복지 API 호출 및 XML 데이터 처리 서비스
├── 📦 dto/
│ ├── SummaryRequestDto.java # AI 요약 요청 데이터를 전달하는 DTO
│ ├── SummaryResponseDto.java # AI 요약 결과를 반환하는 DTO
│ ├── WelfareResponseDto.java # 프론트엔드에 전달할 복지 정보 응답 DTO
│ ├── WelfareXmlItem.java # 공공데이터 XML item 데이터를 매핑하는 DTO
│ └── SummaryResponseResponse.java # Gemini AI 응답 데이터를 매핑하는 DTO
└── 🚀 ApiApplication.java # Spring Boot 메인 애플리케이션 실행 파일
src/main/resources/
└── 🛠️ application.yml # API 키, Gemini 설정, 서버 설정 등의 환경 설정 파일Dev-MAMOKEY/Chaja_Dream-Backend
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|