Skip to content

In-k-spire/BE

Repository files navigation

📖 독후감 기록 사이트 Inkspire

스크린샷

📘 프로젝트 소개

💬 한 줄 소개

“읽을 때마다 후기를 남기고, 나만의 독서 흐름을 기록하는 독후감 서비스”

🧠 프로젝트 동기

  • 📌 대부분의 독후감은 ‘완독 후’에만 작성할 수 있습니다.

  • 📌 하지만 책을 다 읽기까지 시간이 걸리고, 그동안 읽은 내용을 잊기 쉽습니다.

  • Inkspire읽을 때마다 후기를 남길 수 있는 서비스입니다.

  • 읽은 만큼의 기록을 쌓고, 예전에 어떤 생각을 했는지 되돌아볼 수 있어
    다음 독서도 자연스럽게 이어갈 수 있도록 도와줍니다.


🚀 주요 기능

📌 1. 책 검색 & 나만의 책장 만들기

  • 원하는 책을 검색해서 내 책장에 추가할 수 있습니다.
  • ‘소설’, ‘자기계발’, ‘심리학’ 등 카테고리별로 책장을 구성할 수 있어요.
    예: “지금 읽는 책은 ‘여름에 어울리는 에세이’ 책장에 넣었어요.”

✍️ 2. 읽을 때마다 후기를 남기기

  • 책을 읽는 중간중간, 페이지 수나 챕터 기준으로 후기를 작성할 수 있습니다.
  • 과거에 어떤 생각을 했는지 되짚을 수 있는 회고 도구가 됩니다.

🌟 3. 완독 후 별점 및 최종 후기 작성

  • 책을 모두 읽은 후, 별점과 최종 후기를 남길 수 있습니다.
  • 책 전체에 대한 나만의 평을 정리하고, 다른 사용자와 공유할 수도 있어요.

✨ 서비스의 장점

  • 기억 강화: 읽을 때마다 간단히 정리해 내용을 더 오래 기억할 수 있어요
  • 회고 독서: 다시 읽을 때, 예전의 생각을 되짚으며 몰입감을 높일 수 있어요
  • 독서 습관 유지: ‘읽기 → 정리’ 루틴을 통해 꾸준한 독서 습관을 만들 수 있어요
  • 성취감: 후기가 쌓일수록 나만의 독서 여정이 눈에 보여 만족감이 커져요
  • 부분 독서에 최적화: 완독하지 못해도, 읽은 만큼의 가치를 남길 수 있어요

🛠️ 개발 환경

  • Spring Boot: 3.2.3
  • Kotlin: 1.9.22

🚀 채택한 개발 기술

✅ JJWT (io.jsonwebtoken)

  • 도입 이유: JWT 기반 인증 처리를 위한 경량 라이브러리로, 복잡한 설정 없이 토큰 생성 및 검증 가능.

  • 사용 목적: 로그인 시 액세스 토큰 및 리프레시 토큰 생성, 요청 시 토큰 파싱 및 유효성 검증 처리.

✅ Spring Cloud OpenFeign

  • 도입 이유: 선언형 HTTP 클라이언트로, 외부 API와의 연동을 간결하고 유지보수 가능하게 설계할 수 있음.

  • 사용 목적: 네이버 도서 API 연동을 위한 HTTP 클라이언트로 사용.

✅ Spring Data JPA

  • 도입 이유: 복잡한 SQL 작성 없이도 ORM 기반의 데이터 접근을 효율적으로 처리할 수 있음.

  • 사용 목적: 엔티티 기반의 DB 매핑, CRUD 로직, 쿼리 메서드 등을 통한 데이터 처리.

✅ Spring Data Redis

  • 도입 이유: In-memory 기반의 빠른 성능과 TTL(Time-To-Live) 설정이 가능해 토큰 및 세션 관리에 적합함.

  • 사용 목적: Refresh Token 저장 및 만료 관리를 위해 사용. 로그아웃 시 토큰 무효화를 Redis를 통해 효율적으로 처리.

About

독서기록장

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published