히치키치

공부는 내가 할테니 관리 좀 해줄 사람? 본문

Cognisle

공부는 내가 할테니 관리 좀 해줄 사람?

히치키치 2023. 11. 25. 18:07

 

이 시리즈는 we2study 기획, 개발, 디자인 등 프로젝트 진행 과정을 천천히 풀어볼 생각이다.

 

배경

교내 친목 동아리 활동 중에 디스코드를 이용해 캠스터디를 한다. 여느 때처럼 디스코드에 접속해 공부를 하는 와중에 .. 열혈 과탑 천재 지니가 접속해서 공부하는 시간이 측정되었으면 좋겠다고 했다. 많은 친구들이 캠스터디 채널에서 자유롭게 들어와서 공부하다가 나가는 자율 공부도 진행하고 일부 소모임 활동으로 특정 시간 대에 다같이 구체적인 활동을 진행하는 스터디도 진행되고 있다. 이를 공부시간을 측정하고 효율적으로 기록하며 더욱 즐겁게 참여를 유도할 수 있는 서비스가 있으면 좋겠다고 시작해 진행하였다.

 

스프린트 별 목표 및 검증

1차 스프린트 (9/20)

 

목표

디스코드 봇은 특정 음성 채널에 사용자가 들어오고 나가는 것을 추적하며, 사용자의 음성 시간을 계산해 데이터 베이스에 저장해야함

 

검증 사안

1. discord.js 라이브러리를 이용한 전반적인 디스코드 API 상호 작용

2. 디스코드 봇 개발에 대한 전반적 이해 - (로컬/배포, 환경변수 등..)

3. 데이터 베이스 선정

 

검증 결과

1. 음성 채널의 상태 사용 가능

- 이벤트 발생, 접속 멤버, 마이크 뮤트, 캠 전원 등 확인 가능

2. 디스코드 봇의 기능

- 슬래시 커맨드, 웹훅을 사용한 알림 기능 활용 가능

3. 환경 변수 관리

- 기존의 node.js에서 관리한 방식과 동일

4. 로컬과 배포

- 개발하면서 개인적으로 테스트 해볼 내가 만든 채널과 실제 동아리 멤버들이 활동하는 채널을 분리해 적용하면서 개발해야함

5. supabase vs firebase vs sql

- 프론트 위주로 공부하고 있어 직접 데이터 베이스를 세팅하고 데이터 포멧팅이나 root 사용자 등 설정을 잘 모르겠다.. 그래서 이런 과정이 없는 기존의 firebase를 사용했는데... 이게 또 생각해보니 RDB가 더 전형적인 기분이라 억지로 no-sql하면 또 나중에 작업이 추가되면서 억지스러울 것 같은 기분.. 

- supabase 사용 : postgreSQL 지원 & table 기반과 sql 기반 DB 에디터 동시 제공

 

Comments