Skip to content

Commit c4aecd9

Browse files
authored
Update README.md
1 parent 93f8309 commit c4aecd9

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

README.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)