목록분류 전체보기 (57)
독도갈매기의 개발 블로그
#include using namespace std; int main() { long long input = 0; cin >> input; cout
이 포스팅은 Node.js로 디스코드 봇을 만들 수 있다고!? 시리즈에서 -2- 유저 프로필 사진 가져오기에서 이어지는 포스팅입니다. 전 포스팅을 읽지 않으셨다면 읽고 오시는 것을 권장드립니다. 오늘의 목표 명령어를 입력하면 미리 세팅해놓은 짤이나 이모티콘이 채팅에 출력되는 명령어를 만들어보겠습니다. index.js const { token } = require('./token'); // token 값을 따로 js파일을 만들어주고 module.exports를 사용하여 token이 코드에 노출되는 것을 조금이라도 방지합니다. const discord = require('discord.js'); // discord.js를 import 해줍니다. const app = new dis..
이 포스팅은 Node.js로 디스코드 봇을 만들 수 있다고!? 시리즈에서 -1- ping pong에서 이어지는 포스팅입니다. 전 포스팅을 읽지 않으셨다면 읽고오시는 것을 권장드립니다. 오늘의 목표 !avatar 명령어를 호출했을 때 호출한 유저의 프로필 사진을 받아와 채널에 출력해주는 기능을 구현할 것입니다. index.js const { token } = require('./token'); // token 값을 따로 js파일을 만들어주고 module.exports를 사용하여 token이 코드에 노출되는 것을 조금이라도 방지합니다. const discord = require('discord.js'); // discord.js를 import 해줍니다. const app = ne..
오늘은 JS에서 가장 의문이 드는 let, const를 설명해드리겠습니다. 보통은 'var쓰면 되는데 왜? let이나 const를 쓰라고 하는걸까?'라며 궁금하며 이해도 되지 않습니다. 저도 물론 이 셋의 차이점을 알아봐도 '차이는 알겠는데 왜 쓰는거지?' 라는 의문점은 사라지지 않았습니다. 그래서 오늘은 차이점에 중점을 두는 것이 아닌 왜 쓰는 걸까?에 중점을 두고 글을 작성하겠습니다. 메모리 할당 '변수 선언방식을 설명하는데 메모리할당?' 요런 생각 하실지도 모르겠지만 3가지 방식에서는 메모리 할당에서도 차이점을 말해주고 있습니다. console.log(a); var a = 10; // undefined 위같은 경우에는 a를 선언하기 전에 console.lo..
이 포스팅은 Node.js로 디스코드 봇을 만들 수 있다고!? -0- 봇 생성하기에서 이어지는 포스팅입니다. 봇 Token이 없거나 봇을 생성하지 않았다면 전 포스팅을 읽고 와주세요! npm install 하기 npm을 통해 discord.js를 다운로드 받아주시고 node index.js를 해주시면 아래 코드를 실행할 수 있습니다. index.js const { token } = require('./token'); // token 값을 따로 js파일을 만들어주고 module.exports를 사용하여 token이 코드에 노출되는 것을 조금이라도 방지합니다. const discord = require('discord.js'); // discord.js를 import 해줍니다. ..
오늘은 본격적으로 Node.js로 디스코드 봇 만들기 프로젝트를 만들기 위해서 봇을 생성하는 것부터 시작할 것입니다. 'Node.js로 디스코드 봇을 만들 수 있다고!?' 시리즈는 'Node.js로 프로젝트를 만들어보자' 시리즈와 별개의 시리즈입니다. 봇 생성하기 -New Application- 먼저 Discord Developer Portal에 접속하고 오른쪽 위에 New Application을 눌러 봇을 생성해주세요 적당히 이름을 정해주는데, 실제로 서비스 할 때 쓰이는 이름이니 알아서 정해주세요! 봇 생성하기 -봇 추가하기- 저희는 아직 Application만 추가했기 때문에 이 Application을 봇으로 추가 해줘야 합니다. 이 사진에 있는 토큰은 실제로 기능들을 ..
아직 확실한 프로젝트는 정해지지 않았지만 그래도 살짝 맛보기 겸 기초 겸 겸사겸사 글을 써볼게요 Node.js 설치하기 nodejs.org에서 왼쪽에 있는 LTS버전을 다운로드 받아주세요! 왼쪽과 오른쪽의 차이는 왼쪽은 안정화된 버전이고, 오른쪽은 최신버전이라고 생각하면 편합니다. 다운로드 할 때는 쭉 next버튼만 계속 눌러주시면 됩니다. 폴더 만들기 먼저 폴더를 만들곳에 가주시고 mkdir 폴더명을 사용해서 node.js프로젝트를 만들 프로젝트를 만들어주세요 꼭 powershell로 안해도 됩니다. 바탕화면에서 새폴더를 생성하시면 되지만 꼭 영어로 이름을 설정해주세요 에디터 실행하기 저는 평소 에디터를 visual studio code를 사용해서 콘솔창에 code .를 입력하면 그 디렉토리에서 vsc..
프로그래밍을 배우다 보면 js에서나 python에서는 ;을 안붙여도 잘만 돌아가는데 C, C++, C# 같은 언어들은 ;이 빠지면 오류가 납니다. 그리고 사람은 사실상 느낄 수 없지만 python이 C보다 느리다라는 것도 들어봤을 것입니다. 위와 같은 일들이 벌어지는 이유는 바로 인터프리터 언어와 컴파일 언어라는 큰 차이점이 존재하기 때문입니다. 인터프리터, 컴파일 같은 의미 아닌가요? 인터프리터, 컴파일 모두 우리가 흔히아는 if, while, for 등 예약어나 직접 입력한 코드들을 기계어로 번역해주는 역할을 합니다. 하지만 번역을 하는 방식에 차이점이 존재합니다. 방식의 차이? 여기서 말하는 방식의 차이는 인터프리터는 기계어로 번역할 때 코드 한줄한줄을 읽으며 한줄씩 번역을 하고 컴파일에서는 코드를..
전편과 이어지는 포스팅입니다. 계산기 만들기 -1- Layout 안읽으셨다면 꼭 읽고 와주세요! 기능 담당 코드 package com.example.calculator; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { // input값을 받는 String변수를 선언 합니다. String input = ""; // 연산 할 때 쓰일 firstNum, secondNum 변수를 선언 합니다. int firstNum = 0; in..
오늘은 학교에서 나온 안드로이드 과제 계산기를 만들어보겠습니다. 저는 안드로이드를 정말로 극혐좋아하기 때문에^^ 관련 포스팅이 많이 답답할수도 있다는 점을 알려드립니다. (_._) 주어진 레이아웃 제작하기 추석기간동안의 과제로 내주셨는데요 ㅎㅎ 추석에는 쉬게해주시지... 레이아웃이 조금... 그래도 일단 만들어봤습니다. 위 화면이 실제로 나오는 레이아웃입니다. 안드로이드는 자신있게 설명할 수 있는 분야가 아니라고 생각되어서 주석으로 설명드리는 점 죄송합니다 ㅎㅎ;; 위 코드에서 onClick에 사용되는 메소드들의 자세한 코드는 다음편인 기능구현에서 설명하겠습니다. TextView에 값을 추가하는 함수를 각 숫자 버튼마다 할당을 해주고, 그 값을 사칙연산 버튼을 누르면 처음 받았던 값과 두 번째 받은 값을..