전체 글19 [github] 연구자를 위한 간단 사용 설명서 깃을 써야하는 이유혹시나 나중에 필요해질지 몰라서 주석처리 해둔 코드들, 혹은 구석에 모아둔 안쓰는 파일들이 잔뜩 있으시진 않나요?호기롭게 코드를 손보다가 알수없는 에러 지옥에 빠져보신적 있으신가요?서버랑 워크스테이션 이곳저곳에서 동시에 같은 실험을 돌리고 있다거나 코드를 옮길 일이 있으신가요?깃이 여러분에게 안정감과 아름다움을 가져다 줄 수 있습니다.지금부터 깃 시작하는 방법을 간단하게 소개해보도록 할건데요, 편의상 반말로 진행하겠습니다. 깃으로 코드를 백업해보자정말로 필요한 명령어는 다음의 5가지만 순서대로 입력하면 된다. 각각이 무슨 역할을 하는지 차차 알아갈 예정이다.$ git init$ git remote add origin https://github.com/hyunsu0803/git_demon.. 2026. 1. 9. [scp 명령어] 파일 보내기, 가져오기, 포트번호 파일 하나 보내기$ scp 내파일 남의id@남의ip:보낼위치 -P 포트번호 폴더 보내기$ scp -r 내폴더 남의id@남의ip:보낼위치 -P 포트번호 파일 하나 땡겨오기$ scp 남의id@남의ip:갖고올파일 받는위치 -P 포트번호 폴더 땡겨오기$ scp -r 남의id@남의ip:갖고올파일 받는위치 -P 포트번호 2025. 11. 6. [docker] container를 image tar 파일로 저장 및 로딩 $ docker stop 컨테이너이름$ docker commit 컨테이너이름 이미지이름:tag$ docker save -o 파일이름.tar 이미지이름:tag$ docker load -i 파일이름.tar 2025. 11. 6. [Linux] SWAP memory 늘리기 4GB로 늘리려고 하는 경우 # 사용 중인 스왑 파일 비활성화, 삭제> sudo swapoff /swapfile> sudo rm /swapfile# 기존보다 더 크게 공간 잡기> sudo dd if=/dev/zero of=/swapfile bs=1M count=40964096+0 records in4096+0 records out4294967296 bytes (4.3 GB, 4.0 GiB) copied, 4.35435 s, 986 MB/s# 권한 설정> sudo chmod 600 /swapfile# Swap Space 사용하도록 설정> sudo mkswap /swapfileSetting up swapspace version 1, size = 4 GiB (4294963200 bytes)no label, U.. 2025. 5. 12. [Ubuntu] Logitech bolt 수신기 - 마우스 페어링 하기 sudo apt install solaar위 명령어로 solaar 라는 프로그램을 설치그 다음에 볼트 수신기를 컴퓨터 본체에 장착그 다음 이미 연결된 다른 마우스나 키보드가 있는 경우 Solaar 앱을 연다. 그러면 아래 사진과 같은 화면이 나온다.pair new device 버튼을 누르고 마우스의 블루투스 페어링 전환 버튼을 3초간 꾸욱 누르면 불빛이 빠르게 깜박깜박 거리다가 아래와 같은 창이 나온다. 시키는 대로 왼쪽 오른쪽 버튼을 클릭하면...아래 사진처럼 이렇게 잘 연결이 된다!연결된 마우스가 없다면.. 아래와 같은 명령어를 입력하면 Pairing: turn your new device on (timing out in 30 seconds). 라는 말이 나오는데 필자는 여기서 열심히 마우스의 페어링.. 2024. 5. 24. [tmux] 아주 간단한 사용법 $ tmux= 뭔가 창에 진입함. 0번 tmux 창 생성 된 거임.ctrl+b, d= 창 숨김$ tmux a -t 0= 숨겨둔 창 다시 나타남$ tmux kill-session -t 0= 0번 tmux 세션 삭제$ tmux list-session= 모든 tmux 세션 보여줌 2024. 1. 15. [Docker] container volume 잘못 연결 & 추가 연결 현재 실행중인 container에 새 volume을 연결해주고 싶은 경우 어떻게 해야할까?실행중인 container를 image로 commit 하고 그 image를 이용해 새 container를 만들어야 한다. 이렇게하면 이전 container에서 작업해둔 모든 것이 전부 승계된 새 container를 만들 수 있다. $ docker image ls현재 보유한 image 목록을 볼 수 있다.$ docker ps -a현재 실행중인 container와 중지된 container 모두를 나열해 볼 수 있다.내 container를 image로 commit 해보자.$ docker stop 컨테이너이름$ docker commit 컨테이너이름 원하는새repository이름:원하는새tag예를 들어$ docker stop.. 2023. 11. 29. [docker][Ubuntu 24.04] 딥러닝 서버 초기 셋팅하기 A to Z 0. 우분투 설치하기꺼져있는 컴퓨터에 우분투 부팅 디스크를 꽂고 전원버튼을 누름과 동시에 F2 or F12 or del 키를 연타한다. 한치의 망설임도 있어서는 안된다 (망설였다가 실패한 적 많음). BIOS에 진입하면 내가 꽂은 디스크를 클릭해 부팅 1순위로 끌어올려놓고 exit 하면 우분투 설치 및 설정이 시작된다. disk 포맷을 선택하고 새 우분투를 설치해준다. 언어는 영어로 두는 것이 매우 중요하다.1. 그래픽 드라이버 설치$ sudo ubuntu-drivers devices위의 명령어를 ($ 는 빼고) 입력하면 많은 driver가 나올텐데 보통 recommended를 설치하면 될 것이다. 하지만 그 보통이 아닌 경우도 많다. $ sudo apt install nvidia-driver-535 (.. 2023. 11. 15. [react - flask] 리액트 - 플라스크 파일 및 데이터 주고받기 리액트와 플라스크 서버가 파일 및 데이터를 주고받는 방법을 알아보자. 우선 필자는 리액트에서 post 요청으로 플라스크에 파일을 보내고, 플라스크에서 파일을 처리한 결과를 다시 리액트로 보내야 하는 상황이었다. 딱히 별도의 노드 등의 서버는 사용하지 않았다. 코드는 다음과 같다. React const uploadFile = async(e)=>{ const formData = new FormData(); formData.append("file" ,file); formData.append("fileName" , fileName); try{ const res = await axios.post( "http://192.249.28.86:5000/react_to_flask", //send file to flask .. 2021. 8. 13. [python Flask] 아주아주 쉽게 서버 만들기 다음과 같은 경우에 flask를 이용하는 것을 고려해보면 좋다. 서버를 처음 배우는 사람 서버가 처리해 줄 일이 매우 단순해서 서버를 무겁게 만들고 싶지 않은 사람 파이썬에서 메인 작업을 하고 다른 곳으로 데이터를 전송해야 하는 사람 필자는 두번째, 세번째의 경우에 해당되어서 flask를 처음 접하게 되었고, 프로젝트 종료 후 flask에 대해서 더 알아보다 보니 서버를 처음 배우는 사람들에게도 입문하기가 좋겠다는 생각이 들었다. flask는 파이썬으로 작성된 마이크로 웹 프레임워크 - 라고 소개되어있다. 프레임워크는 대부분 이미 짜여진 틀을 채워나가야 하다보니 개발할 때 자유도가 낮다는 단점이 있다. 파이썬으로 웹개발을 할 때 가장 유명한 프레임워크는 django인데 이는 무겁고 기능이 많아서 가벼운 .. 2021. 8. 8. [easyscore] 웹에서 악보 그리기 easyscore은 매우 쉽고 간단하게 악보를 그릴 수 있는 모듈이다. 사용법은 easyscore tutorial에 잘 설명되어 있다. 다만 이 모듈에는 치명적인 문제점이 있는데, 생성자에서 mode가 STRICT로 설정된다는 것이다. 그 결과 strict mode를 풀어주지 않으면 음표를 더도 덜도 말고 딱 4개만 그릴 수 있다. 도대체 왜 이렇게 만든 것인지는 모르겠으나 악보에 음표가 딱 4개만 있는 것은 말이 안되는 일이니까 우리는 이 mode를 변경해야 한다. 기존에 easyscore tutorial에 소개된 사용법은 다음과 같다. var vf = new Vex.Flow.Factory({renderer: {elementId: 'boo'}}); var score = vf.EasyScore(); va.. 2021. 8. 6. [vexflow] 웹에서 악보그리기 웹에서 간단하게 악보를 그려주는 javascript 오픈소스 라이브러리다. [github] https://github.com/0xfe/vexflow GitHub - 0xfe/vexflow: A JavaScript library for rendering music notation and guitar tablature. A JavaScript library for rendering music notation and guitar tablature. - GitHub - 0xfe/vexflow: A JavaScript library for rendering music notation and guitar tablature. github.com [documentation] https://www.vexflow.com/.. 2021. 8. 6. [madmom] 피아노 음원을 MIDI note로 변환하기 (python) 시간이 별로 없는 프로젝트였기 때문에 1차적 목표를 피아노 소리를 MIDI note로 따내는 것으로 설정했다. 음원은 아이폰/아이패드의 Garage Band 앱으로 피아노를 연주해서 m4a파일을 얻었다. 비트와 음의 길이를 모두 무시하고 음만 먼저 따내는 일에는 madmom.features.notes 안에있는 함수들만을 이용하면 충분했다. madmom.features.notes — madmom 0.17.dev0 documentation Track the notes with an HMM based on a model of attack, decay, sustain, release (ADSR) envelopes. Create a CNNPianoNoteProcessor and pass a file through.. 2021. 8. 6. [madmom] pip 안 쓰고 수동으로 최신버전 설치하기 (python) 필자는 pycharm을 이용하기 때문에 pycharm을 기준으로 설명하겠다. 매우 쉽다. 1. 원하는 폴더에 venv를 만들고 터미널을 연다. 이때 컴퓨터에 python 버전이 2개 이상 설치되어 있지는 않은지 잘 살펴본다. 필자는 이 프로젝트를 할 당시 python 3.8과 3.9가 모두 설치되어 있어서 한동안 혼란을 겪다가 3.8을 지우고 평화를 되찾았다. 2. document의 installation 페이지에 들어가서 prerequisites을 설치한다. [document > installation]https://madmom.readthedocs.io/en/latest/installation.html 웬만하면 저 순서대로 설치하길 바란다. 필자의 경우 pyaudio와 pyfftw가 설치되지 않고 에.. 2021. 8. 6. 음원 분석 쉽게 시작하기 (madmom python) 서론 필자는 몰입캠프 3주차 주제로 노래를 들려주면 악보를 그려주는 프로그램을 만들어 보기로 했다. 물론 음악에 대한 지식도 거의 없으며 비슷한 프로젝트를 한 적도 없었기에 그냥 무작정 구글에 '음원 분석 라이브러리'를 검색해보았다. 대부분의 검색 결과에서 librosa 라는 라이브러리를 추천했다. 하지만 이 라이브러리를 제대로 다루려면 조금더 음악적 지식이 많이 필요해보였고 6일만에 프로젝트를 완성해서 발표 해야하는 몰입캠프 특성상 이렇게 raw한 라이브러리를 쓰려니 굉장히 막막했다. 그러던 중 친구의 추천으로 madmom 이라는 python 라이브러리를 알게되었다. madmom 라이브러리 다음의 2가지를 참고했다. [documentation]https://madmom.readthedocs.io/en/.. 2021. 8. 6. 이전 1 2 다음