2020년 당시 Intel 맥을 사면서 그 가격에 충격과 공포를 느끼고 경제관념이 무너졌을 때. 무너진 경제 관념에 13만원이란 돈이 별거 아니라고 착각해 비싼 돈 주고 샀던 로지텍의 MX Master 3. 약 3년을 꼬박 다 채워서 사용하다보니 나름 뽕은 뽑았다고 생각할때 즈음, 점점 좌클릭할 때 클릭이 안먹히거나 아니면 더블 클릭이 눌릴때가 잦아졌다. 그래서 이걸 고쳐서 계속 사용할까, 아니면 새걸 살까 고민하며 구글링하다 보니 나보다 훨씬 더 외관이 망가졌어도 잘 쓰고있는 유저들이 많았다. 더군다나 마침 일렉트로 마트에서 사용할 수 있는 상품권을 받게 되어 기존 녀석을 수리해서 회사에 갖다놓고, 일렉트로 마트에서는 신제품 MX Master 3S를 구매해 회사 외에 사용하기로 했다. 검색해보니 MX ..
클램쉘(clamshell) 모드 애플 진영에서 사용하는 용어로, 말 그대로 '조개 껍질(clamshell) 모드'다. 맥북에 전원이 공급되는 상태이고, 외장 출력 모니터가 연결되어 있으며 마우스나 키보드 등의 입력 장치가 연결되어 맥북을 일어나게 할 수 있는 상태여야 한다. 1. 전원 공급 2. 외장 모니터 연결 3. 입력 장치 연결 클램쉘 모드의 필요성 콩글리시로 노트북, 정식 명칭으로 랩탑을 작업 도구로 돈을 버는 사람들은 거북목을 패시브로 장착하고 있다. 나도 분명 대학교 1학년때 병무청 신체 검사를 받으러 갔을 때 키가 180cm, 복무할 때 재봐도 180cm이었다. 하지만 정말 신기하게도 4학년 2학기에 취업하고 나서 랩탑이 메인 작업 도구인 삶을 살기 시작한 이후로 4년째인데 이제 키를 재면 ..
Note : 이 튜토리얼은 이전의 understanding ROS nodes 튜토리얼을 학습했다고 가정한 후 작성된 튜토리얼이다. 이 튜토리얼에 관련된 문제 및 질문은 answers.ros.org에서 확인할 것. 질문 작성시, 이 튜토리얼 페이지에 대한 링크, OS & ROS 버전 및 적절한 태그를 추가할 것. Understanding ROS Topics Description : 이 튜토리얼은 ROS topic에 대해 소개하고 커맨드라인 툴인 rostopic과 rqt_plot의 사용법에 대해 다룰 것이다. Tutorial Level : BEGINNER Next Tutorial : Understanding ROS services and parameters 1. Setup 1.1 roscore 시작하기에 앞..
지금까지는 회사나 개발 워크스테이션이 모두 Linux 기반이었기 때문에 Docker를 사용할 일이 있다면 터미널을 통한 CLI 환경에서 작업해왔다. 그런데, 문득 당장 내 개인 랩탑에서 Docker를 사용할 일이 생겼다. 한 3~4년 전, 인텔 맥을 사용할 때 잠깐 Oracle을 사용해야 할 일이 있었는데 당시 맥에서 Oracle을 실행하려면 페러렐즈로 다른 OS를 통해 실행하던가 Docker를 설치해 Oracle 컨테이너를 띄워 사용해야 했었다. 그냥 CLI로 설치해서 사용했어야 했는데 급하게 하느라 Desktop(GUI) 버전을 설치했었고, 아이러니하게도 GUI가 낯설어 다시 삭제했던 기억이 있다. 다시 지금에서야 Docker Desktop을 사용해보고자 일단 가벼운 마음으로 설치정도만 해봤다. 아 ..
아두이노 IDE 잘 쓰고 계십니까? 저는 아두이노의 이 IDE 화면을 볼때마다 솔직히 ㅃㅏㄱ이 칩니다... 킹리적 갓심이지만, 저는 아두이노 재단이 이 앞뒤 꽉꽉 틀어막힌 IDE를 일부러 개선하지 않는다고 생각합니다. 즉, 할 수 있으면서도 IDE를 개선해주지 않는다고 생각한다 이 말입니다...! 간단한 Hello World를 출력하는데 필요한 코드만 작성해보아도 마음속으로 '아니, 왜?' 라는 의문을 2~3번 갖게 됩니다. println() 에서 여는 괄호 (를 입력해도 닫는 괄호 )를 자동으로 입력해주지 않습니다. 또한 괄호 안에 큰 따옴표 "를 입력해도 2쌍을 자동으로 띄워주지도 않습니다. 이런 사소한 것들은 참을 수 있는데, Serial.println() 를 입력한다고 생각해볼 때, Serial ..
Extension의 무한한 확장성 마이크로소프트의 Visual Studio Code는 사실, 엄밀히 말해서 IDE라기 보다는 Text Editor에 가깝습니다. (왜냐하면 Visual Studio가 마이크로소프트의 전통적인 IDE이기 때문이죠.) 하지만 수 많은 Extensions(확장팩)들 덕분에 우리들이 단순한 텍스트 편집기가 아닌 IDE로써 활용할 수 있는 것이죠. C/C++, Python 등, 텍스트 편집기를 IDE로 만들어주는 다양한 컴파일러들은 마이크로소프트에서 기본적으로 제공해줍니다. 이 뿐만 아니라 VSCode를 사용할 때 성능을 극대화시킬 수 있는 응용 프로그램 개념의 Extension들도 제공합니다. 이러한 많은 Extension들 중, 코드를 작성할 때 comment(주석)를 자동으로..
Scope 나도 git을 통해 협업은 해본적이 없고, 그저 업무 중 연구 소장님께 코드 리뷰를 부탁드릴 때 '링크'를 드리면 편리하기 때문에 사용하기 시작했었다. 그 외 대부분은 개인 프로젝트를 관리하는 정도로만 사용하였고, 아주 가~끔 GitHub에 private로 올릴 필요가 생길때가 있다. 이럴 때 "어, 지금 로컬 저장소를 원격 저장소에 push할 때 어떻게 세팅했었더라?" 하게 된다. 딱 이 시나리오에 맞는 범위만 다룰 것이다. 0. 준비물 1. git 설치 : 당연히 본인 컴퓨터에 git이 필수적으로 설치되어 있어야 한다. (설치법은 간단하기 때문에 알아서 구글링으로 설치) 2. IDE : 옵션 사항이다. 사실 터미널 창만 있어도 사용 가능한데, CLI가 익숙하지 않은 사람이 있을 수 있다. ..
이전 글 2023.01.30 - [본업/Docker] - [Docker] Docker로 Ubuntu에 OpenVPN Server 구축하기 #1 Docker 설치 Prerequisites 1. OpenVPN의 설정 파일들을 '편하게' 관리하기 위해 이들을 저장할 디렉토리를 생성 mkdir /home/$USER/openvpn-test $USER에는 당연히 사용자 이름을 기입하면 됨. 참고로 해당 작업은 도커의 볼륨과 연관된 작업이다. 나는 OpenVPN Server로 동작할 컨테이너와 호스트 머신(서버 OS) 사이에 파일 따위를 손쉽게 조작하고자, bind mount 방식으로 컨테이너에 바인딩 할 것이다. 다른 바인딩 방식을 사용할 것이라면 알아서 적용ㅇㅇ. Docker Volume 관련 공식 문서 : ht..
관련 포스팅 M1, M2(Apple Silicon)용 맥에서 Parallels로 설치 [Ubuntu] Apple Silicon 맥에 패러렐즈로 Ubuntu Desktop 20.04 LTS 설치 #1 OS 설치 일단 라이선스를 준수하고 정품 소프트웨어를 사용합시다. 바쁜 분들은 해당 컨텍스트 스킵 가능. 두괄식 표현으로 결과부터 얘기하자면, 현재 Apple Silicon macOS에서 실험 용도로 모든 설정을 커 conceptbug.tistory.com 컴퓨터에 우분투(Ubuntu)를 설치하는데에 크게 두 가지 방법이 있습니다. 가상 머신(Virtual Machine) 실제 머신(Real Machine) 이 글에서는 1번 가상 머신으로 설치하는 방법을 다룰 것입니다. (각 방법마다 장점과 단점이 분명히 존..
이전에 리버스 프록시 기능을 공부할 목적으로 Nginx 웹서버를 설치해서 테스트 했었는데, 이제 필요 없게 되어 삭제하며 체크한 내용들을 적어놓는다. 서비스 상태 확인 sudo systemctl status nginx Nginx 서버 정지 1. Stop the service sudo systemctl stop nginx 2. Disable service auto start after OS reboot 서버가 재부팅될 때 자동으로 실행되는 데몬 서비스들이 있는데 여기서 Nginx를 제거함. sudo systemctl disable nginx 3. Check whether the update has been applied disable이라고 출력되면 이제 재부팅 이후에도 자동으로 서비스가 실행되지 않음. s..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.