전체 글 19

[DJMAX RESPECT V] V LIBERTY DLC 리뷰

도입 6월 20일, 종강하고 부산으로 내려오던 그 날 신규 DLC 관련 라이브가 있었다. 요즘 많이 바쁘기도 했고 최근에 신경써야하는 일들이 많이 있었어서 라이브를 모두 시청하지는 않았지만 컴포저 라인업 영상만은 챙겨보았다.  그리고 시작부터 Pure 100%님이 말아주시는 KPOP 스타일의 노래, 쉴세없이 몰아치는 3연속 베이스에 얻어맞고서는 혼미해진 정신을 부여잡고 다른 수록곡들을 모두 감상했다. 이후 이번 DLC의 수록곡은 역대급으로 골고루 잘 뽑혔다는 확신을 가질 수 있었다. 컴포저 라입업을 듣자마자 디맥뽕이 차올랐던 나는 DLC 출시 당일에 플레이를 하고 싶었지만 본가인 부산에 내려와있었고 본가에는 윈도우 컴퓨터가 존재하지 않았기 때문에 다시 서울에 올라가기 전까지 플레이를 할 수 없는 상황이었..

취미/리듬게임 2024.07.01

[Remote-ssh] Invalid Character in hostname

Remote-ssh로 서버와 연결을 시도하는 도중 계속 "Invalid Character in hostname"이라는 에러가 발생하면서 정상적으로 연결되지 않고 계속해서 연결에 실패하는 경우가 발생했다. 구글링했더니 나와 유사한 문제가 2024년 초 부터(아마 업데이트 이후) 발생하고 있었음을 알 수 있었다. 요지는, ssh host를 설정할 때 작성하는 아래 예시와 같은 config파일에서 Host "HostName" HostName xxx.xxx.xxx.xxx User {Username} Port {portnum} Host의 이름으로 설정하는 "HostName" 이 부분에 공백이나 @와 같은 특수문자가 포함되면 안된다는 의미이다. 나는 기본적으로 설정하는 방식인 Username@HostName으로 지..

Code 2024.04.04

[암호학] GCD, LCM

도입 GCD, Great Common Divisor는 최대공약수로 두 수가 가지는 공통 약수; 공약수 중에 가장 큰 수를 의미한다고 흔히 알려져 있으며 현재까지 그렇게 배워왔을 것이다. → 과연 실제 정의도 이와 동일할까? 1. GCD : Great Common Divisor 1.1. Definition of GCD $$\gcd(a,b) = d$$ Definition 1. for integers $a$ and $b$ unique integer $d$ s.t., $d|a$, and $d|b$ for all possible $c$, $c|a$ and $c|b$ implies $c|d$. 즉, $\gcd(a,b)=d$는 $a$와 $b$의 공약수이며, $a,b$의 공약수인 모든 $c$에 대해 $c$는 $d$의 ..

CS/Crypto 2024.02.04

[암호학] Basic Operations

도입 정수론에서는 곱셈, 나눗셈, 나머지 연산을 매우 중요하게 생각한다. 정수론은 지금까지 많이 연구되어왔지만 덧셈이나 뺄셈과 같은 연산자에서는 특이한 성질을 많이 발견하지 못했지만 나머지와 곱셈에서는 특이한 성질들이 많이 발견되어왔기 때문이다. 1. Definition about Operations 1.1. Two type of Division Division; 나눗셈은 크게 2가지 종류가 있다. 정수 나눗셈은 "몫"과 "나머지"를 가지는 결과를 만들어내는 나눗셈이며, 실수 나눗셈은그 결과로 실수값이 나타나며 나머지를 가지지 않는 연산이다. 정수 나눗셈은 보통 다음과같이 표현한다. $b$를 $a$로 나누었을 때, $$b=qa+r,\quad 0 \le r < |a| $$ 1.2. Divisor and M..

CS/Crypto 2024.01.05

[암호학] Number Theory란?

도입 암호학에서 Number Theory는 암호학에서 가장 중요하게 다루는 2가지 이론 중 하나이다. Number Theory; 즉, 정수론은 아주 오래전부터 연구되어온 복잡한 학문이기 때문에 복잡한 정수론 문제를 사용하여 암호를 푸는 문제를 어렵게 설계하기 위하여 사용된다. 그렇다면 정수론은 무엇을 다루는 학문인가? A Sample Problem 1 Problem 1. Find Solution $2^a + 3^b = n!$, in Nonnegative Integers $a, b$ and $n$ $n$ 이 0인 경우부터 순서대로 계산해 나가면 답을 구할 수 있다. $n=0$ : 좌변도 0이 되어야하지만, 어떤 수의 제곱수는 절대 0이 될 수 없기 떄문에 불가능하다. $n=1$ : 좌변도 1이 되어야하지만..

CS/Crypto 2024.01.05

[bug] matplotlib, seaborn, pandas 등을 사용하면 python kernel/jupyter notboock kernel이 죽는 오류

https://stackoverflow.com/questions/69786885/after-conda-update-python-kernel-crashes-when-matplotlib-is-used After conda update, python kernel crashes when matplotlib is used I have create this simple env with conda: conda create -n test python=3.8.5 pandas scipy numpy matplotlib seaborn jupyterlab The following code in jupyter lab crashes the kernel : import matplotlib. stackoverflow.com freet..

Code 2023.11.27

[딥러닝 환경설정] CUDA & Conda & Pytorch 설치

Conda anaconda 설치 다음 링크는 Anaconda의 공식 링크이다. mac에서는 miniconda를 이용하는 것을 추천한다. https://www.anaconda.com/download 환경변수 설정 Q. 왜 필요한가요? "Anaconda Prompt"에서만이 아니라, 그냥 window의 기본 cmd나 powershell에서도 conda를 사용할 수 있게 하려면 환경변수를 등록해야한다.[^1] 내가 설치한 conda가 어디에 있는지 확인하려면 Anaconda Prompt에 다음을 입력해서 경로를 확인할 수 있다. conda env list Example 위 명령어를 사용하여 conda가 설치되어있는 위치[^2]를 알았다면, 사용자 변수 항목에서 Parh변수를 선택한 뒤, anaconda가 설치..

Code 2023.11.21

[컴퓨터회로] Digital System

1. Digital System1.1 Digital SystemDigital System은 불연속적인; discrete 숫자로 값이 표현되지만 Analog System은 셀 수 없는 연속적인 값으로 수를 표현한다. 1.2 DigitDigit은 불연속적인 단일 숫자를 의미한다. 예를 들어, 어떤 십진수123에서 '1', '2', '3'은 각각 하나의 Digit이라고 지칭할 수 있다. 1.3 Bit불연속적인 숫자; Digit중에서도 binary system에서 사용되는 ${0, 1}$로만 표현되는 숫자이다. Digital System에서는 binary number system을 사용하기 때문에 컴퓨터가 정보를 표현하기 위해 사용하는 가장 기본적인 단위라고 지칭할 수 있다. 1.4 Information rep..

CS/CC 2023.10.17

40% 배열 키보드 사용 후기

도입 나는 기계식 키보드를 좋아한다. 처음에는 갈축, 적축, 저소음 적축 같이 유명하고 접하기 쉬운 축 그리고 기성품 위주로 여러가지 키보드를 접하고 사용해왔다. 그러다가 대학교에서 본격적으로 컴퓨터공학부를 다니면서 하루의 대략 절반 이상을 타건하고 있는 키보드에 대한 중요성이 점점 커지게 되었고 결국 대학교 2학년 2학기때 커스텀 키보드를 마련하면서 완전히 빠져들게 되었다. 물론 재정적 사정으로 인하여 많은 종류를 구입하지는 않고 지금도 베어본 하나에 축이나 키캡만 바꿔거면서 사용하고 있지만 그래도 여전히 기계식 키보드에 대한 관심이 높아서 여러 유튜버나 소식처를 확인하고 있다. 그러던 와중에... 현재 랩실에서는 데스크탑에 커스텀 키보드, 노트북(맥북 에어)에는 중고로 구입했던 누피 키보드를 블루투스..

취미/IT 2023.09.16

[BOJ/백준] 2042 : 구간 합 구하기

문제 링크 백준 2042 : 구간 합 구하기 문제 어떤 N개의 수가 주어져 있다. 그런데 중간에 수의 변경이 빈번히 일어나고 그 중간에 어떤 부분의 합을 구하려 한다. 만약에 1,2,3,4,5 라는 수가 있고, 3번째 수를 6으로 바꾸고 2번째부터 5번째까지 합을 구하라고 한다면 17을 출력하면 되는 것이다. 그리고 그 상태에서 다섯 번째 수를 2로 바꾸고 3번째부터 5번째까지 합을 구하라고 한다면 12가 될 것이다. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)과 M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) 가 주어진다. M은 수의 변경이 일어나는 횟수이고, K는 구간의 합을 구하는 횟수이다. 그리고 둘째 줄부터 N+1번째 줄까지 N개의 수가 주어진다. 그리고 N..

Algorithm/BOJ 2023.07.09