@@ -32,21 +32,28 @@ E북이나 도서관을 이용하는 독서가들에게 **'나만의 책장'을
3232## 📚 주요기능 소개
3333
3434** (1) 책 검색**
35- - 알라딘 API를 연동하여 책을 검색 할 수 있습니다 .
36- - isbn을 구분값으로 선택했으며, 이미 등록한 책은 수정으로 넘어갑니다 .
35+ - WebClient를 통해 알라딘 API를 연동하여 책검색 기능을 구현했습니다 .
36+ - 알라딘 API와의 결합도를 줄이기 위해 등록된 책 정보는 별도의 테이블에 저장했습니다 .
3737
3838** (2) 독서내용 기록하기**
39- - "읽고싶은 책", "읽는중인 책", "다 읽은 책" 등 상태값을 구분하여 저장 및 활용합니다.
40- - 사용자가 직접 설정하는 카테고리를 통해 이후 서재별로 저장 및 조회할 수 있도록 지원합니다.
41- - 다회독의 경우 기존 독서기록에 날짜를 추가함으로써 회독별 독서노트 조회 등 체계적인 관리가 가능합니다 .
39+ - "읽고싶은 책", "읽는중인 책", "다 읽은 책" 등 상태값을 구분하여 저장하고, 필터링에 활용합니다.
40+ - 이외에도 사용자가 직접 설정하는 카테고리를 통해 조회할 수 있도록 지원합니다.
41+ - 특히 다회독의 경우 기존 독서기록에 날짜를 추가함으로써 회독별 독서노트 조회 등 체계적인 관리가 가능하도록 했습니다 .
4242
4343** (3) 3D책장 조회**
4444- 등록한 책의 페이지수를 기준으로 두께를 책정하여 3D책장에 렌더링합니다.
4545- 날짜별로 구분해 읽었던 책을 조회할 수 있습니다.
4646
4747** (4) 카테고리별 서재 분류**
48- - 직접 편집한 카테고리별로 서재를 구분할 수 있습니다.
49- - 이외에 별점순, 최신순, 오래된 순 등 정렬조건을 세부적으로 필터링 할 수 있습니다.
48+ - 직접 편집한 카테고리를 통해 서재를 구분 및 조회 할 수 있습니다.
49+ - 이외에 별점순, 최신순, 오래된 순 등 정렬조건을 세부적으로 정의해 구현했습니다.
50+ - 기준 사이즈를 동적으로 설정해 화면 크기별로 적절한 데이터 갯수를 응답하도록 페이징 했습니다.
51+
52+ ** (5) OAuth2 소셜로그인**
53+ - 구글/카카오/애플 계정을 통한 소셜로그인을 구현했습니다.
54+ - SpringSecurity와 oauth2, JWT를 활용했으며 AccessToken과 Refresh Token을 활용한 인증방식을 채택했습니다.
55+ - AccessToken은 리디렉션 파라미터로, Refresh토큰은 쿠키로 관리했습니다.
56+ - 다중로그인을 위해 device-id를 uuid로 생성해 구분했습니다.
5057
5158</br >
5259</br >
0 commit comments