전체 글

어차피 이 세상은 아만보
· Study/Python
이번에는 지난번 인사 명령에 이어 명령어를 더 추가하고 Embed에 대해서 알아보도록 하겠다. 새로 만들 명령은 주사위로, 예전 게시판 웹사이트를 보면 댓글로 많이 들어가 있었던 기능이다. @bot.command(aliases=['주사위']) async def roll(ctx, number:int): await ctx.send(f'주사위를 굴려 {random.randint(1,int(number))}이(가) 나왔습니다 (1~{number})') 3줄 남짓의 짧은 코드다. 이번 명령어는 단순히 명령어 하나만 입력받는 것이 아니라 매개변수를 하나 더 받는다 이와 같이 매개변수를 입력받고자 할때는 ctx 뒤에 매개변수 명을 써주자 @bot.command() async def repeat(ctx, *, txt)..
· Study/Python
게임하느라 디스코드를 쓰는 중에 '봇'을 사용하는 친구가 있었다. 명령어를 써서 노래도 틀고, 디스코드 서버 관리도 하는걸 보니 꽤 재미있어 보였다. 마침 파이썬도 배우는 참이라 삘받아서 만들어 보았다. 디스코드 봇을 만드는 언어는 여러종류가 있는데 가장 많이 쓰는 언어로는 크게 2가지가 있다고 한다. Node.js와 파이썬, 이 두가지인데 필자는 Node.js를 아직 다뤄본적이 없으므로 파이썬으로 만들기로 했다. 먼저 디스코드 개발자 페이지로 로그인해서 봇을 만들어줘야 한다. (discord.com/developers/) 로그인해서 들어간 후, Applications에서 New Application Application의 이름을 만들고 생성하면 My Application에 새롭게 추가가 된다 Gener..
· Study/SQL
DDL은 Data Definition Language로 데이터베이스를 정의하는 언어이다. 데이터베이스를 생성 / 수정 / 삭제하는 명령들로 이루어져 있다. 이번에 알아볼 명령어들은 CREATE, ALTER, DROP, TRUNCATE이다. 데이터베이스는 테이블들의 집합으로 이루어져있고, 테이블들은 열과 행이 존재하는 모델로 데이터 값들이 실제로 저장되는 집합체이다. 이번에 볼 DDL의 경우 테이블의 구조를 설정하는 명령어들 이라고 정리할 수 있다. 예시로 학교 데이터베이스를 만들고 학생 정보를 담은 테이블을 만들어 보자 테이블을 만들기 전에 테이블을 담을 데이터베이스를 만들어주자 CREATE DATABASE School; USE School; 만든 School 데이터베이스를 사용하는 설정까지 마친 후, ..
· Study/SQL
MySQL은 관계형 데이터베이스 중 하나로 Oracle, MSSQL 등과 함께 오늘날 가장 많이 쓰이는 DBMS 중 하나이다. 간략한 설치과정을 보며 직접 설치해보자 실습은 VM 가상환경에서 진행했으며, OS 환경은 Ubuntu 18.04 1. 패키지 업데이트 & 업그레이드 $ sudo apt-get update && sudo apt-get upgrade 2. MySQL 설치 $ sudo apt-get install mysql-server 설치 후 sudo 권한을 사용하지 않고 mysql -u root로 접속할려고 시도하면 에러가 발생 3. MySQL 환경 설정 $ sudo mysql -u root 위와 같이 sudo 권한을 이용해 접속 한 후 root 계정의 패스워드 설정을 확인하자 mysql> use..
이번에는 기업 면접 등에서 자주 나오는 주제인 TCP와 UDP에 대해 알아보자 TCP Transmission Control Protocol, 전송을 제어하는 프로토콜로 일반적으로 IP와 함께 사용된다 연결형 서비스로 가상 회선 방식을 제공한다 가상 회선 방식 : 처음 패킷으로 최적의 경로를 고정하고, 경로가 고정되면 그 이후 패킷들은 그 경로로 고속으로 전송하는 기술 흐름 제어와 혼잡 제어 기능을 가진다 따라서, UDP에 비해 속도가 느리다 전송한 데이터의 순서를 보장한다 따라서, UDP에 비해 높은 신뢰성을 가진다 TCP는 신뢰성 있는 연결형 서비스이므로 신뢰성이 필요한 메일 / 파일 전송, HTTP 등에서 이용된다 UDP User Datagram Protocol, 데이터를 데이터그램 단위로 처리하는 ..
OSI 7계층이란? 국제표준기구가 지정한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층을 나누어서 설명한 것으로 시스템들의 상호 연결에 있어서 문제가 없도록 만든 표준 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용 계층으로 구성되어 있다. 1. 물리 계층 - 전기적, 기계적인 특성을 이용해서 통신 케이블로 데이터를 전송하는 계층 - 데이터 전송 단위는 비트(Bit) - 데이터를 전송하는 역할만 함 2. 데이터링크 계층 - MAC주소를 이용해 물리 계층에서 송수신된 정보를 전송하는 계층 - 데이터 전송 단위는 프레임(Frame) - 대표적인 프로토콜은 이더넷(Ethernet) 3. 네트워크 계층 - 논리적 주소를 바탕으로 최적의 경로를 찾고 패킷을 전송하는 계층 - 데이터 전송 단위는 ..
프로토콜이란? 두 사람 간의 합의된 약속이라는 의미를 내포한 단어로 네트워크 안에서 원활한 데이터 통신을 위해 필요한 규약 프로토콜 종류 주요 프로토콜들에 대해서는 이후에 포스팅할 예정 이름 설명 TCP/IP Transmission Control Protocol/Internet Protocol 한 컴퓨터에서 다른 컴퓨터로 데이터를 보내는데 사용되는 프로토콜 인터넷 프로토콜(Internet Protocol)과 전송 제어 프로토콜(Transmission Control Protocol)로 이루어짐 UDP User Datagram Protocol TCP와 마찬가지로 데이터를 보내는데에 사용되는 프로토콜 TCP와는 달리 일방적으로 데이터를 전송한다 HTTP HyperText Transfer Protocol 클라이..
네트워크란? 두 개 이상의 전송매체들의 연결로 구성된 디바이스들의 집합 네트워크의 종류 네트워크의 큐모에 따라 PAN, LAN, MAN, WAN 등으로 나뉘어진다. 1. PAN (Personal Area Network) - 10m 이내의 단거리 네트워크로 블루투스 등의 무선통신으로 연결된 네트워크 2. LAN (Local Area Network) - 근거리 통신 네트워크 - 집, 학교, 사무실 등의 단위의 지역 내의 네트워크를 구성한다. - LAN을 구성하는 방식으로 여러가지 토폴로지들이 존재한다. a) 성(Star) 형 : 중앙에 위치한 주 노드를 통해 다른 노드들과 통신을 하는 구조 (중앙집중식) - 장점 : 장애 발견이 쉬우며 확장과 관리가 편리함 - 단점 : 주 노드를 통해 통신하므로 주 노드에서..
Omoknooni
Memorize