몬그로이

TIL_071 본문

TIL

TIL_071

Mon Groy 2024. 7. 22. 23:39

아티스트가 구독자에게 댓글을 남겼을 경우, 알림이 가도록 하는 기능을 구현할 수 있을까 싶어서 구글링을 하는 도중

알림 기능의 API 가 있다는 글을 보게 되었다

 

Notification API 로, 웹에서도 앱처럼 알림을 줄 수 있다는 것이다

사용 언어는 javaScript 였다

 

WebSocket 은 서버에서 유저까지 모두 가능하지만(실시간 양방향 통신 가능)

Notification API 로는 브라우저와 유저만 연결이 되므로, 서버에서 이벤트를 확인하는 과정이 추가로 필요하다

왜냐하면 Notificationa API 는 시각적 알림을 주는 기능을 담당하고 있기 때문이다

 

https://developer.mozilla.org/ko/docs/Web/API/Notifications_API

 

Notifications API - Web API | MDN

Notifications API 는 웹 페이지가 일반 사용자에게 시스템 알림 표시를 제어할 수 있게 해줍니다. 이러한 알람은 최상단 브라우징 컨텍스트 뷰포트의 바깥에 위치하므로 사용자가 탭을 변경하거나

developer.mozilla.org

https://mag1c.tistory.com/222

 

14) 웹 소켓(Web Socket)을 활용한 실시간 알림 - Spring Service(OTT Service)

해당 프로젝트는 2023/01/25 ~ 2023/03/12 내에 진행되는 아카데미 내 수강생들끼리 팀을 나누어 진행한 모의 프로젝트입니다. 팀원은 5명이었으며, 프로젝트 리더를 맡았습니다. 이전 글 목록 1) 주어

mag1c.tistory.com

 

https://kimfk567.tistory.com/74

 

[스프링] 커뮤니티 실시간 푸시알림 - 웹소켓

이번엔 커뮤니티 실시간 푸시알림을 구현했다. 일단 대략적인 기능 설명을 해보자면, 커뮤니티 전역에서 사용하는 Header include 부분에 웹소켓기능을 추가해서, 로그인하면 어느부분에서든 실시

kimfk567.tistory.com

 

https://geundung.dev/114#%E2%AD%90%EF%B8%8F%20%ED%91%B8%EC%8B%9C%20%EC%95%8C%EB%A6%BC%20%EB%8F%99%EC%9E%91%20%ED%99%95%EC%9D%B8%ED%95%B4%EB%B3%B4%EA%B8%B0-1

 

웹 푸시 알림(Web Push Notification)

👉 시작하면서 웹 푸시 알림(Web Push Notification)이란, 말 그대로 브라우저 환경에서 푸시 알림을 받을 수 있는 기술을 의미한다. 푸시 알림이라고 하면 네이티브 앱의 전유물이라고 느낄 수 있지

geundung.dev

 

역할 분배까지 다 끝나고

Git 초기 세팅을 하던 중, 한 튜터님께 질문을 갔더니

ERD 전면 수정을 권유 받았고,

그렇게 10개가 넘는 테이블을 삭제하고, 리팩토링 했다

 

블랙리스트를 담았던 테이블은 enum 으로 관리하면 되기때문에 삭제했고

공지사항이나 Feed, 스케줄도 누가 작성했는지에 따라 enum 으로 분류하여 사용하기로 하였다

 

엔터테인먼트가 가입하는 방식에 대해

사업자 번호로 등록하면 자동으로 등록이 되어서 웹에서 활동이 가능하도록 하는 것에서

실제 API 를 통해 테스트를 진행하지 않을 것이기 때문에

어드민에게 허가를 받는 방식으로 진행하려 하였다

그러면 허가를 받는 절차를 위한 과정이 있어야 하는데 어떻게 해야하는지도 결정해야 하는데,

그러기에는 시간이 촉박하기 때문에 토큰을 각각에게 나눠주기로 정했다

 

아티스트 그룹테이블에 아티스트가 속함
아티스트그룹별 구독자 테이블 생성

 

역할 분담: 팬 아티스트 피드 CRUD 댓글 CRUD

 

 

'TIL' 카테고리의 다른 글

TIL_073  (2) 2024.07.24
TIL_072  (0) 2024.07.23
TIL_070  (0) 2024.07.21
TIL_069  (0) 2024.07.18
TIL_068  (0) 2024.07.17