설치 환경 Host PC: Apple Silicon(M1 Pro) MacOS Docker Desktop & CLI DB Image: PostgreSQL 14.6 DB Client: DBeaver DB와 관련해서 이것 저것 테스트할 게 많은데, 운영중인 DB 서버에다가 직접 테스트 하기는 혹시 모를 에러나 사고가 염려되기도 해서 결국 맥북에 PostgreSQL을 설치하기로 했다. 일단 목표는 Docker로 PostgreSQL을 설치해서 실제 DB 서버에서 백업한 파일을 복구, 안전하고 가볍게 테스트할 수 있는 환경을 구성하는 것이다. 참고로 Docker는 설치되어 있다고 가정한다. 2023.04.08 - [본업/Docker] - [Docker] 맥에 Docker Desktop 설치 - #1 설치까지만 [D..
3rd-party DBMS를 테스트하기 위해 진짜 오랜만에 순수 JDBC 코드를 작성할 일이 생겨서 이클립스를 실행함. 그러나 일하지 않겠다고 당당하게 에러 띄우며 태업을 시전. Cause of Error Version 11.0.16 of the JVM is not suitable for this Product. Version: 17 or greater is reuiqred. - JVM 11.0.16 버전은 해당 제품에 맞지 않는다. 17버전 이상이 필요하다. - 내가 쓰는 툴은 Azul의 11.0.18 버전의 OpenJDK를 사용하기 때문에 나도 이 버전에 맞춰 따라간다. 그런데 17버전 이상을 설치하라니 이는 에러가 분명하다. Error Fix '17버전 이상의 JDK를 설치'하라는 권고 사항에서 굳..
이전 글 2023.04.08 - [본업/Docker] - [Docker] 맥에 Docker Desktop 설치 - #1 설치 까지만 이전 포스팅에 이어 튜토리얼의 내용을 볼 것이다. Tutorial 처음 Docker를 스터디 할 때 CLI 환경에서 진행했는데 당시에도 분명 Hello world를 출력하는 예제 컨테이너가 있었던 것 같다. 어차피 모든 사용자가 해당 튜토리얼을 진행해도 모두 같은 시퀀스일테니 그냥 캡쳐해둔 내용만 간단히 짚고 넘어간다. 1. Clone a repository 튜토리얼의 지침을 직접 본인이 사용하는 터미널 애플리케이션을 통해 진행해도 되고, 아니면 우측에 임베드된 쉘을 통해서 진행해도 된다. 좌측 지침 내용의 푸른색 코드 블럭을 클릭하면 자동으로 우측 쉘에 타이핑되는 것 같다..
지금까지는 회사나 개발 워크스테이션이 모두 Linux 기반이었기 때문에 Docker를 사용할 일이 있다면 터미널을 통한 CLI 환경에서 작업해왔다. 그런데, 문득 당장 내 개인 랩탑에서 Docker를 사용할 일이 생겼다. 한 3~4년 전, 인텔 맥을 사용할 때 잠깐 Oracle을 사용해야 할 일이 있었는데 당시 맥에서 Oracle을 실행하려면 페러렐즈로 다른 OS를 통해 실행하던가 Docker를 설치해 Oracle 컨테이너를 띄워 사용해야 했었다. 그냥 CLI로 설치해서 사용했어야 했는데 급하게 하느라 Desktop(GUI) 버전을 설치했었고, 아이러니하게도 GUI가 낯설어 다시 삭제했던 기억이 있다. 다시 지금에서야 Docker Desktop을 사용해보고자 일단 가벼운 마음으로 설치정도만 해봤다. 아 ..
2022.10.27 - [드론&로봇/ROS] - [ROS] Ubuntu 20.04 LTS에 ROS Noetic 설치하기 #1 [ROS] Ubuntu 20.04 LTS에 ROS Noetic 설치하기 #1 ARM64 기반의 Ubuntu Desktop 20.04 LTS가 설치되었다고 가정하고 시작합니다. 2022.09.09 - [프로그램/Linux] - [Ubuntu] Apple Silicon 맥에 패러렐즈로 Ubuntu Desktop 20.04 LTS 설치 #1 OS 설치 [Ubuntu] Apple Silicon 맥에 패러 conceptbug.tistory.com 이전 포스팅에서 ROS Noetic을 설치하였고 간단한 roscore 명령어로 테스트까지만 해 보았다. 여기에 추가 ROS 환경 설정이 필요하다...
클램쉘(clamshell) 모드 애플 진영에서 사용하는 용어로, 말 그대로 '조개 껍질(clamshell) 모드'다. 맥북에 전원이 공급되는 상태이고, 외장 출력 모니터가 연결되어 있으며 마우스나 키보드 등의 입력 장치가 연결되어 맥북을 일어나게 할 수 있는 상태여야 한다. 1. 전원 공급 2. 외장 모니터 연결 3. 입력 장치 연결 클램쉘 모드의 필요성 콩글리시로 노트북, 정식 명칭으로 랩탑을 작업 도구로 돈을 버는 사람들은 거북목을 패시브로 장착하고 있다. 나도 분명 대학교 1학년때 병무청 신체 검사를 받으러 갔을 때 키가 180cm, 복무할 때 재봐도 180cm이었다. 하지만 정말 신기하게도 4학년 2학기에 취업하고 나서 랩탑이 메인 작업 도구인 삶을 살기 시작한 이후로 4년째인데 이제 키를 재면 ..
신형 맥은 x86 기반의 intel 칩을 손절하고 자체 개발한 ARM 기반 Apple Silicon인 M1 및 M2 칩셋을 탑재하여 출시하고 있다. 이렇게 두 칩셋은 아키텍쳐가 다르기 때문에 각 아키텍쳐를 지원하는 올바른 버전의 소프트웨어를 사용해야 한다. azul의 OpenJDK 설치 파일 다운로드 마침 내가 사용하고 있는 툴도 azul의 JDK 11을 사용하는데, azul에 ARM기반 OpenJDK가 있다고 하여 이를 설치할 예정이다. https://www.azul.com/downloads/?package=jdk Downloads No matter the size of your company, Azul offers competitive pricing options to fit your needs, y..
Scope 나도 git을 통해 협업은 해본적이 없고, 그저 업무 중 연구 소장님께 코드 리뷰를 부탁드릴 때 '링크'를 드리면 편리하기 때문에 사용하기 시작했었다. 그 외 대부분은 개인 프로젝트를 관리하는 정도로만 사용하였고, 아주 가~끔 GitHub에 private로 올릴 필요가 생길때가 있다. 이럴 때 "어, 지금 로컬 저장소를 원격 저장소에 push할 때 어떻게 세팅했었더라?" 하게 된다. 딱 이 시나리오에 맞는 범위만 다룰 것이다. 0. 준비물 1. git 설치 : 당연히 본인 컴퓨터에 git이 필수적으로 설치되어 있어야 한다. (설치법은 간단하기 때문에 알아서 구글링으로 설치) 2. IDE : 옵션 사항이다. 사실 터미널 창만 있어도 사용 가능한데, CLI가 익숙하지 않은 사람이 있을 수 있다. ..
아두이노 IDE 잘 쓰고 계십니까? 저는 아두이노의 이 IDE 화면을 볼때마다 솔직히 ㅃㅏㄱ이 칩니다... 킹리적 갓심이지만, 저는 아두이노 재단이 이 앞뒤 꽉꽉 틀어막힌 IDE를 일부러 개선하지 않는다고 생각합니다. 즉, 할 수 있으면서도 IDE를 개선해주지 않는다고 생각한다 이 말입니다...! 간단한 Hello World를 출력하는데 필요한 코드만 작성해보아도 마음속으로 '아니, 왜?' 라는 의문을 2~3번 갖게 됩니다. println() 에서 여는 괄호 (를 입력해도 닫는 괄호 )를 자동으로 입력해주지 않습니다. 또한 괄호 안에 큰 따옴표 "를 입력해도 2쌍을 자동으로 띄워주지도 않습니다. 이런 사소한 것들은 참을 수 있는데, Serial.println() 를 입력한다고 생각해볼 때, Serial ..