1차: Server Setting 기능 추가 → 2차: Dashboard 구현
📌 1차 개선 : Server Setting 기능 추가
개선 목적
- 기존 봇은 서버id와 채널 id를 environment variable로 전달하여 하나의 서버에서만 사용 가능
- 추후 상용화를 고려하였을 때, 다른 서버에서 사용 가능하도록 서버 구분이 필요하다고 판단
- 추가로 기능을 사용할 채널을 설정해야한다고 판단하여 수동 설정 기능 또한 필요하다고 생각하게됨
개선 내용
- 서버별 설정을 새로운 테이블을 생성하여 저장
- 해당 테이블을 모든 DB의 테이블들이 참조하여 FK로 서버id를 사용하도록 함
/세팅 명령어를 통해 각 서버가 자체 설정값을 등록할 수 있도록 함.
- 일반 유저가 사용하지 못하도록 관리자 여부를 확인함.
작성된 문서
| 페이지 |
내용 |
| ‣ |
11.16 회의 내용 |
| ‣ |
수정된 erd |
| ‣ |
erd 변경 및 command 추가 |
결과
| 개선 전 |
개선 후 |
| 단일 서버에서만 사용 가능 |
여러 Discord 서버에서 각각 자체 설정값 등록 후 사용 가능 |
| 환경변수에 서버 정보 하드코딩 |
DB 기반 동적 서버 설정 |
| 확장성 낮음 |
다수의 서버에 적용 가능하도록 구조 완성 |
📌 2차 개선 : Dashboard 구현