discord 유튜브 음악 봇 개발이 힘든 이유와 차선책

들어가기 전디스코드 음악 서비스 애플리케이션(이하 디스코드 뮤직 봇 또는 음악 봇)은 대표적으로 유튜브에 업로드된 음원을 무료로 들을 수 있다는 강점이 있습니다. 하지만 일반적으로 음악 봇은 유튜브 스트리밍 리소스 활용하여 사용자에게 음원 리소스를 제공합니다. 이때 음원 리소스는 당연히 저작권이 존재하기에 영리 목적으로 사용 불가능하며 자칫 잘못하다가는 법적인 문제가 발생할 가능성이 매우 높습니다. 그러기에 기존의 음악봇의 한계점과 해결 방안에 대해 이야기하고자 합니다. 목차음악 봇이 유명했던 이유음악 봇의 고질적인 문제앞으로의 해결방안 ( iframe api )1. 음악 봇이 유명했던 이유유튜브 광고에 지치고 타 음악 스트리밍 플랫폼의 비싼 월정액에 치인 사람들은 디스코드 봇을 통해 광고 없는 음악을 ..

discord developer 2025.03.07 0

데이터 전처리 과정 <2> | 반복 문자 정규화

들어가기 전반복문자를 처리하는 것은 참 까다롭습니다. 의미를 파악하는데 문자의 빈도수가 영향을 줄 때도 있고(아래에 자세히 서술) 때론 학습에 방해가 될 때도 있습니다. 그래서 저는 해당 포스트에서 반복문자가 들어간 문자열(이하 반복문자열)을 처리하는 정규표현식에 대해 설명하고자 합니다. 목차용어 설명정규화 과정에서 반복문자를 남겨야 하는 이유반복문자 정규화 기준 정의정규화 과정 1 - 반복문자 탐지정규화 과정 2 - 반복문자 교정하기정리 및 마무리1. 용어 설명1. 문장일반적인 문장을 의미합니다. 반복문자열이 포함될 수 있는 대상입니다."안녕하세요.", "재밌다 ㅋㅋㅋㅋㅋ", "어이가없네;;;;" , "ㅇㅇㄴㅇㅇㅇㄴㅇㅇㅇㄴㅇㅇㅇㄴㅇ" 2. 반복문자열기존 문자열에서 문자 또는 단어가 띄어쓰기 없이 반복적..

인공지능 2025.03.01 0

데이터 전처리 과정 <1> | 정규화 방식을 구상할 때 고려해야 할 점

들어가기 전_인공지능 분야에서 데이터는 모델을 형성하는 근간이라 할 수 있습니다. 인공지능은 데이터를 통해 학습하고, 학습된 내용(가중치)을 기반으로 이해, 분류, 생성과 같은 다양한 문제에 접근할 수 있습니다. 다양한 문제에 사용하는 모델을 만들기 위해서는 질 좋은 데이터를 수집하고, 데이터에 있는 불순물을 정제해야하는 과정을 거쳐야 하는데요. 이때 인공지능 모델의 목적에 따라 데이터를 정제하는 방법이 다르기에 무턱대고 불용어(stopwords)제거나 띄어쓰기 교정, 이모지 제거와 같은 작업을 해서는 안됩니다. 단어 알아보기 - 정규화 | normalization "정규화 또는 정상화(normalization)는 어떤 대상을 일정한 규칙이나 기준에 따르는 ‘정규적인’ 상태로 바꾸거나, 비정상적인 대상..

인공지능 2025.02.24 0

"디스코드 초대 링크"와 "Oauth2 인증을 통한 guilds.join"간의 차이점이 있을까?

디스코드에서 서버에 참여하는 방법들디스코드에서 자신 또는 타인의 서버로 제삼자를 초대하기 위해서는 다음과 같은 과정을 거치게 된다.위의 이미지에서 볼 수 있듯이 사용자는 디스코드 초대 링크 또는 oauth2 인증을 통해 서버에 참여할 수 있다. 만약 Oauth2 인증 서비스나 디스코드 초대 링크 서비스 중 장애가 발생한다면 다른 하나 또한 장애의 영향을 받는 것인지 궁금해서 직접 discord developer 커뮤니티에 물어봤다.답변은 다음과 같았다.답변은 '디스코드 초대 링크 서비스와 Oauth2 인증을 통해 서버에 사용자를 초대하는 기능은 동일한 api 서버를 사용한다'는 것이였다. 즉 어떤 장애가 발생하냐의 따라 다른 결과가 나올 수 있지만 하나의 서비스에 장애가 발생한다면 다른 서비스 또한 일시..

discord developer 2025.01.14 0

우분투 권한 문제 - "visual studio code permission denied"

폴더 또는 파일을 다루는 권한이 없을 때 발생하는 문제WSL을 사용하던 도중 "code ." 으로 편집기를 열어 수정을 하였으나 권한 문제가 발생하여 권한 변경 명령어를 사용하여 해결 하였습니다.sudo chown -R {계정 이름} {파일 위치}/ ex. sudo chown -R lany home/webserver/ 리눅스의 파일 / 폴더의 소유권 변경 명령어 - chown위의 예시를 살펴보자면 -R 옵션을 사용하여 lany계정에게 home/webserver/ 파일 아래를 읽고, 쓰고, 실행할 수 있도록 소유권을 변경할 수 있습니다. Reforence1. VS Code on linux, various permissions errors - Stack Overflow

question 2025.01.14 0

question <10> | IT 인프라 종류 [3/3]

들어가기 전.IT인프라를 구축하는데 필요한 구성요소를 직접 준비하고, 관리하는 것은 매우 어렵고 예산이 많이 필요합니다. 그러기에 다양한 방식의 인프라 종류가 탄생하였습니다. 이번 포스트에서는 클라우드 기반 IT 인프라, 전통 IT 인프라, 혼합 IT 인프라에 대해 설명하겠습니다.  전통 IT 인프라온 프레미스(on-premises software) 하드웨어 및 소프트웨어를 의미합니다. 온프레미스(on-premises software)란 무엇일까?여기서 언급된 '온프레미스'의 전체 단어는 '온프레미스 소프트웨어'입니다.온프레미스(on-premises software)의 사전적 의미일단 on-premises는 단어 사전에서는 아래와 같이 정의하고 있습니다."inside a building or on the..

question 2024.11.27 0

question <9> | IT 인프라 구성 요소 [2/3]

it 인프라에는 다음과 같은 구성요소들이 있습니다1. 하드웨어it 인프라에서 하드웨어는 서버와 저장 장치, 네트워크 장비(ex. 라우터, 스위치)와 같은 it 인프라를 구성하는데 필요한 장비가 해당됩니다.저장 장치: 단기 또는 장기적으로 데이터를 보관하는 장치네트워크 장비: 서비스 간 원활한 데이터 전송이나 사용자에게 서비스를 제공하기 위해 필요한 장치 서버: IT 기술을 제공하기 위한 핵심 요소로 운영이나 관리를 하기 위한 장치2. 소프트웨어운영체제(OS)는 서버와 인프라 자원을 관리하고 사용자 또는 애플리케이션에 사용자 인터페이스(UI)를 제공합니다.애플리케이션 인터페이스: 소프트웨어 애플리케이션을 운영 및 관리를 하기위한 소프트웨어유저 인터페이스: 사용자가 소프트웨어 애플리케이션에 상호작용할 수 있..

question 2024.11.26 0

question <8> | it 인프라 정의와 하는 이유 [1/3]

IT 인프라 - 인프라스트럭처기업이 IT 서비스 및 운영을 하기 위해 필요한 구성 요소들을 의미합니다.기업이 IT 환경을 운영 및 관리하는데 필요한 요소들이 포함됩니다. 1. 하드웨어(서버 구성요소인 gpu, cpu storage와 관련 시설을 포함) 2. 소프트웨어(운영 및 관리 소프트웨어, 소프트웨어 애플리케이션 포함) 3. 네트워크 장치(스위치, 라우터, 케이블) IT 인프라가 필요한 이유정보통신 기술은 기업이 시장의 변화에 빠르게 대응할 수 있도록 하며 IT 기술을 통하여 높은 수준의 경험을 고객에게 제공 할 수 있습니다. 이러한 IT 기술을 이용하기 위해서는 기반 시설인 IT 인프라가 필요합니다. 다음과 같은 강점을 가지고 있습니다.IT 인프라는 언급한 것처럼 애플리케이션을 작동시키고 관리하는..

question 2024.11.25 3

question <7> | RCA팀에서 대표적인 3가지 역할 [3/3]

근원 원인 분석(RCA) 팀RCA 절차를 이해하고 있고 문제에 대한 정보를 알고 있는 사람으로 구성되어 있으며 문제에 대한 대처 방안을 계획하고 처리하는 것을 담당합니다. RCA팀의 목적RCA팀은 문제의 근원을 파악하고 적절한 조치를 취하여 미래에 유사한 문제가 재발하는 것을 예방하여 소프트웨어 품질을 향상하고 프로젝트 팀의 생산성을 증진시키는 것을 목표로 합니다.또한 특정 조치가 프로젝트에 장기적으로 영향을 미칠 경우 해당 기간 동안 모니터링을 지속하고 추가적인 조치를 취하여 지속적으로 관리해야 할 의무가 있습니다. 팀 리더 - Team LeaderRCA팀의 지도자는 문제와 관련된 행동이나 의견을 최종적으로 판단하고 결정하며 시스템의 전반적인 기능을 감독하는 역할입니다."시스템의 전반적인 기능을 감독..

question 2024.11.24 0

question <6> | RCA action plan에 대해 간략히 알아보기 [2/3]

들어가기 전_RCA란?문제를 해결하기 위한 기술인 근본 원인 분석(Root Cause Analysys 이하 RCA)은 문제가 어떻게, 왜 일어났는지 분석하고 문제를 발생시킨 근원을 파악하여 해결 및 오류가 재발되지 않도록 합니다.자세한 내용은 question | 근본 원인 분석(RCA)이란? [1/3] 를 참조하시기 바랍니다. | 근본 원인 분석(RCA)이란? [1/3]" data-og-description="RCA의 사전적 의미근본 원인 분석이란?근본 원인 분석(Root Cause Analysis 이하 RCA) 어떠한 문제가 발생하였을 때 문제의 주요 원인을 발견하고 처리하기 위한 체계적인 절차를 의미합" data-og-host="devlany.tistory.com" data-og-source-url..

question 2024.11.23 0

반응형