본문 바로가기
Journeys

독서&서재 웹 CheckChaek 개발 기록 및 서비스 소개

by 셀킴 2024. 12. 12.
728x90
반응형

환경: Spring Boot, JPA, AWS, MySQL(RDS)

 

CheckChaek(쳌책)이라는 이름의 서재 서비스를 개발했다

책을 검색하고 독서 기록을 저장하는 간단한 서비스이다

나에게 흥미와 편의성을 주는 서비스로 기획했고 차근차근 3주 반에 거쳐 개발을 완료했다

 

11월 말에 기록했던 습작의 기록

그리고 커밋들

 

 

아직 네아로 검수 중이라 쳌챜_일단최종.jar 정도는 된다

 

로그인은 네이버를 통해서만 가능하게 했다

웹사이트 자체 회원가입보다는 SNS로그인이 접근성 측면에서 좋지 않나 고민 끝에 과감히 가입을 생략했고

카카오 vs 네이버 고민하다 통계를 참고하여 네이버 아이디 로그인(a.k.a 네아로)으로 달았다

 

많은 정보가 필요하지 않은 서비스라서 네이버 별명만 수집한다

네이버로 쳌책 서비스에 로그인하면 네이버 별명이 서비스 내 닉네임으로 설정되며 변경 가능하다

마이페이지에서 수정 가능

 

 

주요 기능&특징

인덱스에서 서재 데이터가 있는 랜덤 사용자 4명의 서재 정보를 노출한다

지금은 사용자가 두 명뿐이라 2개만 나온다

일종의 커뮤니티 기능이라고 생각한다

남들이 어떤 책을 읽고 있는지 둘러볼 수 있다

다만 타인의 서재 페이지에서는 감상평을 감추었다 서재 주인만 본인의 감상평을 볼 수 있다

 

-도서 검색

알라딘 도서 검색 API를 이용했다

최대 50건까지 표시하도록 했다

 

-결과 목록에서 서재에 바로 추가

알라딘 도서 검색 API를 이용했다

여러 작품을 추가하기 용이하도록 비동기통신으로 구현했다

 

 

비로그인 상태라면 네이버 로그인 버튼이 노출된다

타임리프 문법을 적극 활용했다

 

 

-도서 상세 정보 조회

검색 목록에선 안 나오는 도서 소개 문구와 페이지 수 값도 보여준다는 차이가 있다

마찬가지로 알라딘 API이고 서재 추가는 로그인 후에 가능하다

서재에 추가할 때 '읽음' 상태를 선택하면 감상평과 완독일 인풋이 나타난다

이 완독일의 연도를 기준으로 마이페이지의 연도별 완독 도서량을 집계한다

 

- 서재(독서 기록)의 분류,  정렬,  RUD 기능(Create는 빼고ㅎㅎ)

개인의 게시판과 다를 바 없는 서재이다

읽을 예정, 읽는 중, 읽음 세 가지로 분류했다

상태값 배지를 달았는데 공간의 제약이 있어 각각 읽을, 읽는, 읽은 세 가지로 축약해 표기했다

자음 한두 개 바꿔서 세 가지 뜻을 표현할 수 있는 한글의 위대함!

 

지난 프로젝트 때는 MyBatis를 썼고 paging이랑 sorting에서 애를 먹었어서 이번엔 JPA Data pagination을 이용했다

확실히 쿼리문 작성에 소요되는 시간은 줄어든다 서버사이드 코딩이 조금 더 수월해진다

다만 클라이언트 측에서 sorting을 포함한 페이징을 넣는 건 MyBatis와 별 차이 없이 복잡했다

이건 나의 JPA 숙련도의 문제일 수도 있겠다만 일단 이번 첫 시도는 그랬다

 

-탈퇴 기능

탈퇴하면 사용자, 사용자 목표, 서재 테이블에서 해당 유저 데이터가 삭제되게 했다

네이버 아이디 로그인 특성상 재가입은 아주 간단하다 데이터만 리셋일 뿐

 

 

-연도별 독서 현황 및 목표 설정

연도별 독서(완독) 현황은 2024년부터 지원한다다

2025년 독서 현황 칸도 새해에 추가할 예정

 

곧 2025년인데 새해가 밝기 전인 12월 중순에 이렇게 완료해서 뿌듯하다

퍼센티지에 따라 다른 메시지가 나오도록 분기했다

 

이번 서비스의 개발 목적은 한마디로 "책책책 책을 읽읍시다!"라고 정리할 수 있다

내 자신에게 하는 말이기도 하다

수년전만 해도 내가 일년에 책을 두어 권은 읽었던가?

그러다가 언니 이북리더기로 전자책을 접하고 다음 해 독서 목표를 5권으로 잡았었다

또 그 다음해부터는 10권으로 잡았고 그다음은 20권 이렇게 늘려가다 보니 독서의 재미를 알았다

목표를 설정하면 동기가 생기고 성취감을 준다

게다가 독서는 세상을 향한 보다 넓은 시야와 지식도 준다!

 

네이버 검수 통과하면 친구들한테 쓰라고 뿌려야지

 

나의 첫 서비스 CheckChaek(쳌책)

10점 만점에 7.5점

 

시작이 반이니까 5점 깔고, 완벽하진 않아도 기획대로 구현해서 2점 마지막으로 3주간 매일 조금씩이라도 꾸준히 코딩했으니까 0.5점

 


 

12월 13일

네이버 로그인 검수 신청한 거 승인 됐다!

728x90
반응형