Skip to content

EunsilSon/bookmarky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

245 Commits
 
 
 
 
 
 

Repository files navigation

북마키 (BookMarky)

bookmarky

  • 개발 완료 된 사항들은 main 브랜치에서 확인 가능합니다.
  • Front-end: 서버 연동, 응답 데이터 렌더링, CSS 완료
  • Back-end: 인증, CRUD, Soft Delete, 예외 처리, 로깅, 캐싱 완료

※ 주의 사항

  • 해당 프로젝트 issue가 닫힌 후에 동일한 커밋이 중복 푸시되어 있습니다.
  • 이들은 issue가 닫히기 전의 내역들과 같은 커밋이며, 해당 저장소에 존재하지 않는 Dangling commit입니다.
  • 브랜치의 커밋 내역과 코드 상의 문제는 없습니다.

위 내용에 대한 트러블슈팅은 [Git] 같은 commit이 중복 push됐을 때 reset으로 삭제하기에서 확인할 수 있습니다. 😥


목차

  1. 프로젝트 소개
  2. 기술 스택
  3. 개발 완료된 기능
  4. API 명세
  5. ERD

프로젝트 소개

북마키는 독서 중 마음에 드는 구절을 편리하게 기록하고 쉽게 접근할 수 있는 독서 도우미 서비스입니다.

  • 책을 읽다가 마음에 드는 구절을 표시하고 싶지만, 책에 줄을 긋기는 꺼려질때
  • 메모장에 적어두기엔 번거롭고 내용이 많아 찾기 힘들때
  • 다른 장소에서 독서하기 위해 노트, 필기구 등 챙기기 번거로울때

북마키는 이러한 불편을 해소해줍니다.


“BookMarky”의 의미
책(Book)에서 마음에 드는 부분을 표시(Mark)하여 기억하고 보관할 수 있다는 뜻을 담은 이름입니다.
"Marky"는 표시하다(Mark)와 친근한 느낌을 주는 접미사(-y)를 결합해, 사용자가 쉽게 기억하고 친숙하게 느낄 수 있도록 했습니다.


기술 스택

※ 현재 사용 중인 기술입니다.

구분 기술 설명
Back-end Spring Boot 3 MVC 패턴의 REST API 서버
Spring Data JPA
Spring Security 사용자 인증
Spring AOP 호출된 API, 수행 시간 파악
Spring Cache 저장한 책 개수 조회
JavaMailSender 이메일 생성 및 전송
Redis 토큰 발급 및 관리
MySQL
TypeScript [Web] TypeScript 이슈 모음
Axios API 통신 라이브러리

개발 완료된 기능

※ ‘비고’에 기재된 포스팅에서 구현 과정을 확인할 수 있습니다.

기능 설명 비고
사용자 인증 로그인 [Spring Security] Form Login 인증
[Spring Security] Form Login 성공/실패 Handler
[Security] SecurityContext의 사용자 인증 정보 가져오기
회원가입 [Spring Boot] Validation+@Valid를 적용한 값의 유효성 검증
비밀번호 변경 [Spring Boot] 비밀번호 재설정 링크를 이메일로 전송 (Redis 토큰)
책 검색 [Java] JSON, XML을 파싱해 원하는 값만 추출하는 방법
저장한 책 조회 [Spring Boot] JPA 페이징 (Pageable 객체)
책 상세 정보 조회
책 삭제
구절 생성
구절 수정
구절 삭제 [Spring Boot] Soft Delete와 Hibernate 필터링으로 삭제된 데이터 조회 (@Where 이슈 해결)
구절 상세 조회
구절 목록 조회
삭제된 구절 목록 조회
호출된 API, 메서드 실행 시간 로깅 [Spring Boot] AOP 기능으로 어떤 API가 호출됐는지 로그 생성하기

API 명세

api

ERD

erd

About

Open API를 활용한 독서 기록 서비스

Resources

Stars

Watchers

Forks

Contributors