본문 바로가기

분류 전체보기

디스코드 봇 만드는법, 등록하기 최근에 새로운 통신 앱으로 뜨고 있는 디스코드에도 봇을 만들 수 있다는 것을 아시나요? 자동으로 응답을 해 주고, 사용자가 하기 힘든 무언가를 대신해서 해 주곤 하는데요.이런 봇을 제작하기 위해서는 먼저 디스코드에 '봇을 만들겠다'는 요청을 남겨 주어야 됩니다. 그럼, 어떻게 하는지 알아볼까요? Discord 개발자 페이지접속하기 개발자 페이지위 링크를 타고 들어가면, 디스코드 개발자 페이지가 나오게 됩니다. 로그인을 안 한 상태에서 들어갔다면 먼저 로그인을 해 준 후 다시 들어가면 됩니다. 들어가 보면 위처럼 My Apps라는 타이틀이 달려있는 페이지가 뜹니다. 이제 여기에서 우리가 해 주어야 될 것은, 새로운 앱을 만들기 위해 New App을 클릭하는것입니다. 클릭해 주세요. 이제, 여러분이 만들고 .. 더보기
Node.js 입력받기 Node.js에서 콘솔로 입력을 받을 일은 별로 많지 않겠지만, 각종 사이트들에서 알고리즘 문제를 풀거나 가끔 사용될 일이 있다는걸 충분히 저도 느끼기에, Node.js에서 입력을 받는 방법을 올려보려 합니다.간단히 모듈을 이용해서 구현할 수 있습니다. 그럼 알아보시죠. process.std는 그만!readline 모듈 사용하기 123456789101112131415const readline=require("readline"); const rl=readline.createInterface({ input:process.stdin, output:process.stdout}); rl.setPrompt("## "); rl.prompt();rl.on("line",(data)=>{ console.log(data);.. 더보기
자바스크립트 Infinity 바로 앞의 크기 구하기 자바스크립트에는 숫자 형식의 값에 한계가 있습니다. 그 한계를 넘어서 더 값을 많이 저장하려고 할 경우에는 값이 변형되거나 손실 또는 Infinity로 취급되어 버리는데요. (Infinity로 취급될 경우에는 값을 완전히 잃어버리는 것이죠. 값의 한계에 대해서는 여기) 그래서 제가 궁금증이 하나 생겼습니다. Infinity로 취급되기 '바로 전' 한계의 값은 몇일까 이죠. 사실 저기 위에 링크를 걸어둔 글에 들어가 보면, Number.MAX_VALUE라는 최대값을 나타내주는 상수가 있습니다. 하지만 이 값은 e가 붙었고, JS에서 정한 최대 안전값을 넘었기에 값이 변형되거나 했을 수 있기에 정확하지 못하다는 판단이 들어, 직접 프로그램을 간단히 짜 보았습니다. Infinity 바로 앞의 수 구하기 123.. 더보기
자바스크립트 Number.MAX_SAFE_INTEGER Number.MAX_VALUE 자바스크립트는 아주 편리한 언어입니다. 복잡한 실제 프로그램이 아닌 '비교적' 단순한 웹을 위해 만들어졌기에 빠르고 편리하게 이용할수 있습니다. 하지만 이렇게 편리하다는 장점 뒤에는 약간의 단점이 숨어 있는데요. 바로 '정확성'이 떨어지는 상당히 치명적인 단점입니다. 이중 가장 대표적인 것을 소개하자면, 너무나 큰 수가 들어오면 그냥 Infinity가 되버리곤 하는 것입니다.그래서 자바스크립트에는 수의 최대 한도 이상으로 값을 저장해 값이 손실되는 것을 방지하기 위해서 두가지의 상수가 존재하는데요. 첫번째는 MAX_SAFE_INTEGER이고, 두번째로는 MAX_VALUE가 있습니다. 둘이 어떤 차이점이 있고 어떻게 사용해야 하는지 알아봅시다. Number.MAX_SAFE_INTEGER MAX_SAFE_I.. 더보기
유니티 충돌 처리 방법 Collision Collider 유니티에서 오브젝트간의 충돌을 처리하는 방법에는 두 가지가 있다. 첫번째는 trigger에 의한 방법, 그리고 collision을 이용한 방법이 있다. 둘은 비슷한 용도로 쓰이지만 알고 보면 전혀 다름 개념인데, 이 글에서는 그중 collision을 이용한 방식을 소개하려 한다. 그럼, 유니티에서는 어떻게 충돌에 대한 이벤트를 처리하는지 알아보도록 하자. Collision을 이용한 충돌판정 일반적으로 생각하는 '충돌'에 관한 판정을 Collision이라는 기능이 해준다. 충돌 하면 두개의 오브젝트가 서로 부딪쳐서 튕기고.. 움직이고 그런 것을 생각할 것이다. 맞다. Collision은 물리적인 계산들을 모두 진행한다. 그 상태에서 충돌판정을 하는 것이다. 하지만 이런 특징 때문에 약간의 제한이 있는데, .. 더보기
윈도우 10 home 원격데스크탑 하는법 컴퓨터를 사용하다 보면, 밖에서 컴퓨터로 작업을 해야 되는 경우가 생긴다. 이 때를 위해서 MS사의 Windows 제품들에는 원격 데스크탑 기능이 탑재되어 있는데, 요즘에 나오는 버전들인 8.1이나 10 등의 Home 버전 윈도우는 점점 이 기능이 사라지고 있다. 왜 사라지는지는 정확히 알 수 없지만, 확실한건 작업하기가 불편해질 수도 있다는 것이다. 원격데스크탑 살리기 하지만 이런 제약도 뚫는 프로그램이 있다. github에 있는 한 프로젝트인데, 우리가 원하는 원격데스크탑을 살려주는거에 덤으로 호환성도 좋고 거의 다 작동이 된다. 정말로 원격데스크탑 하는법이 있는 것이다. 정말로 자기가 원격데스크탑이 필요하다! 하면 지금부터 알려주는 내용을 잘 보고 직접 하면 되겠다. 프로그램 다운로드하기 https.. 더보기
C++ 수학 헤더(math.h) 사용하기 어떤 프로그래밍을 하던, 무엇을 만들던 무조건 약간은 수학적인 계산이 필요하다. 하지만, 이런 수학적인 계산이 더하기, 빼기, 곱하기, 나누기 같은 수준에서 해결되지 않고 제곱 등으로 가다 보면 머리아파 질 때가 있다. 직접 함수를 만드는건 상당히 귀찮은 일이다. 어떻게 하면 될까? 그중 C언어의 경우에는 아마 예상했겠지만, 또 다른 헤더(라이브러리)가 있다. 타 라이브러리처럼 로드한 뒤에 그냥 사용해 주면 된다. 수학 헤더(math.h) 사용하기 수학 헤더의 이름은 "math.h" 다. 이 이름으로 include 해주면 된다. 123456789#include "iostream"#include "math.h" using namespace std; int main() { return 0;}cs Math를 .. 더보기
Electron 배경 투명하게 설정하는법 Node.js의 Electron 모듈을 사용하여 앱을 개발하다 보면, 앱의 배경을 투명하게 설정하고 싶어질 때가 있을 것이다. 앱의 배경이 투명하면, 바탕화면이 뒤에 보이고.. 콘텐츠가 투명하고.. 얼마나 멋있는가! 필자도 앱의 바탕화면, '투명하다'는 새로움이 너무 좋아서 찾아보게 되었다. 그 결과 이런 답변, 해결책을 볼 수 있었다. #1 메인 JS 코드를 편집하라 분명히 예상했을 것이다. Electron은 단순히 HTML만으로 이루어진 모듈이 아니고 Node.js의 기본 실행 코드가 필요하기에, 메인 JS 코드를 약간 수정해줄 필요가 있다. 게다가 우리가 사용하는 HTML / CSS / JS 안에서도 투명하게 만들어주는 코드는 없었다는걸 보면 정확하게 알 수 있다. 그래서 어떻게 수정해줘야 될까? .. 더보기
작곡프로그램 FL Studio 다운로드 작곡에 관심이 있거나, 아니면 실제 일에서 사용하는 사람들의 대부분이 알만한 'FL Studio'. 좋은 작곡프로그램으로 많이 들어봤을 것이다. 하지만 몇몇 사람들은 아마 살만한 돈이 없거나, 학생이거나, 기타 뭔가의 이유로 사용해보지는 못했을 것이다. 그런데, 필자도 돈을 내야 설치가 된다고 알고 있었지만 아니었다. 돈을 내지 않아도 이용이 가능하다. 그것도 아주 간단히 말이다. 뭐 입력할 필요도 없다. (기능의 제약, 약간은 있다.) 그럼, 한번 설치를 시작해 보자. FL Studio 설치하기 먼저 FL Studio 사이트에 들어가 주자.http://www.image-line.com/flstudio/ 그리고, 저기 화면 왼쪽에 있는 주황색 큰 버튼에 있는 'download'를 눌러준다. 그런 다음 어.. 더보기
포토샵 ico 저장 플러그인 블로그를 운영하거나 사이트를 운영하는 필자같은 사람이라면, 분명히 favicon이라는 말을 들어봤을 것이다. favicon은 사이트를 열었을 때에 탭에 표시되는 이미지를 말하는데, 별로 중요하지 않을 것 같지만 어떻게 해놓냐에 따라서 사이트의 느낌을 180도 바꿔놓기도 한다. ▲ 톱니바퀴모양의 설정 아이콘. 필자는 최근 이렇게 중요한 아이콘인 favicon을 만들려고 포토샵에 들어가서 열심히 작업을 했다. 이제 저장을 해보자! 하고 저장 버튼을 클릭했는데, 어째서인지 favicon의 확장자인 ico가 도통 보이지를 않는다. 하나하나 훑어 보았는데도 없다. '이대로 못만드는 건가.' 간단한 ico 제작 대부분의 사람들이 ico파일을 작성하기 위해서 png to ico나 다른 각종 변환기를 이용하는 것 같다.. 더보기