Rocky Linux 8을 클린설치 하고 나서 당연하게 설치 되어 있을 것이라고 생각했던 Java 가 java-1.8.0-openjdk 였다. 'java-1.8.0-openjdk.x86_64' 이 패키지는 Java Runtime Environment(JRE)를 포함한다. 따라서 Java를 Application을 실행하는 데 필요한 최소한의 구성 요소만 포함하고 있다. 그래서 java 는 설치되어도 javac 는 설치되지 않는다. 그래서 'java-1.8.0-openjdk-devel.x86_64'를 설치해줘야 javac 도 사용할 수 있다. 'java-1.8.0-openjdk-devel.x86_64' 패키지는 Java Development Kit(JDK), JRE, Java Applicati..
개인적으로 대규모 Project를 주로 하다보니 Oracle, MS-SQL 이외에 흔히 사용되는 DB는 MariaDB(MySQL) 정도였다. 최근 PostgreSQL의 사용이 증가하고 있고 주변에서 PostgreSQL에 대한 니즈가 생기는 것을 듣게 되어 최근 RDBMS의 Ranking을 확인해 보니 PostgreSQL가 무려 4위를 차지하고 있었다. PostgreSQL는 개인적으로 Greenplum(현재 45위... 이제는 아는 사람도 없을 DB)을 접하게 되었을 때 접한 DB 였는데 그때가 벌써 2010년쯤이니 10년도 더 된 이야기다. 어쨌든 다시 PostgreSQL을 사용해봐야 할지도 몰라서 개발용으로 Rocky Linux에 PostgreSQL을 설치해보려고 한다. PostgreS..
오랜만에 공기총(PCP)를 손봤다. Pellets 형태의 총알을 사용하다가 Slug 형태로 바꿔봤다. 같은 브랜드, 같은 중량의 제품을 썼는데 결과적으로 나한테는 Pellets 형태가 더 잘 맞는다. 탄을 바꾸는 과정에서 속도도 재측정 할겸 한동안 안쓰던 탄속 측정기를 꺼내서 장착을 했다. FX Chronograph는 총구에 벨크로나 고무 밴드로 장착하는 방식이다.출처 : https://www.bestfittings.co.uk/shop/general-accessories/workshop-tools/fx-airguns-pocket-chronograph/ 그런데 저렇게 장착을 하고 영점을 잡고 탄속측정기를 떼고 쏘면 영점이 틀어진다. 이유는 생각보다 간단하다 바렐 끝에 장착하는 방식이라..
오랫동안 Linux 에서 디렉토리의 내용을 확인하는 명령어로 사용된 ls 는 심심하기 그지 없다. 뭔가 컬러풀하지도 않고 시인성도 떨어진다. 파일의 종류에 따라 구분해주는 것도 시인성이 떨어진다. 그래서 그 대안으로 나온 것이 lsd 이다. exa라는 대안도 있지만 이번 포스팅에서는 lsd 에 대해서만 다루겠다. 일단 lsd 에 관한 자세한 정보는 해당 git 에서 확인할 수 있다.https://github.com/lsd-rs/lsd GitHub - lsd-rs/lsd: The next gen ls commandThe next gen ls command. Contribute to lsd-rs/lsd development by creating an account on GitHub.gith..
최근 블로그를 쓰면서 Screen Capture를 자주 사용하게 된다. 기본적으로 Command(⌘) + Shift(⇧) + 4 는 선택영역이고 Command(⌘) + Shift(⇧) + 5 는 옵션 및 선택한 윈도우 캡쳐이다. 그런데 이 선택한 윈도우를 캡쳐하면 그림자 영역으로 여백이 함께 포함 된다. 포스팅을 하기위해서 그대로 사용하면 아래와 같이 여백이 많이 남게 된다. 위의 두 화면에서 볼 수 있듯이 여백이 포함되면 캡쳐하고자 하는 윈도우가 작게 보이는 경우가 생기고 다른 용도에서 사용시에도 불편한 경우가 생길 수 있다. 그렇다고 매번 Crop 해서 사용하자니 그것도 일이다. 기본 설정으로 "선택한 윈도우 캡쳐"를 할 때 여백을 없애는 설정을 해주면 깔끔하게 해결이 된다...
Apple은 OSX 기본 쉘을 bash 에서 zsh 로 macOS Catalina(ver.10.15 2019년 10월)부터 적용하기 시작했다. 보기에도 좋고 기능도 좋아서 바꾼줄 알겠지만 실상은 bash 의 라이센스 문제가 있기 때문이었다. bash의 최신 버전은 GPLv3 라는 라이센스를 따르는데 애플은 해당 라이센스를 OSX에 포함시키는걸 꺼려했다. 그래서 선택된 것이 zsh 이다. zsh는 MIT 라이센스를 따르고 있었기에 이러한 문제에서 자유로웠던 것이다. 덤으로 현대적인 기능과 확장성이 따라왔으니 일거양득이었던 셈이다. 어쨌뜬 평소 zsh 쉘을 사용하다가 Linux 기본 쉘인 bash를 사용하려니 뭔가 구시대적인 느낌이고 쉘 자체의 테마도 마음에 들지 않는다. 이번에는 ..
Unix / Linux 에서 가장 기본적인 편집기인 vi의 나이는 내 나이보다더 많다. 기본적으로 Unix / Linux에 탑재된 텍스트 에디터이지만 vi 자체만으로는 살짝 아쉬운 부분이 있다. 그래서 나온게 vi 기능을 개선한 vim 이다. 기본 vi 에 여러가지 기능을 추가해서 개선된 제품이기에 가능하면 vim을 사용하는게 더 편하다. 추가로 vim이 vi 에 추가기능을 더해서 만든 것이라면 vim-enhanced는 vim의 패키지 중 하나로 더 많은 추가기능을 더한 편집기이다. 간단하게 차이점을 확인해 보자.vi - 역사 : 1976년 Bill Joy가 Unix 개발을 위해서 개발한 Text Editor 이다. - 기능 : 아주 기본적인 텍스트 편집 기능을 제공한다. - ..
UTM 화면에서 모든 것을 다 제어하고 사용하면 좋겠지만 Oracle을 설치하고 DBMS로 활용하려면 어찌 되었던 UTM외부에서 Ubuntu로의 네트워크 접근이 가능해야 한다. 가상머신이다 보니 별도의 네트워크 설정을 해줘야 한다. 기본적으로 네트워크 아답터가 1개로 설정되어 있는데 네트워크 아답터를 추가하여 외부(UTM 외부)와 연결을 하기 위한 Bridged 역할을 해주기 위해서 네트워크를 추가해야 한다. Bridged 와 Shared Network를 설정해서 가상머신 외부와 연결시키는 방식이다. 이 방식은 꼭 가상머신에서만 사용하는 것은 아니다. 만약 내부 네트워크와 외부 네트워크가 물리적으로 분리되어 있는데 특정 장비만 외부 네트워크와 연결되어야 하는 경우에도 이 방식으로 설정을..
내가 Blog에 글을 쓰는 가장 큰 이유는 알고 있던 것들을 정리해 놓고 나중에 기억이 가물가물 할 때 다시금 읽어 보기 위해서 이다. DB 관련된 것들을 정리하려고 하니 Oracle이 설치된 장비가 없다. Mac에서는 더이상 Oracle DB를 정상적인 방법으로 설치 할 수 없고 Docker나 Virtual Machine 위에 설치를 해야 하기 때문에 겸사겸사 Ubuntu 설치에 대한 내용도 메모를 할겸 Mac에서 UTM을 사용하여 Ubuntu Linux를 설치하는 과정을 포스팅 해보려고 한다. 사실 오라클이 ARM을 지원하지 않기 때문에 Oracle DB를 위해서는 AMD64를 지원하는 아키텍쳐에서 구동을 해야 한다. 맥의 ARM 아키텍쳐에서 가상머신으로 에뮬레이터를 돌려서 Ubuntu..
앞서 LACP이 무엇인지와 설정방법에 대해서 알아 봤었다. (https://blog.iamwhatiam.co.kr/212)그러면 LACP (Link Aggregation)과 SMB3 멀티채널은 무엇이 다르고 어떻게 설정하는지 서술해보겠다. SMB3 Multi Channel은 Server에서 동시에 여러 Network 연결을 사용할 수 있게 해주는 SMB Protocol 이다. 이는 처리량 증가 및 안정성 향상이라는 장점을 갖고 있다. 하지만 제한 사항도 존재한다. SMB3 Multi Channel을 설정하기 위해서는 동일한 사양의 Network Adaptor가 Server 및 Client에 존재해야 한다. 만약에 속도가 다른 Network Interface로 구성하게 되면 OS는 가장 ..