Discord 봇을 만들 수 있는 방법 중 하나로 node.js 기반의 Discord.js 라이브러리를 활용하는 방법이 있습니다. 기본적인 디스코드 봇 개발환경 세팅은 구글에 잘 설명되어 있는 참고문헌이 많으므로 넘어가고, 현재 시점에서 자료가 많이 없는 discord.js의 14버전에서 슬래시 커맨드와 명령어 상호작용, 값 입력받기, 그리고 기초적으로 만들어 볼 템플릿을 살펴보겠습니다. 0. 시작하기에 앞서, 폴더 루트에 대한 정보를 알려드리겠습니다. /discord-bot-project ├── /node_modules ├── /commands │ ├── add.js │ ├── testExam.js │ └── ... ├── .env ├── app.js ├── config.json ├── package...
팰린드롬(Palindrome)은 한국어로 회문입니다. 뜻은 앞으로 읽으나 뒤로 읽으나 동일한 단어나 문장을 말하는데 예를 들어 "level", "우영우", "토마토" 등이 있습니다. 이번에는 JavaScript로 팰린드롬 문자열인지 아닌지 확인하는 방법에 대해 알아보겠습니다. 1. 회문 확인 함수 작성하기 우선, JavaScript로 팰린드롬을 확인하는 간단한 함수를 작성해보겠습니다. function isPalindrome(word){ const reversedWord = word.split("").reverse().join(""); if (reversedWord === word){ return true; }else{ return false; } } 위 함수는 하나의 매개변수(단어)를 받습니다. 함수는 ..
JavaScript의 Spread 연산자(...)에 대해 알아보겠습니다. Spread 연산자는 배열이나 객체를 개별 요소나 속성으로 확장하는 데 사용되는 강력한 도구입니다. 이를 이해하기 위해 각 사용 사례를 살펴보도록 하겠습니다. 1. 함수 호출에서의 Spread 연산자 Spread 연산자는 함수에 배열을 인수로 전달할 때 유용합니다. 배열의 각 요소가 함수의 개별 인수로 전달됩니다. let numbers = [1, 2, 3]; console.log(Math.max(...numbers)); //Outputs: 3 위의 예제에서 Math.max(...numbers)는 Math.max(1, 2, 3)과 동일하게 작동합니다. 2. 배열 리터럴에서의 Spread 연산자 Spread 연산자는 새 배열을 만들거나..
자바스크립트 배열은 다양한 메소드를 제공합니다. 이번에는 indexOf, lastIndexOf, includes, reverse에 대해 설명하고 각 메소드의 기능과 사용법, 실제 사용 예시를 들어 어떻게 사용되는지 확인해보겠습니다. 1. indexOf 메소드 1.1. 기능과 사용법 indexOf 메소드는 배열에서 특정 값이 처음으로 나타나는 인덱스를 반환합니다. 값이 배열에 없으면 -1을 반환합니다. array.indexOf(serchElement[, fromIndex]); serchElement: 찾을 값 fromIndex (optional): 검색을 시작할 인덱스 1.2. 실제 사용 예제 const numbers = [1, 2, 3, 4, 2, 5]; console.log(numbers.indexOf..
1. 표준 출력 함수 우선, C++에서는 cout 출력 함수를 사용하지만 속도 문제가 있어서 특정 상황에서는 printf()를 사용하는 경우가 있습니다. C언어는 당연히 표준 출력 함수가 printf() 입니다. 여기서 print 뒤에 붙은 f는 Formatted의 약자입니다. 뒤에 조금 더 자세히 설명하겠지만, printf()는 출력할 데이터를 어떤 서식에 맞춰 출력할지 서식 지정자 (Format Spectifier)를 통해 지정할 수 있습니다. 2. printf() 사용법 우선 헤더는 입니다. stdio.h는 Standard Input/Output library의 약자입니다. 표준 라이브러리 함수의 매크로 정의, 상수, 여러 형의 입출력 함수가 포함되어 있는 헤더입니다. 예문은 아래와 같습니다. pr..