https://github.com/jiwooproity/dailly-commit-bot
Node.js Typescript Discord.js Firebase
Firebase API
모듈 라이브러리 설치로 간단하게 작은 데이터베이스 설계가 가능
관리가 필요한 데이터의 빈도가 작기 때문에 라이트하게 사용하기에 적합
node-schedule
서버 시간에 맞춰 일정 시간이 되면 특정 동작을 실행함
객체 인스턴스 생성을 통해 직관적인 스케줄을 명시할 수 있음
Cron 기반의 운영 체제 시간을 기준으로 동작에 대한 예약이 가능
setInterval()을 활용한 보일러플레이트를 작성하기엔 투머치한 면이 있음
매일 6시마다 커밋 반영사항이 어떻게 되는 지 전달하는 역할을 하며, 역량 강화를 목표로 만들어진 봇입니다.
Node.js 런타임 환경에서 Discord API와 쉽게 상호작용할 수 있도록 도와주는 라이브러리를 활용하여 만들었습니다.
알림이 차곡차곡 DM에 히스토리로 쌓이게 되어, 얼만큼 반영을 하고 노력하였는 지 확인이 가능하며, 그로 인해, 바쁜 일상 속에서 궁금한 기술이 있거나 학습이 필요한 기술이 있는 지 한번 더 고민하여 꾸준함을 길러주는 역할을 합니다.
개발을 하다 보면 문득, 개발로부터 잠깐 벗어나고 싶은 순간이 있습니다.
그 잠깐의 순간이 길어지기도 해서 부지런하게 개발을 하며 시행 착오를 겪어야 할 시간에 다른 것에 정신이 팔려 있을 때를 대비하여 깃 반영 사항에 대한 알림을 보내 악 순환을 방지하기 위한 목적입니다.
물론, Discord.js 에 대한 궁금증 해소를 위해 개발을 시작한 것도 있지만 내가 얼마나 부지런하게 자기주도적으로 성장하려 하는 지 과거의 나를 보며 스스로의 발전을 비교해 보기 위한 목적도 있습니다.