프로젝트
AGRIWATCH
AGRIWATCH · 프로젝트실습 시연영상 · 2026-06-22. 작품 설명 AGRIWATCH는 사용자의 지역 정보와 작물 정보를 기반으로 농작물 재배 분석과 병충해 진단을 지원하는 AI 기반 스마트 농업 지원 플랫폼입니다. 한국폴리텍대학 서울강서캠퍼스 빅데이터소프트웨어공학과 학생 작품입니다.
PROJECT NOTES
작품을 더 자세히
살펴보세요.
작품 설명
AGRIWATCH는 사용자의 지역 정보와 작물 정보를 기반으로 농작물 재배 분석과 병충해 진단을 지원하는 AI 기반 스마트 농업 지원 플랫폼입니다.
사용자는 지역을 선택한 뒤 해당 지역의 기상 정보와 농업 데이터를 기반으로 추천 작물을 확인할 수 있으며, Google Gemini AI가 추천 이유, 재배 방법, 위험 요소 등을 자연어로 제공합니다.
또한 작물 이미지를 업로드하면 AWS S3에 이미지를 저장하고, Presigned URL을 통해 Gemini AI가 이미지의 시각적 특징을 분석합니다. 이후 공공데이터포털의 병충해 정보와 비교하여 가능성이 높은 병충해 진단명, 증상 요약, 해결 방법, 예방 방법을 제공합니다.
회원가입, 로그인, 이메일 인증, 아이디 찾기, 비밀번호 찾기 기능을 제공하며, Redis를 활용하여 이메일 인증번호와 사용자 세션을 관리합니다. 사용자의 작물 분석 결과와 병충해 진단 결과는 MariaDB에 저장되어 마이페이지에서 다시 확인할 수 있습니다.
본 서비스는 Spring Boot 기반 MVC 구조로 구현되었으며, AWS EC2, RDS, S3, Redis, Docker, Nginx, HTTPS, SSL 환경을 활용하여 실제 웹 서비스 형태로 배포 및 운영됩니다.
적용 기술
프레임워크 : Spring Boot 3.x, Spring MVC
사용 언어 : Java 17, HTML5, CSS, JavaScript
데이터베이스 : MariaDB, Redis
클라우드 : Amazon Web Services(EC2, RDS, S3)
웹서버 / 배포 : Nginx, Docker, HTTPS, SSL 인증서
통신 프로토콜 : REST API, HTTPS, SMTP
인증 / 세션 관리 : Session 기반 로그인, Spring Session Redis, Redis 이메일 인증번호 관리
AI 활용 : Google Gemini API
작물 추천 분석, 병충해 이미지 특징 추출, 병충해 진단 결과 생성
API 활용 : Google Gemini API, 기상청 API 허브, 공공데이터포털 API, NAVER Maps API
공공데이터포탈 목록 : 기상청_작물별 농업주산지 상세날씨 조회서비스, 농림수산식품교육문화정보원_작물농업 작물재배 정보, 농림수산식품교육문화정보원_영농가이드 병충해
기타 : Thymeleaf, RestClient, Lombok, Gradle
FROM LEARNING TO BUILDING
다음 작품의
주인공이 되어 보세요.
AI·데이터·클라우드를 배우고 실제로 작동하는 소프트웨어로 완성합니다.
입학 안내 · 공식 모집요강 확인
면접 공식 안내 확인 · 최초 합격 발표 공식 안내 확인