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 연산자는 새 배열을 만들거나..
JavaScript의 for...in 문은 객체의 열거 가능한 속성에 대해 반복을 수행하는 데 사용됩니다. 배열도 객체의 한 종류이므로 for...in 문은 배열에 대해서도 사용할 수 있지만, 일반적으로 객체 속성을 반복하는데 사용됩니다. 1. for...in 문의 기본 구조 for...in 문의 기본 구조는 다음과 같습니다. for (variable in object) { //statements } 여기서 variable은 각 속성 이름을 저장하는 데 사용되며, object는 반복할 객체입니다. 2. 예제 예를 들어, 다음과 같은 객체가 있다고 가정하겠습니다. let person = { firstName: "Jaeyong", lastName: "Lee", age: 55 }; 이 객체의 모든 속성을 반복..
자바스크립트 배열은 다양한 메소드를 제공합니다. 이번에는 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. scanf() 함수란? C언어의 표준 입력 함수입니다. C++에서는 cin을 사용하지만 속도 등 특정 부분에서 scanf() 함수가 유리하기 때문에 자주 사용됩니다. printf()와 같이 다양한 서식에 맞춰서 입력을 받습니다. 2. scanf() 사용법 헤더는 stdio.h입니다. #include 원형은 아래와 같습니다. int scanf(const char* restrict format, ...); 이전 printf()에 대해서 설명했던 글에서 확인할 수 있듯이 이번 scanf의 f도 서식 지정자(Format Specifier)에서 따온 것입니다. 입력받을 문자의 서식을 입력한 뒤, 들어갈 변수를 순차적으로 써주시면 됩니다. 예제를 보겠습니다. #include int main(void){ int..