AI빅데이터소프트웨어공학과한국폴리텍대학 서울강서캠퍼스 입학 일정 확인 ↗

졸업작품

DeepScan

DeepScan · 졸업작품 시연영상 · 2026-10-15. 작품 설명 DeepScan은 이미지를 업로드하면 AI가 딥페이크·조작 여부를 분석해 점수, 위험도, 의심 영역 히트맵, AI 해설로 보여주는 딥페이크 이미지 탐지 서비스입니다. 한국폴리텍대학 서울강서캠퍼스 빅데이터소프트웨어공학과 학생 작품입니다.

구분
졸업작품
게시일

PROJECT NOTES

작품을 더 자세히
살펴보세요.

작품 설명
DeepScan은 이미지를 업로드하면 AI가 딥페이크·조작 여부를 분석해 점수, 위험도, 의심 영역 히트맵, AI 해설로 보여주는 딥페이크 이미지 탐지 서비스입니다.

사용자가 이미지를 올리면 서버가 먼저 MIME 타입, 크기, 확장자를 검사하고, 분석하기 어려운 이미지는 미리 걸러 냅니다. 통과한 이미지는 로컬 저장소나 AWS S3에 저장한 뒤 Reality Defender API로 1차 판정을 요청합니다. 결과는 REAL / SUSPICIOUS / FAKE / NOT_APPLICABLE 네 가지 상태와 점수로 보여줍니다.

의심 영역을 보여주기 위해 Python FastAPI로 IMD 분석 서버를 따로 만들었습니다. 이 서버는 PyTorch 기반 ManTraNet 모델과 OpenCV로 조작이 의심되는 부분을 찾아 히트맵과 오버레이 이미지로 만듭니다. Spring Boot 서버는 Reality Defender 판정과 IMD 히트맵을 합쳐 하나의 상세 결과 화면으로 보여줍니다.

결과를 이해하기 쉽도록 Google Gemini API를 연동했습니다. Gemini가 판정 결과를 바탕으로 요약, 상세 설명, 위험도, 대응 가이드, 신고 문구 초안을 만들어 주고, Gemini Vision이 원본 이미지를 다시 검토해 1차 판정과 교차 검증합니다. 같은 요청은 해시 기반 캐시와 DB에 저장된 결과를 재사용해 API 호출 비용을 줄였습니다. 일시적인 장애(503·429)가 나면 다시 시도하고, 그래도 안 되면 대체 모델로 전환합니다.

사용자는 지난 분석 이력을 다시 볼 수 있습니다. 판정이 틀렸다고 생각하면 오탐 신고와 재검토를 요청할 수 있습니다. 원본 이미지, 히트맵, 분석 결과, AI 해설을 담은 PDF 보고서를 PDFBox로 만들어 신고 기관에 제출할 수 있습니다. 전체 검증 결과를 모은 공개 통계 대시보드는 Chart.js 차트로 보여줍니다.

Naver News API로 딥페이크 관련 최신 뉴스를 제공하며, 검색 결과는 MongoDB에 캐싱하고 비슷한 제목의 중복 기사는 제거합니다. 커뮤니티 게시판에서는 게시글, 댓글·대댓글, 좋아요로 정보를 나눌 수 있습니다.

백엔드는 Spring Boot로 만들었고 Controller, Service, Mapper 계층을 나누었으며 데이터 접근에는 MyBatis를 사용했습니다. 인증은 세션 방식이며, 이메일 인증번호 회원가입과 Google OAuth2 로그인을 지원합니다. 비밀번호는 BCrypt로 암호화하고, 상태를 바꾸는 요청에는 Origin 검증 필터를 적용했습니다. 외부 API를 호출할 때는 모두 타임아웃과 실패 시 대체 처리를 두었습니다. 주요 로직은 JUnit·Mockito 테스트와 GitHub Actions CI로 검증합니다.

회원·분석 이력·커뮤니티 같은 정형 데이터는 MariaDB에, 뉴스 캐시는 MongoDB에 저장하고, 이미지는 AWS S3에 보관합니다. 배포는 AWS EC2에서 Spring Boot를 systemd 서비스로 실행하고, IMD 분석 서버는 Docker Compose로 별도 컨테이너에서 실행합니다.

적용 기술

프레임워크 : Spring Boot, Spring MVC, MyBatis, FastAPI

프론트엔드 : JSP, JSTL, HTML5, CSS3, JavaScript, Tailwind CSS, Chart.js

백엔드 : Spring Boot, MyBatis, JavaMailSender, RestClient, Apache PDFBox, Jsoup, Springdoc OpenAPI(Swagger)

AI 서비스 : Python 3, PyTorch, FastAPI, IMD(ManTraNet), OpenCV, Reality Defender API, Gemini API(AI 해설·Vision 2차 검증)

데이터베이스 : MariaDB (회원·분석 이력·커뮤니티), MongoDB (뉴스 캐시), H2 (로컬·테스트)

클라우드 및 배포 : AWS EC2, AWS S3, Docker, Docker Compose, systemd, GitHub Actions CI

인증/보안 : 세션 기반 인증, Google OAuth2, 이메일 인증, BCrypt 암호화, Origin 검증 필터

❍ 도메인 주소 :

FROM LEARNING TO BUILDING

다음 작품의
주인공이 되어 보세요.

AI·데이터·클라우드를 배우고 실제로 작동하는 소프트웨어로 완성합니다.

입학 안내 · 공식 모집요강 확인

면접 공식 안내 확인 · 최초 합격 발표 공식 안내 확인