개발 · 프로그래밍

/

데스크톱 앱 개발

MySQL을 활용한 Scalable한 Discord bot 만들기

이 강의에서는 Discord Bot을 만드는 방법에 대해서 학습 하실 수 있습니다. 단순한 Message 부터, 복잡한 Complex를 함께 학습 하실 수 있습니다.

20명 이 수강하고 있어요.

Thumbnail

입문자를 위해 준비한
[업무 자동화, 챗봇] 강의입니다.

이런 걸
배워요!

  • MySQL을 활용해서 Bot 관리하기

  • Bot과 Channel를 결합하는 방법

  • Discord Bot만들기

  • 중복된 코드를 처리하는 개발 구조

커뮤니티 활성화를 위한 챗봇 만들기 🥳

여러분들은 Discord를 많이 사용을 하시나요??

단순 실무를 경험하시는 분들은 비슷한 프로그램인 Slack 을 주로 사용하시겠지만, 게임을 주로 하시거나 특정 사이드 커뮤니티를 관리하시는 분들은 Discord 를 사용하여 커뮤니티를 관리하고 있습니다.


이러한 커뮤니티에 대해서 특정 명령어를 자동화하는 방법은 무엇이 있을까요?? 바로 Discord Developer 에서 제공하는 방법인 Discord Bot 이 있습니다.

이 강의에서는 실제로 Discord Bot 을 만들어보시면서, 커뮤니티에 적용하는 방법을 같이 학습하시게 됩니다.

Discord와 Bot.. 굳이 알아야 하나요?? 🫢

학습을 하시는것은 어디까지나 자유입니다. 그래서 간단한 실제 플랫폼 개발을 하시게 된다면 굳이 필요가 없습니다. 하지만 여러분들이 실무를 경험을 하시는 분들이시라면 모두 알 것이고, 취업을 준비하시는 분들이라면 어느팀에서 어떤 기능을 개발하게 되는지는 알 수가 없습니다.


저는 개발자들에게 중요한 부분 중에 하나는 끊임없이 무언가를 궁금해하고, 실제로 구현을 해보는 것을 중요하게 생각합니다. 그러기 떄문에 항상 대비를 하는 마음으로 해당 강의를 수강하시면 좋을 꺼 같습니다.

또한 실제로 대기업 및 외국계 기업 및 다양한 게임에서 Discord 를 애용하며 커뮤니티를 운영하고 있습니다.

PUBG 배틀그라운드

세계적으로 유명한 게임인 배틀그라운드의 공식 커뮤니티 입니다.

단순히 웹사이트에서 커뮤니티를 운영하는 것이 아니라 보이스 기능 및 채팅 기능을 함께 지원하는 Discord 에서 커뮤니티를 운영중이며, 여기에도 Bot이 사용되어 관리가 되고 있습니다.

OpenAI

AI의 선두주자라고 할 수가 있습니다. AI 붐을 일으킨 장본인 입니다.

여러분들이 일반적으로 아시는 ChatGPT를 의미를 하고, 해당 커뮤니티를 통해서 공식적인 발표 및 기술 개발 진행도를 함께 공유하고 소통을 하고 있습니다.

MINECRAFT

한번쯤은 모두 해보셨을 법한 게임 마인크래프트의 공식적인 커뮤니티입니다. 약 1500000명을 보유한 매우 큰 커뮤니티이며, 해당 채널에서도 당연하게도 Bot을 활용하며 여러가지의 일을 대변하고 있습니다.

커뮤니티 운영을 굳이 해야 할까요?? 🫢

여러분!! 플랫폼, 게임 개발에서 가장 중요한 요소는 무엇이라고 생각을 하나요??

다양한 사람들이 모여서 해당 게임이나 플랫폼에 대한 팬덤을 형성시키는 것이 가장 중요한 요소 중 하나입니다.


Discord는 전세계 많은 사람들이 사용하는 검증받은 플랫폼 입니다.

해당 플랫폼을 통해서 실제로도 많은 사람들이 커뮤니티를 운영하고, 그를 통해서 수익을 창출하고 있습니다.

또한 회사에서도 이러한 부분을 지나치지 않고 적극적으로 활용하여 기업의 인지도를 높이기 위해 노력하고 있습니다.

또한 Bot을 개발하는 부업을 직접적으로 하시는 분들도 많습니다. 해당 강의를 통해서 Bot을 개발하는 방법을 함께 학습하시고, 이를 기반으로 부업을 도전해보시거나 직접 회사에서 커뮤니티를 운영 하실 수 있는 역량을 기르시길 바라겠습니다.

강의를 듣고 나면 이런 결과물을 만들 수 있어요 🥳

이미지 임베딩 하기

Discord에서 Bot을 통해서 이미지 데이터를 다루는 방법은 매우 중요한 요소중에 하나입니다.

이를 통해서 좀 더 직관적으로 커뮤니티를 관리 하실 수 있기 떄문입니다.

해당 강의를 통해서 어떻게 이미지를 임베딩하는지 같이 다루어 보아요.

Complex한 메시지 다루기

좀 더 복잡한 형태의 메시지는 어떻게 전송을 해야 할까요?? 공식 사이트에서 제공해주는 Sample 데이터를 기반으로 복잡한 메시지를 전송하는 작업을 진행 하게 됩니다.

일반적인 Text 메시지 다루기

가장 간단한 Text 메시지는 어떻게 전송을 해야 할까요?? 해당 기능에 부수적인 기능을 붙이는 작업은 매우 간단합니다. 이 과정을 함께 작업하게 됩니다.

이런 특징을 가지고 있어요.😘

1⃣ Project 구조에 대한 Diagram

2⃣ 처음부터 함께하는 MySQL

3⃣ OpenSource 분석을 통한 Source Code 작성

4⃣ 처음부터 같이 하는 Project 설정

실습 환경

  • 운영 체제 및 버전(OS): macOs M1을 기준으로 강의가 촬영되었습니다.

  • 사용 도구: Go, Goland, MySQL이 해당 강의에서 사용되었습니다.

  • 단순 서버 개발이 궁금하시거나, 그냥 HTTP같은 일반적인 개발이 궁금하신 분들은 이 강의가 도움이 되지는 않으실꺼 같아요. 해당 강의는 좀 더 다채롭고 쉽게 접하지 못하는 경험을 드리고자 촬영이 되었습니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 플랫폼 Bot에 대해서 궁금하신 분

  • Slack, Discord와 같은 대화형 Bot이 궁금하신 분

안녕하세요
July입니다.

자기 소개

비전공자 출신으로 대학교 4학년에 갑자기 개발에 흥미가 생겨 혼자서 삽질을 진행하며 개발을 진행했던 서버 개발자...

Mongo Korea, Oracle등등 다양한 기업에서 세션을 진행한 경험이 있으며 이를 토대로

대용량 데이터와 트래픽을 직접 튜닝한 이력과 경험을 기반으로 강의를 촬영하고 이를 통해 수강생 분들이 좀 더 개발에 재미를 느끼게 하고싶은 지식공유자.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[前] 판교 대기업 플랫폼 서버 개발자

[] 판교 중견기업 모회사 서버 개발자

- 개인적인 사정 및 회사 사정으로 경력 사항의 상세한 부분은 변경 및 수정되었습니다.

커리큘럼

전체

18개 ∙ (2시간 15분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!