\ '코딩 💻/JavaScript' 카테고리의 글 목록 — Binary 연구소

코딩 💻/JavaScript

    라즈베리파이에서 디스코드 봇 만들기 환경설정(node, pm2)

    안녕하세요. 오늘 라즈베리파이 4를 서버용으로 사용해서 24시간 돌려놓을 때 PM2를 사용하여 돌릴 수 있는 걸 만들겁니다. 이미 디코봇 등록설정을 완료하고, 봇 토큰과 자신의 봇을 초대할 수 있는 링크를 이미 복사해둔 상태에서 진행해야합니다. 자.. 먼저 라즈에서 터미널을 실행해줍니다. (node-js가 작동되는 상태이어야 합니다.) 그리고 다음 명령을 그대로 입력합니다. 이 때 터미널 안에서는 Ctrl+V가 적용이 안되니 대신 Ctrl + Shift + V를 사용합시다. npm install pm2 -g 위 명령은 pm2 패키지를 설치하는 명령입니다. Error가 뜨지 않으셨다면, 성공적으로 설치된 겁니다. pm2 update 터미널에 입력해줍시다. 이 명령은, pm2 패키지를 최신 버전으로 업데이트..

    해시코드와 해시함수의 원리와 사용하는 곳

    Hash란? hashCode는 아무리 긴 문자열이라도 일정한 길이로 압축하는 함수입니다. 원리 해시의 원리의 예를 들어보자면, 저는 World라는 값을 암호화할 겁니다. 그리고 제가 임의로 만든 표로 값을 구해보죠. 해시 함수에 World를 넣으면, 일정한 알고리즘에 따라 암호화됩니다. W O R L D 7 2 4 3 9 위 표를 따라 W+O+R+L+D는 25가 됩니다. 이것은 WORLD의 해시값이 됩니다. 물론 저 표처럼 알고리즘이 쉽지는 않을 거예요. 하지만 이 알고리즘만으로도 25는 무슨 문자를 뜻하는지 모를 거예요. 그리고 해시 함수에 WORLD를 집어넣어도 똑같은 숫자가 나올 거고요. 그러므로 복호화가 불가능한 암호화 함수가 만들어진 거예요. HELLO --> E2918LT92MF346MWWER..