golang에서 GOPATH란 GOPATH의 이해

GOPATH 개론 go 언어를 다루다보면, 주로 처음 접하게 되면, 다른 언어와 다르게, go는 특정 디렉토리에서만 개발을 해야됩니다. 외부 패키지를 관리하기 위함인데요. 다른 언어처럼 아무 디렉토리에서나 개발할 수는 없습니다. 물론 GOPATH로 희망하는 디렉토리를 선정할 수는 있지만, 모든 go 프로그램은 해당 디렉토리 밑에 위치해야 합니다. 즉, ~/dev/project1 이나, ~/dev/project2 이런식으로 다른 디렉토리에 넣을 수는 없습니다. 현재 GOPATH를 …

더 읽기

Raspberry Pi 살아있는지 확인하는 부팅 프로그램

라즈베리파이의 경우, 모니터를 연결하는 hdmi 포트가 있습니다. 디스플레이를 연결하여 부팅 내역을 볼 수도 있습니다. 하지만, 빠르게, 대량으로, 작업하는 경우, 매번 디스플레이를 연결할 수 없는 노릇입니다. 그래서, 아래와 같은 구조를 구현했습니다. 라즈베리안을 설치한 SD카드에, 부팅시 프로그램이 실행되도록 합니다. 부팅에 성공하면, 스크립트가 실행됩니다. 스크립트는 slack이나 메신저에 맥 어드레스를 보냅니다. (Rest API). Raspberry Pi OS 준비하기 Raspberry Pi …

더 읽기

CloudWays sFTP 접속방법 (보안 ssh)

클라우드웨이즈의 경우 손쉬운 UI로 많은 사람들이 즐겨 찾는 서비스입니다. 요즘 한국에서는 워드프레스 개설시 많은 분들이 추천하는 서비스인데요. 서비스를 운영하다 보면, sftp 로 파일을 전송해야할 경우가 있습니다. 이때, 클라우드웨이즈에서 어떤 세팅을 해야하고, 내 pc에서는 어떤 것을 해야 하는지 알아보도록 하겠습니다. FTP vs sFTP FTP와 SFTP는 모두 파일 전송 프로토콜입니다. FTP(File Transfer Protocol)는 이름 그대로 파일을 전송하는 …

더 읽기

macOS에서 이미지를 WebP로 간단히 변환하는 3단계 방법

WebP란 무엇인가? WebP는 구글에서 개발한 고성능 이미지 포맷입니다. 웹 페이지에서 이미지를 빠르게 로드하기 위해서 개발되었습니다. 기존의 JPG보다 압축률을 향상시켰습니다. WebP로 변환하면 페이지 로딩 속도가 빨라져서 방문자 성과를 높이는데 도움이 됩니다. 실제로 유튜브에서 이미지 미리보기를 WebP로 변환하면 페이지 로딩 속도가 10% 증가한다고 합니다. WebP는 2010년에 발표되어 현재 대부분의 브라우저에서 지원을 합니다. 즉 부담없이 사용하셔도 됩니다. WebP …

더 읽기

맥북 웹캠으로 영상 받아서 파일로 저장하는 Python 코드

오늘은 간단하지만 재밌는 작업을 해보려고 합니다. iMac이나 맥북의 경우 웹캠을 내장하고 있는데요. 해당 웹캠에서 영상을 받아서 이미지로 저장하거나 영상을 출력하는 코드를 작성해 보려고 합니다. 기초이지만, 영상 처리를 위한 첫 발걸음이니 가볍게 봐주세요. 우선 Python에서 opencv를 사용하여 간결하게 처리하려고 합니다. 만약 아직도 Python 설치가 안되어 있다면 아래 포스팅을 통해, 맥에 Python을 설치하세요. 아래 명령어로 opencv-python을 설치합니다. …

더 읽기