환경: 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일
네이버 로그인 검수 신청한 거 승인 됐다!
'Journeys' 카테고리의 다른 글
static 웹의 매력 (2) | 2024.11.03 |
---|---|
할로윈이라고 잔디색이 (1) | 2024.10.31 |
맥북 전원 안켜짐 공식 수리비 116만원 나옴 (3) | 2024.10.11 |
github.io 블로그 만들기! with Github Desktop (0) | 2024.10.04 |
자바 백엔드 강의 수강 #3 (6) | 2024.09.29 |