Velog 새 글 알림 기능 (기획편)

junah·2022년 8월 1일
11

Velog Helper

목록 보기
1/4

프로젝트를 시작하게 된 계기

개인적으로도 Velog 블로그에서 새 글이 올라왔을 때 알림 기능이 없는 것에 불편을 느끼고 있었고

Velog 나무위키에서 단점 항목에 보면 새 글 알림 기능이 없다는 것에 대한 내용이 있어서 나만 느끼는 불편함이 아니구나 하는 것을 알게 되어 새 글 알림 기능이 있는 크롬 확장 프로그램 Velog Helper (가제)를 만들기로 마음 먹었다.

무엇을 만들고 싶나요?


알림 버튼을 추가 하고


그걸 누르면 새글 목록이 뜨도록 함


각각 블로그에서는 즐겨찾기 버튼을 만들기

어떤 아이디어로 시작하였나요?

Velog에서는 각각의 블로그 마다 RSS 주소를 제공해주고 있기 때문에 이 RSS 주소를 기반으로 새 글 알림 기능을 제공할 수 있다는 생각이 들었다.

구현하려고 생각한 방법 1 (미채택)

사용자가 알림 버튼을 누르면 직접 즐겨찾기를 누른 모든 블로그에 RSS에 접속하여 새 글을 가져오는 것을 생각해보았지만, 이 방식은 정확한 새 글 목록을 가져올 수 있다는 장점이 있지만, 가져오는 시간이 매우 오래걸릴 것이라고 예상되어 반려하였다.

요약
직접 모든 RSS의 접근하여 새 글 목록을 만듬
장점 : 정확함
단점 : 느림

구현하려고 생각한 방법 2 (채택)

FastAPI로 이루어진 백엔드 서버를 따로 두고, 이 백엔드 서버에서 즐겨찾기된 모든 블로그를 계속해서 새 글이 있는지 확인하고, 새 글이 있으면 해당 블로그를 즐겨찾기한 유저의 새 글 보관함에 추가하고, Velog에서 새글 목록을 확인하는 요청이 있으면 해당 새 글 보관함에 있는 글들만 보여주는 방식을 생각하였고 이 방식을 채택하기로 결정하였다. 물론 항상 정확한 새 글 목록이 아니라 갱신되기까지 시간이 걸리는 방식이지만 실질적인 구현을 위해서 이 방법을 고르게되었다.

요약
즐겨찾기한 블로그 목록을 꾸준히 확인하며, 새 글이 있을 경우 해당 블로그를 즐겨찾기한 유저의 새 글 보관함에 넣음
장점 : 빠름
단점 : 부정확함

화이팅

크롬 확장 프로그램은 처음이지만 어떻게든 되겠지..?
화이팅 !!

profile
개발자를 꿈꾸는 사람

6개의 댓글

comment-user-thumbnail
2022년 8월 5일

오.. 기대됩니다

1개의 답글
comment-user-thumbnail
2022년 8월 10일

혹시 오픈소스로 공개하시나요? 기회가 된다면 기여하고 싶습니다!

3개의 답글