커리큘럼
수강생 후기
지원 절차
자주 묻는 질문
React
Node.js
Spring
Duplicate
커리큘럼
React
Node.js
Spring
수강생 후기
지원 절차
자주 묻는 질문
서비스 핵심 기능 (1)
Gallery view
Search
구부의 메인 페이지에서 구독 추가, 자신이 추가한 구독 목록을 간단히 살펴볼 수 있습니다. 또한 검색, 알림, 로그아웃 등의 기능도 사용할 수 있습니다.
#1 메인페이지
사용자는 자신이 구독 중인 플랫폼을 등록하여 구독 정보를 빠르게 확인할 수 있습니다.
•
사용자는 구독 플랫폼, 결제 주기, 결제일, 결제 수단 등을 한눈에 파악할 수 있습니다.
•
구독 시작일, 계정 ID/PW 등 추가적인 정보는 상세 보기 옵션을 통해 확인할 수 있습니다.
Redis를 활용하여 빠른 조회가 가능합니다.
•
Database에서 직접 조회하는 것보다 빠른 Redis 캐시를 활용했습니다.
•
Look-Aside 캐시 전략을 통해 캐시에서 먼저 조회 후 캐시에 데이터가 없을 시, Database에서 가져오도록 설정했습니다.
•
응답속도 300ms로 목표를 달성하기 위해 성능 테스트를 진행했습니다.
#2 구독 추가 페이지
메인페이지
사용자가 구독하고 있는 플랫폼에 대해, 결제일 하루 전 알림을 보내서 결제일을 놓치지 않고 관리할 수 있습니다.
#1 알림
배치를 통한 알림의 일괄 생성 및 Lambda 활용
•
구독 등록 시 결제일 하루 전 알림을 발송하여 플랫폼 결제 관리에 도움을 줍니다.
•
하루 한 번 발송하는 알림은 배치(일괄작업)를 통해 API Service와 분리하여 구현했습니다.
•
이후, AWS Lambda를 활용하여 서버리스 환경을 구축했습니다.
•
API Service와 배치를 나누어, 정해진 시간에 알림을 자동으로 생성하는 서비스는 Cron을 활용하여 구현 하였습니다.
•
이후, AWS의 Lambda를 활용하여 서버리스 시스템을 구축했습니다.
(알림 오는 영상으로 대체)
#2 알림 - 코드
Cron 활용하여 함수 자동 실행
결제일 전 알림
사용자가 자신의 구독 중지를 해도 작성한 리뷰는 삭제되지 않습니다.
#1 구독 중지
외래키 삭제
•
설계 초기에는 외래 키를 사용하여 구독 정보 중지 시 작성한 리뷰도 함께 삭제되도록 구현했습니다.
•
서비스의 특성상, 리뷰는 플랫폼에 대한 사용자의 의견과 경험을 나타내는 중요한 자료이므로 삭제되지 않아야 한다고 판단했습니다.
•
외래키 제약을 제거하고, 대신 인덱스를 추가하여 사용자가 구독 중지 시 리뷰가 삭제되지 않지만, 데이터 검색 시 참조할 수 있도록 구현했습니다.
리뷰 작성 - 구독 중지 - 리뷰 존재 이미지
구독 중지 후 등록된 리뷰 유지
사용자가 구독 등록 중 입력한 해당 플랫폼의 계정 정보를 저희 서비스인 GUBU의 패스워드를 통해 찾을 수 있습니다. 입력한 ID와 PW는 crypto(AES) 양방향 암호화하여 저장되며, 만약 사용자가 정보를 잊어버린 경우 복호화를 통해 안전하게 정보를 제공해 드립니다.
#2 구독 상세 보기 시 플랫폼 계정 정보 확인
구
독 상세 보기 페이지
에서 구독 정보 확인 및 수정
•
구독 정보의 변경 항목이 있을 때, 구독 상세보기 페이지를 통해 구독 정보 수정이 가능합니다.
플랫폼 계정 정보 양방향 암호화
•
구부 서비스의 비밀번호를 입력하면, DB에 암호화하여 저장된 플랫폼 계정 정보를
복호화
하여 해당 확인할 수 있습니다.
#2 플랫폼 계정 정보 양방향
암호화
구독 플랫폼 계정 정보
암호화 , 복호화
구독계정의 양방향 암호화
리뷰 작성 시 평점을 함께 등록하여 해당 평점으로 플랫폼의 랭킹을 산정 후 Top 10 플랫폼을 제공합니다.
#1 플랫폼 정보 제공 및 평점 & 리뷰 등록
구독한 플랫폼에 평점 및 리뷰 등록
•
플랫폼 상세 정보 페이지에서 해당 플랫폼에 대한 세부 정보를 확인할 수 있습니다.
•
구독한 플랫폼에만 평점과 리뷰 작성이 가능합니다.
•
플랫폼 평점을 통해 플랫폼 별점을 업데이트 해줍니다.
#2. 평점 계산 코드
주기적 평점 계산
•
Cron을 활용하여 1시간 간격으로 평점을 계산 후 업데이트합니다.
•
계산된 평점은 Redis캐시에 저장됩니다.
<캐시에 저장된 Top10 플랫폼 데이터>
랭킹 서비스
플랫폼 조회 시 전체 플랫폼에 대해 제목 및 평점 순 조회가 가능합니다.
#1 전체 플랫폼 조회(제목 순, 평점 순)
전체 플랫폼 조회 시 조회 조건을 설정할 수 있습니다.
•
전체 플랫폼에 대해 제목 및 평점 순으로 조회가 가능합니다.
크롤링을 통한 가격 정보 갱신
•
각 플랫폼의 결제 페이지를 크롤링하여 가격 정보를 주기적으로 갱신하여 최신 정보를 제공합니다.
플랫폼 정보 제공
메인 페이지에 이번 달 총 결제금액이 표시됩니다.
#1 이번 달 총 결제금액 확인
사용자는 자신의 월 구독료 총액을 쉽게 확인할 수 있습니다.
•
한 달 총구독료를 확인하여 재정 관리에 도움을 줄 수 있습니다.
•
해당 서비스를 통해 플랫폼의 중요도를 파악하여 구독 낭비를 예방할 수 있습니다.
이번 달 총 금액