선수로 산다, 때론 좋은 코치로
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..
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에는 인덱스를 변경하는 기능이 없습니다. 비주얼라이즈가 몇 개 없을 경우에는 삭제하고 다시 만들곤 했는데, 하나의 비주얼라이즈를 여러 곳의 대시보드에서 사용하다 보니 삭제하고 다시 만드는게 귀찮아졌습니다. 매우 불편하지만 방법이 있습니다. 실제로 적용했을 때는 필터를 사용해서 더욱 복잡했습니..
centos에서 docker 빠르게 맛보기도커가 궁금하다. 개발자는 실행해보면서 이해한다. 책을 정독하거나 잘 정리된 블로그를 읽어보는 것도 도움이 되겠지만 주말인데 시간은 없고, 빠르게 실행시켜보기를 원하는 000를 위해서 따라하기 위주로 간단하게 정리했다.Cent OS 7에서 복사해서 붙여넣기만 하면 테스트가 된다. 좀더 자세하게 알고 싶을 때 참고하면 좋은 몇몇 링크도 적어 두었다.docker 설치참고 - How to install and setup Docker on RHEL 7/CentOS 7# sudo yum remove docker docker-common docker-selinux docker-engine-selinux docker-engine docker-ce# sudo yum instal..
[검토] syslog 수집 분석 아키텍처 syslog 를 수집해서 elasticsearch 로 분석하는 효과적인 아키텍처 검토검토할 항목을 정리했습니다. 정리가 완료되면 링크로 연결하려고 합니다. 왜 이런 검토를 하는 지 궁금하다면 How to Deploy the ELK Stack in Production 를 읽어보세요. logstash 과 elasticsearch 사이에 kafka 사용Deploying and Scaling Logstash - elastic(eng)Just Enough Kafka for the Elastic Stack, Part 1 - elastic blog(한국어)Elastic Stack에는 Kafka면 충분합니다 - 2부 - elastic blog(한국어) Kafka® is used..
자전거 주차장 논쟁(bikeshed discussion) -> 사소함의 법칙 프로그래밍 언어 Go 를 공부하다가 책에서 "자전거 주차장의 논쟁"이라는 글을 봤습니다. "자전거 주차장 논쟁"은 사소할수록 논쟁이 대립되는 현상을 배제하자고 FreeBSD 커뮤니티 업계에서 사용하기 시작한 용어이라고 합니다.표현이 재미있어서 인용한 자전거 주차장 논쟁을 찾아봤습니다.자전거 주차장 논의 - http://0xcc.net/blog/archives/000135.html일본어 사이트입니다. 구글번역을 해보니 대략 아래의 내용입니다.(실제 문장과 다를 수 있습니다.)사람이 모여서 토론하면 "어떻게 결정해도 좋을 것 같은 정도의 논의"가 복잡하게 되는 겨우가 있는데 이러한 현상을 FreeBSD의 커뮤니티에서는 자전거 주차장..
DevOps 정리 DevOps, Appliance 형태의 보안 솔루션을 개발하는 방법으로 도입하기려면 검토가 필요하다.운영은 좀더 검토하더라도, 개발하고 배포하려면 꼭 알아야할 기술이다. DevOps라는 용어를 알아보기 전에, java 개발자가 이해하기 쉬운 글을 하나 읽어보자. [강좌] 다운타임 없는 서비스 구현 패턴시작에 앞서참고 자료The Twelve Factors, , 최신 어플리케이션이 가져야 할 12가지 패턴I. 코드베이스, 버전 관리되는 하나의 코드베이스와 다양한 배포II. 종속성, 명시적으로 선언되고 분리된 종속성III. 설정, 환경(environment)에 저장된 설정IV. 백엔드 서비스, 백엔드 서비스를 연결된 리소스로 취급V. 빌드, 릴리즈, 실행, 철저하게 분리된 빌드와 실행 단계V..
개발교육 - 1차 2017/04/06프로그래밍에 첫발을 내딛는 당신에게 프로그래밍을 하려면 새로운 기술을 배워야 하고, slideshare에 이해하기 쉬운 설명자료가 있습니다. 갈피를 못잡는 당신을 위한 강의 용어정리, 프로그래머처럼 생각, 개발자 문화 간접 체험 프로그래밍 교육 기초튼튼 제목만 살펴보세요. 쉬운책도 길면 지루합니다. 용어, 프로그래밍, 소프트웨어, 하드웨어, 프로그래밍 개발도구, 프로그래밍 언어, 프로그래밍 언어의 요소 기타는 관심있는 것만 나중에 보세요. 1차 이후 진행 순(성격 급하신 분들 참고) 프로그래밍 언어 - 파이썬, 파이썬 배우기 - tyle.io 연습 시스템 프로그래밍(DevOps)에 적합 언어가 비교적 쉬움 프로그래밍 구조에 적합 설치, anaconda Python 3...
[중요하지 않은 질문] JAVA의 홀수버전과 짝수버전의 차이는 무엇인가? Java SE Downloads 에 가면 꼭 두가지 버전이 올라옵니다.http://www.oracle.com/technetwork/java/javase/downloads/index.html2016년 11월 05일 기준, Java SE 8u111 / 8u112 버전이 높다는 이유로 짝수버전을 설치합니다. 이유가 궁금해서 찾아봤습니다. Java CPU and PSU Releases ExplainedOctober 14, 2014http://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.html 홀수버전은 CPU - Java SE Critical Patch Updates..