전체 글

· 리눅스
오늘은 리눅스에서 구글드라이브를 마운트하는 방법에 대해서 작성해 볼 것이다.사실 맨처음 리눅스를 설치했을 때 social 계정을 입력하라 해서 google계정을 입력했더니 자동으로 구글드라이브가 마운트 되어 파일탐색기에서 접근이 되길래 이런 글을 작성하게 될 줄은 몰랐다.위의 구글드라이브는 마운트도 되고 안에 있는 파일들을 볼 수 있었지만, 가끔씩 vscode를 해당 폴더에서 열거나 어떤 작업들을 할 때 제대로 진행되지 않았다.(특정 작업할 때마다 계속 오류가 났었는데, 잘 기억이..) 그래서 다른 방법을 이용하여 마운트를 진행해보기로했다. GitHub - astrada/google-drive-ocamlfuse: FUSE filesystem over Google DriveFUSE filesystem ov..
· 리눅스
오늘은 아무 생각 없이, 리눅스 서버에서 upgrade를 진행했다가 갑자기 GPU가 사용이 안 되는 현상이 벌어졌다.`nvidia-smi`를 통해서 확인해보려했더니 아래와 같은 오류가 발생하였다. 0. 오류 발생Failed to initialize NVML: Driver/library version mismatch다행히 검색해보니 다른 사람들도 종종 겪는 문제였고 쉽게 해결할 수 있었다.1. 오류 확인우선 내 증상이 다른 사람들과 동일한지 확인하기 위하여 나도 커널 로그를 확인하였다.sudo dmesg | grep -i nvrm그러자 나도 아래와 같이 버전 관련 오류가 발생했다는 것을 확인하였다. API mismatch: the client has the version 535.183.01, but ..
· 알쓸신잡
프로젝트를 내부망에서 진행하느라 가상환경, 패키지, 툴 모두 온라인 환경에서 받은 다음에  내부망으로 옮기고 있었는데, vscode의 extension을 옮기면서 위와 같은 오류가 발생했다.vscode의 extension은 `VSIX`라는 확장자를 가진 파일들을 받아서 설치를 진행해 주면 되는데, 다른 패키지들은 정상적으로 설치가 됐는데 jupyter notebook을 설치하면서 버전이 안 맞다는 오류가 났다.(참고로 vsix는 아래에서 설치하면 되고 다음글에서 한꺼번에 정리해서 다시 올려보도록 하겠다.) Visual Studio MarketplaceExtensions for Visual Studio family of products on Visual Studio Marketplacemarketplace..
· 리눅스
ssh의 기본 설정된 포트는 22번인데, 만약 ssh를 외부에 공개할 때는 보안을 위해서 22번이 아닌 다른 포트를 사용하는 것을 권장한다고 한다.그래서 오늘은 ssh의 포트를 변경하는 법을 작성해 보겠다~sudo nano /etc/ssh/sshd_config위 파일을 열어서 port라고 써져 있는 부분을 변경하면 된다. 이후 서비스를 재구동하여 적용해 준다.systemctl restart sshd끝!
· 리눅스
오늘은 리눅스에서 sshfs라는 것을 이용하여 다른 시스템을 마운트 해보았다.다른 시스템을 마운트 한다는 것이 무엇이냐면 내 pc나 서버에 다른 pc,서버의 디렉토리를 마운트한다는 것이다. 같이 사용하게 되는 파일을 매번 옮기기도 힘들고 용량이 클 때도 있어서 이 방법을 이용해서 파일들을 공유하고 있다. 물론 r/w모두 잘 된다. 1. SSHFS 설치sudo apt-get install sshfs2. 마운트 디렉터리 생성상대의 서버, PC를 특정 디렉토리로 마운트 하는 것이기 때문에 미리 해당 디렉토리를 생성해 준다.sudo mkdir -p /mnt/{mount_dir}3. SSHFS 마운트sudo sshfs -o allow_other {user}@{ip}:{remote_dir} {mount_dir}re..
· 리눅스
오늘은 터미널을 꾸며보았다.우선 각 테마 및 설정을 적용하기 전에 배경지식을 설명하자면,  zsh: zshell, 일반 bash shell 확장판으로 자주 쓰인다. oh my zsh: zshell 의 플러그인 중 하나로, 다양한 플러그인들을 사용할 수 있도록 해준다.powerlevel10k: zsh의 테마 중 하나로 간단한 설정으로 이쁘게 꾸밀 수 있다. 1. zsh 설치sudo apt updatesudo apt install zshchsh -s $(which zsh) # 기본 쉘을 zsh로 변경위 커맨드를 실행하고, 터미널을 껐다 킨다음 `echo $SHELL`을 입력하여 `zsh`가 기본으로 설정되어 있는지 확인2. oh my zsh 설치홈 디렉토리에서 다음 커맨드를 이용하여 oh my zsh를 설치..
· 알쓸신잡
postgres db에 insert 하는 과정에서 다음 오류가 발생하였다.ERROR: ON CONFLICT DO UPDATE command cannot affect row a second timeHint: Ensure that no rows proposed for insertion within the same command have duplicate constrained values.찾아보니, `ON CONFLICT DO UPDATE` 구문을 사용할 때, 동일한 트랜잭션 내에서 중복된 키 값이 여러 번 발생하는 경우에 발생하는 오류이다. 구체적으로, 한 트랜잭션에서 같은 키를 가진 여러 행을 동시에 삽입하려고 하여 발생하는 것이다.  예를 들어 아래와 같은 쿼리를 실행할 때,INSERT INTO scor..
창빵맨
Let's be Developers