개요2년 전부터 재미로 만들어서 여러 서버에 잘 사용하고 있는 봇이 있다.그 봇은 나의 NodeJS 기술력을 융합하여 만들어낸 특별한 프로그램이다.먼지 쌓인 서버 안에서도 24시간 2년 내내 열일하고 있는 봇의 모습을 보며, 나 혼자만 갖고 있긴 아쉬운 녀석이라고 생각했다.따라서 오늘부터 천천히 디스코드봇 개발에 관심 있는 자들을 위한 튜토리얼을 시작하고자 한다.게시글 제목을 10분 만에 제작한다고는 했지만, PC사양이나 환경에 따라서 실제로는 5분 또는 20분이 걸릴 수 있다. 구성진행하기 앞서, 내가 사용한 Tool을 미리 열거해 두도록 하겠다. Windows10NodeJSDiscordJSJavascriptVisualStudio Code 진행1. 툴 설명특별히 복잡한 툴을 사용하지 않는다.간단히 내가..
ID : 2401281723 Tag : #javascript C언어에서 포인터를 얼마나 제대로 이해하느냐에 따라 고급 C 개발자로 발전 할 수 있듯이 자바스크립트에서도 포인터만큼 중요한 개념이 바로 함수다. 자바스크립트의 함수는 모듈화 처리나 클로저, 객체 생성 등 자바스크립트의 근간이 되는 많은 기능을 제공하고 있다. 함수 정의 자바스크립트에서 함수를 생성하는 방법은 3가지가 있다. 3가지 방법 모두 같은 모양의 함수를 생성하지만, 각각의 방식에 따라 함수 동작에 조금씩 차이가 생긴다. 함수 선언문 (function statment) 함수 표현식 (function expression) Function() 생성자 함수 이번 포스팅에서는 두 개의 인자를 받아 그 합을 구하는 add() 함수를 3가지 방법으..
ID : 2401271952 Tag : #javascript 배열 자바스크립트에서의 배열은 다른 프로그래밍 언어와는 다르게 조금 특별한 형태이다. 가장 먼저 보이는 차이점은 다른 객체지향 언어인 C#이나 자바에서는 자료형과 크기를 먼저 지정한 후 배열을 사용해야 하는데 자바스크립트에서는 굳이 크기를 지정하지 않고 어떤 위치에서나 어느 타입의 데이터를 크기 지정없이 생성을 할 수 있다. 1. 배열 리터럴 객체 리터럴처럼 배열도 특정 리터럴을 통해 배열을 생성 할 수 있다. 객체 리터럴의 경우 중괄호 ‘ { } ’ 를 이용한 표기법이 있지만, 배열의 리터럴의 경우에는 대괄호 ‘ [ ] ’ 를 사용한다. 따라서 객체가 프로퍼트의 이름 을 통해 해당 프로퍼티에 접근을 한다면, 배열은 배 열 내 위치 인덱스 값을..
ID : 2401271018 Tag : #javascript 객체 생성 자바스크립트에서 숫자, 문자열, 불린값, null, undefined 같은 기본 타입을 제외한 모든 값은 객체이다. 따라서 배열, 함수, 정규표현식 등 모두 객체로 표현을 할 수 있다. 자바스크립트에서 객체는 단순히 ‘이름(key) : 값(value)’의 형태로 프로퍼티들을 저장하는 컨테이너로써, 이는 Hash라는 자료구조와 상당히 유사하다. 특히 기본 타입은 한가지의 값만을 가지고 있는 것에 비해, 참조 타입의 객체는 여러개의 프로퍼티를 포함할 수 있다. 자바스크립트에서는 객체를 생성하는 세 가지 방법이 있다. Object() 객체 생성자 함수를 이용하는 방법. 객체 리터럴을 이용하는 방법 생성자 함수를 이용하는 방법 1. Obje..