본문 바로가기

전체 글

[WSL2] Docker container 원격 접속 서론 연구실에 배정된 머신러닝 학습용 컴퓨터를 서버실에 상주시키게 되면서, 원격으로 접속 가능하도록 만들어야 했다. 목적이 학습용이니 docker는 필수라고 생각했고, 쾌적한 사용을 위해 docker에 ssh 연결을 해야 했다. 컴퓨터가 windows10이었지만, 원격 데스크톱으로 제어를 하기 위해 그대로 사용했다. (사용이 편한 Chrome Remote Desktop은 Ubuntu를 '공식적으로' 지원하지는 않는다.) 구조 굳이 저렇게 해야할까 싶지만, Ubuntu에 Nvidia driver와 Cuda를 설치해본 사람은 이해해 줄거라 믿는다. 특히, 서로 다른 cuda 버전과 opencv, pytorch 등을 사용하는 사람들이 나온다고 생각하면... docker는 필수다. 포트포워딩 학습을 진행할 최상.. 더보기
[Jetson] windows10 vscode와 ssh 연결 서론 Jetson Xavier를 많이 사용하게 되면서, windows10 컴퓨터와 Jetson을 옮겨 다닐 때마다 모니터 외부입력, 키보드, 마우스 변경에 상당한 시간을 뺏기게 되었다. VNC(Virtual Network Computing)를 사용해 보았으나 생각보다 반응이 느려 답답했는데, 최근 차선책으로 쓰고있던 SSH 연결에 XLaunch 적용이 성공하면서 사용하기 매우 편해졌다. 그래서 연구실 사람들과 공유를 하기 위해 SSH 연결법을 정리하고자 한다. Jetson setup 1. ip 할당 jetson을 컴퓨터에 연결할 때마다 ip가 바뀌는 문제가 있다. 그래서 windows10 컴퓨터와 직접 연결로 만들기 위해 설정을 변경한다. 1. 오른쪽 위 '와이파이 모양' 혹은 '위 아래 화살표'를 누르.. 더보기
컴퓨터 셋팅 Windows 1. 블루투스 이어폰 설정 (끊김과 노이즈 완화 방법) 블루투스 장치 표시 - 장치 및 프린터 - 속성 - 서비스 - 핸즈프리 전화 통신 해제 Ubuntu 1. 한글 설정 https://blog.naver.com/ins_soul80/222280582089 2. 노트북 터치패드 https://blog.naver.com/ehcibear314/221414036187 3. Ros 한줄설치 https://robertchoi.gitbook.io/ros/install 4. tmux https://velog.io/@ur-luella/tmux-%EC%82%AC%EC%9A%A9%EB%B2%95 더보기
[Git] 5장. 깃허브로 협업하기 원격 저장소 복제하기 원격 저장소를 기존에 연결된 지역 저장소 외에 다른 지역 저장소에서 사용하려면 원격 저장소에 담긴 내용 전체를 지역 저장소로 가져와야 한다. 원격 저장소를 지역 저장소로 똑같이 가져오는 것을 '복제한다'고 하거나 '클론' 또는 '클로닝'이라고 한다. $ git clone 복제할 디렉터리가 없다면 자동으로 디렉터리가 생성된다. 현재 디렉터리에 복제하려면 대신 마침표(.)를 입력하면 된다. 컴퓨터에 올리고 내려받아 작업하기 파일을 커밋과 푸시를 하면 원격 저장소에 저장이 되고, 다른 컴퓨터에서 풀하면 변경 사항이 지역 저장소에 저장된다. - A 컴퓨터 $ git commit -am $ git push - B 컴퓨터 $ git pull 원격 master 브랜치 지역 저장소의 master .. 더보기
[Git] 4장. 깃허브로 백업하기 깃허브 원격 저장소에 깃을 사용할 수 있다. 지역 저장소를 백업할 수 있다. 협업 프로젝트에 사용할 수 있다. 자신의 개발 이력을 남길 수 있다. 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수도 있다. 원격 저장소에 연결하기 깃허브 저장소 화면에 여러가지 접속 방법을 알려준다. 아래의 방법은 '커맨드 라인에서 기존 저장소를 푸시하기' 방법이다. 원격 저장소에 origin을 추가하겠다고 깃에게 알려준다. 깃허브 저장소 주소를 그대로 쓰면 너무 길기 때문에 origin이라는 단어로 줄여서 remote에 추가한다. $ git remote add origin -v 옵션으로 원격 저장소 연결 상태를 확인할 수 있다. $ git remote -v 원격 저장소에 파일 올리기 지역 저장소의 커밋을 원격 .. 더보기
[Git] 3장. 깃과 브랜치 브랜치 버전 관리 시스템에서는 나무가 가지에서 새 줄기를 뻗듯이 여러 갈래로 퍼지는 데이터 흐름을 가리킨다. 깃으로 버전 관리를 시작하면 기본적으로 'master'라는 브랜치가 만들어진다. 새 브랜치를 만들면 기존에 저장한 파일을 master 브랜치에 그대로 유지하면서 기존 파일 내용을 수정하거나 새로운 기능을 구현한 파일을 만들 수 있다. 새 브랜치에서 원하는 작업을 다 끝냈다면 새 브랜치에 있던 파일을 원래 master 브랜치에 합칠 수 있다. 기본적으로 가장 최근의 커밋을 가리킨다. 분기 master 브랜치에서 뻗어 나오는 새 브랜치를 만드는 것을 '분기(branch)한다'고 한다. 병합 분기했던 브랜치를 master 브랜치에 합치는 것을 '병합(merge)한다'고 한다. HEAD 현재 작업 트리(.. 더보기
[Git] 2장. 깃으로 버전 관리하기 깃 초기화 해당 디렉터리에서 깃을 사용할 수 있도록 초기화 해준다. $ git init 깃 상태 확인 해당 디렉터리의 깃 상태를 확인할 수 있다. $ git status 버전 버전은 문서를 수정하고 저장할 때마다 생기는 것으로 점차 쌓인다. 깃은 파일을 다른 이름으로 저장하지 않고, 만든 시간과 수정 내용까지 기록하여 저장한다. 깃은 버전마다 작업했던 내용을 확인할 수 있고, 그 버전으로 되돌아갈 수도 있다. 작업 트리 파일 수정, 저장 등의 작업을 하는 디렉터리로, 우리 눈에 보이는 디렉터리가 바로 작업 트리다. 스테이지 버전으로 만들 파일드리 대기하는 곳이다. 스테이징 영역(staging area)라고 부르기도 한다. 저장소와 함께 .git 디렉터리에 숨은 파일 형태로 존재한다. 스테이징 수정한 파일.. 더보기
[Git] 1장. 깃 시작하기 깃 특징 버전 관리: 수정 내역을 구체적으로 기록 가능하다. 백업: 원격 저장소에 저장해 둘 수 있다. 협업: 원격 저장소를 통해 파일을 주고 받으며 일할 수 있다. 깃 프로그램 깃허브 데스크톱 (GitHub Desktop): 깃허브에서 제공하는 프로그램으로, 기본적인 기능만 있어 고급 기능이 적다. 토터스깃 (TortoiseGit): 윈도우 전용 프로그램으로, 탐색기의 빠른 메뉴에 추가된다. 소스트리 (SourceTree): 고급 기능을 사용할 수 있는 프로그램으로, 사용법이 복잡하다. 커맨드 라인 인터페이스 (Command Line Interface): 터미널 창에 명령을 입력하는 방식으로, GUI가 없다. 깃 설치 리눅스 명령어를 사용할 수 있는 Git Bash(Command Line Interfa.. 더보기