IZZA는 공공데이터포털과 V-World에서 수집한 수천만 건의 토지 공간정보를 기반으로, 기업의 입지 분석을 자동화하는 플랫폼입니다.
기업이 신규 공장·사업장 부지를 선정할 때, 토지면적·공시지가·용도지역·인프라 등 복합 조건을 설정하면 후보지를 탐색하고, AWS Bedrock 기반 LLM 멀티 에이전트가 투자 적합도를 분석한 구조화된 보고서를 자동 생성합니다.
기간: 2025.07 — 2025.09 (약 3개월)
주관: 한국전파진흥협회, AWS 코리아 (AWS Cloud School 9기)
수상: 제7회 KDT 해커톤 기술혁신상 (고용노동부, 한국기술교육대학교 직업능력심사평가원)
| 기능 | 설명 |
|---|---|
| 🔍 입지 후보지 탐색 | 용도지역·토지면적·공시지가·전기요금 등 조건 필터링, Kakao Map 기반 지도 시각화 |
| 📊 입지 비교 분석 | 업종별 맞춤 지표 선택 → 가중치 반영 → 후보지 간 종합 점수 산출 및 Ranking |
| 🤖 AI 보고서 자동 생성 | Strands Agents 멀티 에이전트가 입지조건·인프라·안정성을 분석하고 관련 정책까지 포함한 보고서 생성 |
| 📧 AI 뉴스레터 메일링 | 산업단지 고시 변경 자동 감지 → AI 분석 → 구독자에게 뉴스레터 자동 발송 |
| 🔎 검색어 자동완성 | Trie 자료구조 기반 In-Memory 처리로 50ms 이하 응답 |
[User] → Route 53 → CloudFront → WAF → ALB
↓
Amplify (React) ──→ Kakao Map API
┌──────── EKS Cluster (Private Subnet) ────────┐
│ │
│ ┌─────────────┐ ┌──────────────┐ │
│ │ Spring Boot │ │ Gin │ │
│ │ (입지 검색 │ │ (자동완성) │ │
│ │ · 분석) │ │ Trie+InMemory│ │
│ └──────┬──────┘ └──────┬───────┘ │
│ │ │ │
│ ┌──────┴────────────────┴───────┐ │
│ │ FastAPI │ │
│ │ (AI 보고서 생성) │ │
│ │ ┌─────────────────────────┐ │ │
│ │ │ Strands Agents SDK │ │ │
│ │ │ ┌───────────────────┐ │ │ │
│ │ │ │ Orchestrator Agent│ │ │ │
│ │ │ │ (Claude 3) │ │ │ │
│ │ │ └──┬──────────┬────┘ │ │ │
│ │ │ ↓ ↓ │ │ │
│ │ │ Analysis Policy │ │ │
│ │ │ Agent Agent │ │ │
│ │ └─────────────────────────┘ │ │
│ └───────────────────────────────┘ │
│ │
│ Fluent Bit · Prometheus · Grafana │
│ ArgoCD · Jenkins │
└───────────────────────────────────────────────┘
│ │ │
┌─────────┴──┐ ┌───────┴────┐ ┌─────┴──────┐
│ RDS │ │ DynamoDB │ │ AOSS │
│ PostgreSQL │ │ (검색빈도 │ │ OpenSearch │
│ + PostGIS │ │ TF Lock) │ │ (KB + Log) │
│ (30M+ 레코드)│ └────────────┘ └────────────┘
└─────────────┘
S3 (데이터 · 로그 · tfstate)
[Serverless Mailing]
EventBridge (Cron) → λ 크롤링 → λ AI 분석 → λ SES 발송 → 구독자
[ETL Pipeline]
공공데이터포털 / V-World → S3 → EventBridge → AWS Batch (ECR) → RDS
[CI/CD]
GitHub → Jenkins → SonarQube → Kaniko → ECR → ArgoCD → EKS
GitHub → Amplify (Frontend 자동 배포)
[Security]
IAM (최소 권한 + MFA) · WAF · GuardDuty · CloudTrail · KMS · Secrets Manager
| 레포지토리 | 언어 | 설명 |
|---|---|---|
izza-back |
Java (Spring Boot) | 입지 검색 · 비교 분석 API 서버. PostGIS 공간 쿼리, 버킷 단위 집계 |
izza-front |
JavaScript (React) | 프론트엔드. Kakao Map 지도 시각화, 분석 대시보드, 보고서 열람 |
izza-ai |
Python (FastAPI) | AI 보고서 생성 서버. Strands Agents SDK 멀티 에이전트 아키텍처 |
izza-autocomplete-server |
Go (Gin) | 검색어 자동완성 서버. Trie 자료구조 In-Memory, DynamoDB 인기도 추적 |
izza-email |
Python (Lambda) | 서버리스 메일링. EventBridge → Lambda × 3 → SES 뉴스레터 자동 발송 |
izza-iac |
HCL (Terraform) | 인프라 코드. VPC, EKS, RDS, S3 등 전체 인프라 IaC |
izza-cd |
YAML | ArgoCD GitOps 매니페스트. EKS 배포 관리 |
izza-monitoring |
Shell | 모니터링 설정. Fluent Bit, Prometheus, Grafana, Slack 알림 |
| 이름 | 역할 |
|---|---|
| 조진복 | 팀장, 프로젝트 총괄 |
| 김수인 | Frontend (React, Kakao Map), UI/UX |
| 김현교 | 공간DB (PostGIS, ETL), AI (Strands Agents, Bedrock), 로그 파이프라인 |
| 심혜진 | Backend (Spring Boot), 입지 분석 API |
| 이상준 | 인프라 (EKS, Terraform), CI/CD, 보안 |
| 최세민 | Backend (검색 최적화), 모니터링 (Prometheus, Grafana) |
이 프로젝트는 AWS Cloud School 9기 교육 과정의 일환으로 제작되었습니다.