졸업작품
From
From · 졸업작품 시연영상 · 2026-10-08. 작품 설명 FROM은 AI 기술과 다양한 외부 API를 활용하여 도서 검색, 독서 기록, AI 독후감 생성, AI 이미지 생성, 독서 통계 및 사용자 간 소통 기능을 제공하는 스마트 독서 플랫폼입니다. 사용자는 알라딘 Open API를 통해 원하는 도서를 검색하고 자신의 서재에 등록할 수 있습니다. 등록된 도서는 개인 서재에서 관리되며, 완독한 도서에 대한 독서 기록과 독서 이력을 저장할 수 있습니다. 독서를 완료한 사용자는 AI 독후감 생성 기능을 이용할…
PROJECT NOTES
작품을 더 자세히
살펴보세요.
작품 설명
FROM은 AI 기술과 다양한 외부 API를 활용하여 도서 검색, 독서 기록, AI 독후감 생성, AI 이미지 생성, 독서 통계 및 사용자 간 소통 기능을 제공하는 스마트 독서 플랫폼입니다.
사용자는 알라딘 Open API를 통해 원하는 도서를 검색하고 자신의 서재에 등록할 수 있습니다. 등록된 도서는 개인 서재에서 관리되며, 완독한 도서에 대한 독서 기록과 독서 이력을 저장할 수 있습니다.
독서를 완료한 사용자는 AI 독후감 생성 기능을 이용할 수 있습니다. 사용자가 선택한 도서 정보를 바탕으로 AI가 독후감을 자동으로 생성하며, 생성된 독후감은 MongoDB에 저장되어 마이페이지에서 다시 조회할 수 있습니다.
AI 이미지 생성 기능을 통해 독서 경험을 시각화할 수도 있습니다. 사용자가 읽은 도서의 내용과 분위기를 바탕으로 AI 이미지 생성 프롬프트를 작성하고 이미지를 생성합니다. 생성된 이미지는 AWS S3에 저장되며 서비스 내에서 다시 확인할 수 있습니다.
사용자의 독서 습관 형성을 지원하기 위한 독서 통계 기능도 제공합니다. 사용자는 월별 독서 권수, 연속 독서 일수, 독서 잔디, 최근 활동 내역 등을 확인하고 자신의 독서 패턴을 시각적으로 분석할 수 있습니다.
Redis 기반 주간 독서 랭킹 시스템을 구축하여 사용자의 독서 활동을 집계합니다. 독서 기록이 등록될 때마다 Redis Sorted Set에 점수를 누적하고 주간 독서 랭킹을 제공하여 사용자의 독서 동기 형성을 지원합니다.
사용자는 도서 평점과 독후감을 작성할 수 있으며, 댓글과 좋아요 기능을 통해 다른 사용자와 독서 경험을 공유할 수 있습니다. 이를 통해 단순한 독서 관리 기능을 넘어 독서 기반 커뮤니티 기능을 제공합니다.
사용자 간 팔로우 기능도 제공합니다. 마이페이지에서 다른 사용자의 아이디를 입력하면 해당 사용자를 팔로우하거나 팔로우를 취소할 수 있습니다. 팔로우 관계는 토글 방식으로 처리되며, 팔로워 수와 팔로잉 수를 실시간으로 조회하여 화면에 반영합니다. 자기 자신에 대한 팔로우와 존재하지 않는 사용자에 대한 요청은 서버에서 검증합니다.
독서 게시판 기능을 통해 사용자가 게시글을 작성하고 다른 사용자와 정보를 공유할 수 있습니다. 게시글 목록과 상세 조회, 작성, 수정, 삭제 기능을 제공하며, 수정과 삭제는 로그인한 작성자 본인만 처리할 수 있도록 구현했습니다. 게시글은 최신 작성일 순서로 제공됩니다.
기상청 API 허브의 초단기예보 API를 활용하여 날씨 정보를 제공합니다. 외부 API에서 받은 JSON 데이터를 시간대별로 분류하고 정렬하여 기온, 하늘 상태, 강수 형태, 습도 및 강수량을 화면에 표시합니다.
도서관 정보나루 Open API를 활용한 인기 대출도서 기능도 제공합니다. 정보나루에서 제공하는 도서 순위, 제목, 저자, 표지 이미지 및 대출 횟수를 조회하여 인기 대출도서를 보여줍니다.
도서관 소장 여부 확인 기능에서는 사용자가 제목으로 책을 검색한 후 원하는 책과 지역을 선택할 수 있습니다. 선택한 책의 ISBN과 지역 코드를 이용해 해당 도서를 소장한 도서관을 조회하며, 특정 도서관을 선택하면 도서관 코드와 ISBN을 이용해 소장 여부와 현재 대출 가능 여부를 확인할 수 있습니다.
회원가입 시 이메일 인증 기능을 제공합니다. JavaMailSender를 통해 인증번호를 발송하고, 인증번호는 일정 시간 동안만 유효하도록 관리하여 보안을 강화했습니다.
인증 방식은 Session 기반 구조를 적용했으며, Spring Session과 Redis를 활용하여 세션 정보를 중앙 저장소에서 관리합니다. 로그인 시 발급된 JSESSIONID를 통해 사용자의 인증 상태를 유지하며, LoginInterceptor가 인증이 필요한 요청을 검증합니다.
AI 서비스는 Claude API를 활용하여 AI 독후감 생성과 도서 추천 기능을 제공하며, Gemini AI를 활용하여 독서 이미지 생성 기능을 구현했습니다. 사용자의 독서 활동과 관심 분야를 바탕으로 맞춤형 도서도 추천합니다.
백엔드는 Spring Boot 기반으로 개발했으며 Controller, Service, Repository 계층을 분리한 Layered Architecture를 적용했습니다. MariaDB, MongoDB, Redis를 함께 활용하여 정형 데이터, 비정형 데이터, 캐시 및 세션 데이터를 목적에 맞게 분리하여 관리했습니다.
배포 환경은 AWS 클라우드 기반으로 구축했습니다. Spring Boot 애플리케이션은 AWS EC2 환경에서 운영하며, MariaDB는 AWS RDS를 사용합니다. 생성된 이미지 파일은 AWS S3에 저장하고, Nginx를 Reverse Proxy 서버로 활용하여 HTTPS 기반 서비스를 제공합니다.
적용 기술
프레임워크 : Spring Boot 3.2.5, Spring MVC, Spring Data JPA, Spring Session
프론트엔드 : Thymeleaf, HTML5, CSS3, JavaScript, Ajax, jQuery
백엔드 : Spring Boot, Spring MVC, Spring Data JPA, MyBatis, JavaMailSender, WebClient
AI 서비스 : Claude API 기반 AI 독후감 생성 및 도서 추천, Gemini AI 기반 독서 이미지 생성
사용 언어 : Java 17, JavaScript, HTML5, CSS3
데이터베이스 : MariaDB(회원, 도서, 독서 기록, 평점, 게시판, 팔로우, 댓글), MongoDB(AI 독후감 저장)
캐시 서버 : Redis(주간 독서 랭킹, 세션 및 일부 외부 API 데이터 관리)
클라우드 : AWS EC2, AWS RDS, AWS S3
통신 프로토콜 : REST API, HTTPS, SMTP
웹 서버/배포 : Nginx, HTTPS
인증/보안 : Session 기반 인증, Spring Session, Redis Session, LoginInterceptor, 이메일 인증
데이터 접근 기술 : Spring Data JPA, MyBatis, MongoDB 연동
로깅 : Logback 기반 로깅
외부 API : 알라딘 Open API, 기상청 API 허브, 도서관 정보나루 Open API
AI API : Claude API, Gemini AI API
기타 : Lombok, Redis Sorted Set, AWS SDK, Jackson ObjectMapper
❍ 주요 기능 :
- 회원가입, 로그인 및 이메일 인증
- 도서 검색 및 개인 서재 등록
- 독서 기록 및 독서 이력 관리
- 도서 평점, 독후감, 댓글 및 좋아요
- 사용자 팔로우·팔로우 취소 및 팔로워·팔로잉 수 조회
- 독서 게시판 목록·상세·작성·수정·삭제
- AI 독후감 생성 및 MongoDB 저장
- AI 도서 추천
- AI 독서 이미지 생성 및 AWS S3 저장
- 월별 독서량, 연속 독서 일수, 독서 잔디 및 활동 통계
- Redis Sorted Set 기반 주간 독서 랭킹
- 기상청 초단기예보 기반 날씨 정보
- 도서관 정보나루 기반 인기 대출도서
- 제목과 지역을 활용한 소장 도서관 검색
- 도서관별 도서 소장 여부 및 대출 가능 여부 확인
❍ 아키텍처 :
Layered Architecture(Controller-Service-Repository)
Session 기반 인증 구조
Redis Session Storage
Redis Ranking System
MariaDB·MongoDB·Redis 다중 저장소 구성
External Open API Integration
AI Service Integration
AWS Cloud Deployment
❍ 도메인 주소 :
FROM LEARNING TO BUILDING
다음 작품의
주인공이 되어 보세요.
AI·데이터·클라우드를 배우고 실제로 작동하는 소프트웨어로 완성합니다.
입학 안내 · 공식 모집요강 확인
면접 공식 안내 확인 · 최초 합격 발표 공식 안내 확인