선수로 산다, 때론 좋은 코치로
multipass와 WSL2의 차이점 wsl과 multipass의 차이점 목적: (특히)윈도우 OS에서 리눅스(우분투)를 사용하기 위한 가상화 도구 특징 wsl: 윈도우를 만든 마이크로소프트사에서 개발함. 하이퍼바이저(버추얼박스, Hyper-V) 필요 없음 multipass: ubuntu 에서 개발함, 하이퍼바이저(버추얼박스) 필요함 그렇다면 장단점은 무엇일까?(이건 지피티에게 문의) WSL (Windows Subsystem for Linux)과 Multipass는 모두 리눅스 환경을 Windows 시스템에서 사용할 수 있게 해주지만, 사용 용도와 구현 방식에서 차이가 있습니다. WSL (Windows Subsystem for Linux) 장점: 단점: Multipass 장점: 단점: 결론적으로 윈도우에..
Windows 10 에서 WSL을 지원하는 이후로 개인용 서브 노트북에서 개발하는 경우가 있습니다. 물론 대부분의 경우에는 깃헙에서 코드를 다운받고 컴파일이나 빌드까지 진행하고 나면 다시 덮어두곤 합니다. Windows 10의 다음 업데이트에서 WSL로 부팅할 수 있도록 하면 리눅스 지원하는 수준이 더 좋아질 것 같습니다. macOS 보다 윈도우즈가 리눅스를 잘 지원하고 가까워지고 있는 중입니다. 윈도우즈를 이용하면서 WSL을 이용하면 하나의 리눅스가 생겼다고 볼 수 있습니다. 그런데 시스템 개발자들에게는 다양한 개발환경이 필요합니다. 일반적으로 다음의 몇가지 방법으로 해결합니다. 여러 개의 개발환경을 갖는 방법 시스템을 여러 대 구축한다. 프라이빗 가상환경을 이용한다. vmware나 virtualbox..
windows 10에서 redis 사용하기 - update 몇 년 전(2018년)에 windows 10에서 redis 사용하기라는 글을 올렸습니다. 제품 개발할 때 일반 DBMS 대신 elasticsearch를 사용하고 있었을 때였습니다. IDS에서 탐지한 이벤트를 엘라스틱서치에 입력하기 위해서 redis를 사용하려고 했을겁니다. 윈도우즈를 지원하지 않는 redis를 윈도우에서 사용하려면 어떻게 할까요? 세월이 흘렀으니 몇가지 상황을 정리해 보자면 레디스(현재 6.0.8)는 여전히 윈도우를 지원하지 않습니다. 윈도우는 WSL를 이용하여 cygwin 같은 도구 없이리눅스를 사용할 수 있습니다. 게다가 WSL2로 업그레이드 되었습니다. 윈도우 홈버전에서는 VirtualBox를 활용하여 docker(Dock..
docker 내부에서 go 언어로 작성한 코드를 디버깅하는 방법입니다. 인터넷에 검색하면 다양한 방법이 많이 나와 있습니다. golang의 delve를 이용하는 방법이 많이 나와 있습니다. delve를 이용한 원격 디버깅이 아니라 vscode의 디버깅 기능을 이용하는 방법입니다. 사내에서 공유하기 위해서는 모여서 간단하게 설명하면 되는데, 여러 가지 이유로 간단하게 설명할 방법을 찾는 중에 직접 진행하면서 캡쳐를 이용해서 작성하고 있습니다. 이럴 줄 알았으면 영상으로 찍어놓고 나중에 편집하는 것이 좋을 걸 그랬습니다. 영상에 익숙하지 않아서 캡쳐를 이용했는데 이미지를 이용하는 것도 설명하기에 불편한 점이 있습니다. Windows10에서 WSL2 지원, Windows10에서 지원하는 terminal app..
숫자 야구 프로그램 기본 구조 구현 임의 숫자 생성 - 147 로 지정 사용자 숫자 입력 - 123 -> 456 -> 789 지정 볼카운트 판단 - 1 스트라이크 0 볼 -> 0:1 -> 0:1 함수 구현 MakeComputerNumber() -> 임의의 숫자 생성 InputUserNumber() -> 사용자 입력 ComputeBallCount() -> 볼카운트 계산 WriteScore() -> 볼카운트 결과 저장 프로그램 구현 완성 맞을 때까지 사용자 입력 받기 숫자는 세자리 숫자여야 함 숫자는 중복된 수를 사용하지 않아야 함 기록 - text 파일 일련번호, 아이디, 시작시간, 진행시간, 숫자, 횟수 score.txt 일련번호, 아이디, 시작시간, 종료시간, 숫자, 횟수 -> 종료시간을 진행시간으로 ..
2019년 12월에 레드마인이 4.1을 릴리즈했습니다. 레드마인에 플러그인을 함께 사용하고 있으면 업그레드하기 어렵습니다. 또는 귀찮습니다. 그래서 관심을 끄고 있었는데, 최근에 4.1.1까지 업그레이드가 되어서 어떤 기능이 있나 살펴보고 있습니다. Redmine Changelog 4.1 Changelog 4 1 - Redmine www.redmine.org Allow pasting screenshots from clipboard 클립보드의 이미지를 본문이나 댓글에 올리는 기능인데, 이 기능이 없으면 화면에 이미지를 캡처해서 파일로 저장한 후에 저장한 이미지를 업로드해야 했습니다. 어떻게 변경이 되었을까 살펴보다가 보니 기능을 요청한 기록이 남아 있습니다. 11년전부터 요청한 기능입니다. 다른 이슈관리 ..
[elastic] How to change kibana index 키바나의 Visualize에서 사용한 인덱스를 변경하는 방법 Kibanad에서 Visualize를 만들고 대시보드에서 잘 활용하다 보면 인덱스 변경이 필요한 경우가 있습니다. 대표적인 경우는 하나의 인덱스를 지정하여 사용하고 있다가 날짜별로 인덱스를 사용하려고 할 때 발생합니다. ids-event -> ids-event-* 처럼 그런데 Visualize에는 인덱스를 변경하는 기능이 없습니다. 비주얼라이즈가 몇 개 없을 경우에는 삭제하고 다시 만들곤 했는데, 하나의 비주얼라이즈를 여러 곳의 대시보드에서 사용하다 보니 삭제하고 다시 만드는게 귀찮아졌습니다. 매우 불편하지만 방법이 있습니다. 실제로 적용했을 때는 필터를 사용해서 더욱 복잡했습니..
suricata의 로그를 kibana로 모니터링하기 kibana로 모니터링하기 위해서는 데이터를 elasticsearch에 넣어야 한다. elasticsearch에 데이터를 넣으려면 logstash나 filebeat를 이용하면 되는데, pfSense에 포함된 suricata를 이용하면 logstash나 filebeat를 이용하기 어렵다. 어려운 이유는 pfSense에 있는 suricata의 alert log를 elastic stack으로 모니터링하기를 참고하기 바란다. suricata는 redis에 로그를 전송할 수 있다. 따라서 suricata + redis + logstash + elasticsearch + kibana 로 연결이 가능하다. suricata 설정(suricata.yaml) ...더보기..
맥북을 개인PC용도로 사용하면서 보조 노트북과 휴대폰을 충전하기 위해서 충전기 검토 용도 - 전원 하나로 맥북과 다른 IT 기기 충전 노트북 충전(USB-C) 휴대폰 충전(USB-C)
macOS에 VirtualBox를 설치하고 Linux를 guestOS로 설치합니다. macOS에서는 익숙하지 않을 뿐 VirtualBox를 쉽게 설치했습니다. Linux로는 centos를 먼저 설치했는데 UI 없는 환경으로 설치했더니 해상도 변경이 잘 안됩니다. centos에서 아래와 같이 실행합니다.(기록용) 업데이트에 필요한 도구를 설치하고 # yum install -y make kernel-devel gcc perl bzip2 # yum update kernel* 게스트 확장 CD를 mount 하고 실행합니다. # mount -r /dev/cdrom /media # cd /media # ./VBoxLinuxAdditions.run