본문 바로가기

메봇 강좌

(14)
5.2.메신저봇r의 Api예제 안녕하세요. 오랜만이군요. 지난 강좌에서 메신저봇 r의 Api들의 종류에 대해 알아보았습니다. 이번 강좌에서는 입문자에게 자주 쓰이는 Api들의 예제를 보여드리도록 하겠습니다. 이번 강좌에서 풀이할 Api들은 아래와 같습니다. 이름 설명 Api.reload("스크립트이름.js") 또는 Api.compile("스크립트이름.js") 해당 스크립트를 컴파일합니다. 참고로 소괄호 안을 비워놓을 시 모든 스크립트들을 컴파일합니다. Api.unload("스크립트이름.js") 해당 스크립트를 컴파일되지 않은 상태로 만듭니다. Api.off("스크립트이름.js") 해당 스크립트의 전원을 끕니다. 소괄호 안을 비울 시 모든 스크립트의 전원을 끕니다. Api.on("스크립트이름.js") 해당 스크립트의 전원을 켭니다. 소..
5.1.메신저봇r의 Api 설명 이번 강좌에서는 메신저봇r의 Api들에 대해 알아보겠습니다. 우선 표를 통해 어떤 것들이 있는지 알아봅시다. 이름 설명 Api.getContext() 앱의 컨텍스트를 가져옵니다. (전 단 1번도 써본적이 없네요.) Api.reload("스크립트이름.js") 또는 Api.compile("스크립트이름.js") 해당 스크립트를 컴파일합니다. 참고로 소괄호 안을 비워놓을 시 모든 스크립트들을 컴파일합니다. Api.prepare("스크립트이름.js") 해당 스크립트가 단 한번도 컴파일 된 적 없을 경우에만 컴파일합니다. 컴파일 중 에러가 발생하면 에러를 던지고, 해당 이름의 스크립트가 존재하지 않을 시 0을, 컴파일에 성공하면 1을 반환하며, 해당 스크립트가 이미 컴파일 된 적이 있을시엔 2를 반환합니다. Api..
5.메신저봇r이 지원하는 기능들 5번은 메신저봇r이 지원하는 Api, Utils, DataBase, FileStream, imageDB, Log, Device 을 차례대로 풀이하도록 하겠습니다.
3.4.switch문의 사용법 모두 오랜만입니다. 이번 강좌에서는 자바스크립트의 선택문인 switch문의 사용법에 대해 알아보겠습니다. 사용 용도상의 선택문과 조건문의 차이는 다음과 같습니다. 조건문(if문)은 조건의 값이 여러개일 때 주로 쓰이고, 선택문은 여러 값들 중에서 특정 값에 해당하는 코드를 실행시킬 때 주로 사용됩니다. 물론 if(){}else if(){} 문을 여러 개 이어붙여 비슷한 기능을 하게 할 수 있으나 switch문도 알아두면 편합니다. switch문의 기본형은 아래와 같습니다. var 변수명 = 초깃값; switch(변수명){ case 값1: 코드; break; case 값2: 코드; break; case 값3: 코드; break; default: 코드; } 변수의 값과 case들의 값들을 위에서부터 비교해 ..
4.4.문자열 객체의 사용법 모두 안녕하십니까. 오랜만에 쓰는 강좌군요. 이번 강좌에서는 문자열 객체를 사용하는 방법에 대해 알아보겠습니다. 우선 문자열 객체는 '문자열을 다루는 도구들의 모음' 정도로 이해하시면 되겠습니다. 문자열 객체를 선언하는 기본형은 아래와 같습니다. var 변수명 = new String(문자형 데이터); 물론 실제로는 위의 방법보다는 아래의 방법이 더 많이 쓰입니다. var 변수명 = 문자형 데이터; 예를 들어, var a = "안녕하세요 반갑습니다."; 이라고 한다면 변수 a에는 "안녕하세요 반갑습니다." 라는 문자열이 할당되며, 객체가 생성됩니다. 그럼 이제 본격적으로 문자열 객체에 대해 알아보도록 하죠. 우선 문자열 객체의 메서드 및 속성들은 아래의 표와 같습니다. 종류 설명 charAt(인덱스 번호)..
4.3.배열 객체의 사용법 이번 강좌에선 배열 객체의 사용법에 대해 알아보겠습니다. 우선 배열이 어디에 쓰이는 무엇인지부터 알아야겠죠? 배열이란 하나의 변수에 여러개의 데이터를 저장할 때 쓰입니다. 배열을 선언할(만들) 때의 기본형은 총 3가지로, 아래와 같습니다. var 변수명 = new Array(); 변수명[0]=값1; 변수명[1]=값2; 변수명[2]=값3; ... 변수명[n-1]=값n; 또는 var 변수명 = new Array(값1, 값2, 값3, ..., 값n); 또는 var 변수명 = [값1, 값2, 값3, ..., 값n]; 입니다. 예를 들어, var a = new Array(); a[0]=3; a[1]="안녕하세요"; a[2]=true; 이나 var a = new Array(3, "안녕하세요", true); 이나 v..
4.2.날짜 객체 사용법 오랫만에 돌아왔습니다. 그동안 강좌가 뜸했었네요. 이번 강좌에서는 날짜 객체의 사용법에 대해 알아보도록 하겠습니다. - 날짜 객체 - 날짜객체는 날짜정보를 반환합니다. 그냥 바로 사용할 수는 없고, 생성해 줘야만 쓸 수 있습니다. 현재 날짜의 날짜객체를 생성하는 방법은 아래와 같습니다. var 변수명 = new Date(); 예시) var Date = New Date(); 특정 날짜의 날짜객체를 생성하는 방법은 아래와 같습니다. var 변수명 = new Date("연/월/일"); 예시) var aprilfools = new Date("2020/4/1"); 날짜 정보를 가져올 때 날짜 정보를 수정할 때 getFullYear() 연도 정보를 가져옵니다. setFullYear() 연도 정보만 수정합니다. ge..
4.1수학객체 사용법 이번 강좌에서는 수학객체를 사용하는 방법에 대해 알아보겠습니다. - 수학객체 - 수학객체가 존재하는 이유는 간단합니다. 더하기, 빼기, 곱하기, 나누기 등은 앞에서 나온 +, -, *, / 등의 산술연산자들로 할 수 있습니다. 하지만 최댓값이나 최솟값, 반올림 등은 산술연산자로는 구할 수 없거나 매우 힘이 듭니다. 그래서 수학 객체라는 녀석이 존재하는 겁니다. 아래는 수학 객체의 사용법에 대한 표입니다. Math.random() 0~1 사이의 난수를 랜덤으로 반환합니다. Math.ceil(숫자) 소괄호 안의 수를 올림합니다. Math.round(숫자) 소괄호 안의 수를 반올림합니다. Math.floor(숫자) 소괄호 안의 수를 내림합니다. Math.abs(숫자) 소괄호 안의 수의 절댓값을 반환합니다. M..
3.3.반복문 이번 강좌에선 반복문에 대해서 알아보도록 하겠습니다. 반복문이란 소괄호 안의 내용(조건식)이 true, 즉 참이면 그것이 false가 될 때 까지 중괄호 안의 코드를 게속 실행하는 것을 말합니다. - while(){} - while문은 if문과 유사합니다. 소괄호 안의 내용(조건식)이 true인 동안 중괄호의 내용을 게속 실행합니다. 예를 들어, var a = 10; while( a > 0 ){ replier.reply(a); a--; } 이라고 한다면, a가 10부터 시작해서 0보다 큰 동안에는 채팅방에 a의 값을 출력한 뒤, a의 값에서 1을 빼는 것을 반복합니다. - do{}while() - do while 문은 while문과 유사하지만, 코드를 먼저 한번 실행한 뒤, 조건식을 검사해서 다시 실행할..
3.2.제어문 이번 강좌에서는 자바스크립트에서의 제어문에 대해 알아보겠습니다. 우선 제어문이란 특정 조건에 맞을 때 특정 코드를 실행시키는 것을 말합니다. - if(){} - if문은 간단합니다. 소괄호 안의 내용이 true, 즉 참이라면 중괄호 안의 코드를 실행한 뒤 아랫줄로 넘어갑니다. 만약 소괄호 안의 내용이 false, 즉 거짓이라면 아무것도 실행하지 않고 그대로 아랫줄로 넘어갑니다. 예를 들어, if( msg == "핑" ){ replier.reply("퐁"); } 이라고 한다면 msg, 즉 메시지가 핑 이라면 퐁 이라고 대답합니다. 메시지가 핑이 아니라면 아무 반응이 없습니다. *지난강의 복습 -msg는 메시지를 의미하며, 문자열상태 즉 " "이나 ' '으로 싸여서 나타납니다. -연산자 == 는 좌우의 값을..