본문 바로가기

Study

[curl] (60) server certificate verification failed. 문제 해결 방법 글로벌 회사에 다니다 보니 외주업체도 글로벌합니다. 캐나다 밴쿠버에 있는 외주업체와 새벽 3시에 zoom으로 통화하면서 API 서버 접속 장애의 원인을 살펴봤습니다. 기존의 API 스크립트로 HTTP 프로토콜(8080 PORT)로 통신하는 것은 문제가 없었습니다. 하지만 최근에 보안성 향상을 위해서 HTTPS 프로토콜(8443 PORT)로 변경한 이후로는 curl 명령을 통해서 기본적인 접속 자체가 불가능하더군요. 구글링과 여러 번의 시행착오 끝에 문제를 해결할 수 있었습니다. 기쁜 마음으로 어떻게 해결했는지에 대해서 기록하고자 합니다. [문제 현상] curl 명령을 통해서 API 통신을 수행하는데, HTTP 프로토콜로는 정상적인 응답이 오지만, HTTPS 프로토콜로는 기본적인 접속 자체가 불가능했습니다.. 더보기
[Raspberry Pi] Is it possible to run x86 or x86-64 binary on ARM machine like Raspberry Pi? The Raspberry Pi is an amazing machine. We can easily install Ubuntu Linux on Raspberry Pi. I sometimes confuse Raspberry Pi and desktop PC(x86-64). At that time, I come up with idea. How about setup software development environment on my Raspberry Pi instead of X86 PC. I installed some packages like Git, Docker for software engineers. I downloaded my source codes from Git. Then I tried to build.. 더보기
[Ubuntu Linux] 최초 설치시 권장 패키지들 (SW 개발자 개발환경 기준) Ubuntu Linux를 처음 설치했다면, 셋업 해줘야 하는 것들이 상당히 많이 있습니다. 여러분들이 만약 VMware를 이용하여 Virtual Machine으로 Ubuntu Linux를 돌린다면, VMware tool부터 설치해야 할 것이고, 여러분들이 만약 Software 개발자라면 Java, Eclipse, Docker, Git 등의 패키지를 설치해야 되겠지요. 본 페이지에서는 Ubuntu Linux를 처음 설치했을 때, 추가로 설치하면 좋은 패키지들에 대해서 기록해두고자 합니다. 이것은 저를 위한 기록이지만, 어쩌면 누군가에게 유용한 정보가 될 수 있기를 바라며 이 글을 작성합니다. [net-tools 패키지 설치] Ubuntu Linux를 설치하고 가장 먼저 살펴보는 것이 바로 네트워크 설정일 .. 더보기
[arm-none-eabi-gcc] internal compiler error: killed (program cc1) trouble shooting 구글이 없으면 개발을 할 수 없다고 생각합니다. 구글링으로 해결하지 못한 문제는 거의 없었던 것 같네요. 아쉽게도 모국어로 된 정보들이 많이 부족합니다. 이것이 제가 더 열심히 블로그를 써야 하는 이유입니다. 오늘 다루고자 하는 내용은 gcc로 컴파일 도중에 "internal compiler error: killed (program cc1)"이라는 메시지가 나오면서 컴파일이 종료되는 문제점의 해결 방법에 대해서 설명하고자 합니다. [문제의 상황] 오늘 아침 제가 진행하고 있는 프로젝트를 빌드했더니 갑자기 아래와 같은 컴파일 에러 메시지가 발생하면서 빌드가 중단되었습니다. arm-none-eabi-gcc: internal compiler error: Killed (program cc1) Please sub.. 더보기
[라즈베리파이] ACT LED가 5번 깜빡이면서 부팅 불량시 조치사항 얼마 전에 ACT LED가 4번 깜빡이면서 부팅 불량 문제점의 원인과 대책에 대해서 다뤄봤습니다. 이번에는 ACT LED가 5번 깜빡이면서 부팅이 되지 않을 때의 문제점에 대해서 다뤄볼까 합니다. 옛날 PC의 경우 부팅 불량이 발생할 경우 BIOS에서 PC 스피커로 비프음을 발생시켜 어떤 부품에 문제가 있는지에 대해서 알려주곤 했습니다. 예를 들어, PC에서 비프음이 3번 울리는 부팅 불량은 RAM을 제대로 인식하지 못했다는 의미입니다. 라즈베리파이 4에는 부저가 실장 되어있지 않은 대신에 ACT LED가 있어서 이 LED를 통해서 어떤 문제가 있는지 살펴볼 수 있습니다. 물론 HDMI를 이용해서 부팅 시에 나오는 메시지를 살펴볼 수도 있으나, 모니터 없이 Headless 환경으로 사용하고 있다면 별도의.. 더보기
인터넷 느림 문제점의 의외의 간단한 해결 방법 (불량 랜선 교체) 오늘 아침부터 갑자기 살인적인 인터넷 느림 증상을 경험했습니다. 인터넷이 느린 이유는 여러 가지가 있겠지만 이번의 경우는 어이없게도 잘못 만든 랜선의 문제였네요. 저는 상용 랜선도 사용하지만, 제가 직접 랜툴을 이용해서 랜선을 만들어 사용하기도 합니다. 사실 8 Pin짜리 4회선 케이블로 랜 포트 2개를 커버할 수 있습니다. 아래 테이블을 보시면 평소에 사용하지 않는 1번 회선(청색)과 4번 회선(갈색)을 활용하면 랜선 하나로 2개 포트의 신호를 흘릴 수 있습니다. 회선 색깔 회선 번호 일반 적인 경우 2배로 사용할 경우 청(Blue) 1 (미사용) 2번 랜포트의 TX 등(Orange) 2 1번 랜포트의 RX 1번 랜포트의 RX 녹(Green) 3 1번 랜포트의 TX 1번 랜포트의 TX 갈(Brown) .. 더보기
[라즈베리파이] ACT LED가 계속 점등되면서 느려지는 문제 해결 방법 라즈베리파이 4B를 사용하고 있는데 얼마 전부터 엄청 느려지는 현상이 발생했습니다. 구글링을 해봤더니 ssh 설정을 변경해주면 빨라진다는 내용이 있어서 따라 해 봤지만 문제가 해결되지 않았습니다. 네트워크를 통한 ssh 접속뿐만 아니라 TXD0 UART 포트를 통해서 접속한 터미널도 상당히 느렸기 때문에 ssh 설정에 의한 느려짐이라고 보기도 어려웠습니다. [문제의 현상] 문제의 상황에서는 아주 간단한 쉘 명령도 뚝뚝 끊기면서 상당한 인내심을 요하더군요. 특별히 묵직하게 수행하는 Job도 없는데 Quad-Core의 CPU가 거의 먹통이 될 정도로 느려지는 게 좀 이상했습니다. 이 상황에서 녹색 ACT LED가 항상 점등이 되더군요. ACT LED가 점등된 상태를 유지하면서 상당히 느려짐. (동영상) 혹시.. 더보기
[VMware Workstation 16 Player ] Your host does not meet minimum requirement to run VMware player with Hyper-V or Device/Credential Guard enabled. 에러 메시지 조치 방법 미국의 테슬라 주식은 가파르게 오르는 반면, MS 주식은 거의 오르지 않네요. 급기야 MS 주식을 팔아서 테슬라 주식을 사는 사태까지 오게 되었습니다. 사실 간단한 인터넷 서핑이나 문서 편집 등은 무료 OS인 Ubuntu Linux에서도 충분히 할 수 있음에도 불구하고, 유료로 Microsoft 사의 Windows 운영체제를 사용해야 하는 이유가 무엇인지 잘 이해가 되지 않습니다. 회사에서는 Linux가 설치된 서버도 활용하고, Windows가 설치된 PC에서 VMware를 설치하여 Linux의 파워풀한 쉘과 수많은 패키지를 가상 머신으로 이용합니다. 퇴근 후 집에 돌아와서도 Linux를 사용하고 싶지만, 와이프님과 함께 사용하는 Windows를 Linux로 밀어버릴 용기는 나지 않습니다. 그렇다고 비용.. 더보기