본문 바로가기

개발 관련 지식32

[Ubuntu] Service 파일 실행하기 프로그램을 개발하다 보면 콘솔 창을 종료하더라도 프로그램을 계속 작동하기 위한 Daemon을 실행할 필요가 있다. 일반적으로 shell 파일(.sh)을 만든 후 nohup과 & 명령어를 같이 사용해 shell 파일을 Daemon으로 실행시킬 수 있지만, 이 경우 프로세스의 중단과 재시작이 간편하지 않고 프로세스를 죽이고 싶을 때에는 ps -ef | grep을 통해 해당 프로세스의 PID를 찾은 후 kill 해주어야 한다는 번거로움이 존재한다. 따라서 이러한 번거러움을 덜기 위해 우리는 service 파일을 만들어 shell을 실행할 수 있다.  .service 파일을 만들면 systemctl 명령어를 통해 service 파일의 시작, 중지, 재시작을 컨트롤 할 수 있다.  이 때 .service 파일은 .. 2024. 2. 17.
[PyTorch] torch.einsum() 사용하기 HybrIK 코드를 보다 발견한 torch.einsum() ... 익숙하지 않은 표현이다보니 검색을 통해 사용법을 익혀보았다!! 구글 검색을 해보면 여러 블로그 들에 자세히 설명이 되어 있었으며, 공식 문서를 통해서도 어떤 방식으로 사용하는 지 확인할 수 있었다. [공식문서] (numpy 혹은 tensorflow에도 einsum이 존재한다) https://pytorch.org/docs/stable/generated/torch.einsum.html torch.einsum — PyTorch 2.2 documentation Shortcuts pytorch.org 우선 Einsum은 Einstein Summation Convention의 준말로 특정 Index 집합에 대한 합연산을 간결하게 표시하는 방법을 의미.. 2024. 2. 5.
[Git] Git Merge (Pull Request시) Github Repository에서 새 Branch를 파고 main에 코드를 합치기 위해 Pull Request를 날리면 아래와 같은 창이 보인다. Pull Request로 들어온 Commit들을 다 확인해보고 main branch에 어떤 방식으로 합칠 것인지를 선택하는 것!! 그 방법으로는 아래와 같은 3가지가 존재한다. 1. Create a merge commit : Branch를 나누었던 기록이 남도록 합치는 방법으로 모든 커밋 내용과 브랜치를 만들었던 내용을 살린채 Merge한다. -> 해당 Branch를 만들었다가 다시 합친 것으로 main에 합침 2. Squash and merge : Branch를 나누었던 기록 없이, 해당 Branch에서 만들었던 여러 커밋들의 기록 없이 모두 합쳐 하나의 .. 2024. 1. 31.
[Ubuntu] Ubuntu 22.04 Chrome 업그레이드 Ubuntu에서 크롬을 사용할 때마다 현재 사용하고 있는 Chrome 버전이 Out-of-data되었다고 Relaunch가 필요하다는 알림이 계속 뜨는 것이 신경쓰여서 바로 업그레이드를 진행하였다. deb파일을 다시 받아서 진행해야 하나..? 하고 검색을 하였지만, 생각보다 간단하게 terminal 명령어를 통해 업그레이드 할 수 있었다. # Package Updatesudo apt-get update# Upgradesudo apt-get --only-upgrade install google-chrome-stable 여기서 --only-upgrade는 내가 지정한 패키지만 업그레이드 해준다고 한다. 해당 명령어를 사용해 chrome 뿐만 아니라 다른 패키지 또한 필요시 업그레이드를 진행하면 될 것 같다. 2023. 12. 31.
[Ubuntu] Ubuntu 22.04 카카오톡 설치 # 22.04 카카오톡 설치 Ubuntu 버전을 22.04로 업그레이드 한 뒤 가장 먼저 한 일은 카카오톡을 설치하는 것이었다. 아직 카카오톡 리눅스 버전을 정식 지원하지 않아 Wine을 사용해야 하기 때문에 구글 검색을 통해 고수분들의 방법을 참고해서 실행하였다. 1. 카카오톡 홈페이지에서 .exe 파일 다운https://www.kakaocorp.com/page/service/service/KakaoTalk 사람과 세상을 향한 모든 연결의 시작, 카카오톡#메신저 #오픈채팅 #카카오톡 #플랫폼www.kakaocorp.com 2. Wine 프로그램 설치우선 Ubuntu에서 윈도우 프로그램을 사용하기 위해 Wine을 설치해 주었다.# 32비트 아키텍처 활성화sudo dpkg --add-architecture.. 2023. 11. 13.
[VSCode] VSCode 터미널에서 PIP로 설치했지만 Package가 없다고 나오는 문제 Ubuntu 환경 VSCode의 터미널에서 아나콘다 환경을 사용할 때 pip로 특정 패키지를 설치했지만 막상 Python 환경에서 해당 패키지를 Import할 때 해당 패키지가 없는 오류가 나오는 경우가 있다.  문제이 때 VSCode의 터미널에서 pip list를 입력해보면 ./local/lib의 site-package가 나오는 것을 확인할 수 있는데, 분명 아나콘다 가상환경인데도 로컬 환경의 pip list가 나오는 문제가 발생한다. (이 때 일반 Ubuntu 터미널에서 아나콘다 가상환경을 실행해 pip list를 입력해 보면 해당 환경의 pip list가 정상적으로 나오는 것을 확인) 해결우선 VSCode 터미널과 Ubuntu 터미널 각각에서 echo $PATH를 입력해 연결된 경로를 한 번 확인해.. 2023. 10. 25.