MobaXterm "free" Xserver and tabbed SSH client for Windows

얼마 전까지만 해도 윈도우에서는 ssh 클라이언트로 putty를 썼습니다. putty가 매우 가볍기도 했고, 무료라서 구하기도 쉬워서 사용했는데, SecureCRT 같은 유료 툴에 비하면, 부족한 기능이 많습니다. 그중에도 한 번에 한 세션만 접속이 가능해서 중복해서 접속하려면, putty를 하나 더 열어서 사용해야 하는 게 제일 불편했습니다. 그래서 이런 점을 보완하고자 putty컨테이너 라던가, MTPuTTY 같은 래퍼 애플리케이션을 사용했었습니다. 그런데 최근에 MobaXterm이라는 것을 알게 되었는데요. 그 이후론 이 것만 사용하고 있습니다. SSH 클라이언트인데, CMD도 되고, RDP도 되고, FTP도 되고, 브라우저도 되고, WSL도 됩니다. 연결할 수 있는 건 다 연결해주겠다는 느낌이 드..

OFFLINE에서 Gem 파일 설치하기

Ruby에서는 npm, maven과 같은 역할인, 패키지를 다운로드하기 위한 bundler라는 패키지 매니저가 있습니다. 패키지를 다운로드하기 위해서는 www.rubygems.org에 에 접속 할 수 있어야 합니다. 즉, 인터넷에 연결되어 있어야 합니다. 대부분은 아니겠지만, 일부 환경에서는 인터넷에 연결할 수 없는 상태에서 서버를 구성해야 합니다. ( 제가 일하는 환경 대부분이 그렇습니다. ) 그래서 이번에는 인터넷이 되지 않는 Offline 환경에서 Ruby의 패키지인 Gem을 설치하는 방법을 설명합니다. * 실제로는 더 많은 Gem을 설치하지만, rails 만 설치하는 것을 예로 들었습니다. * 1. 준비물. - 인터넷이 되면서, 서버에 접속할 수 있는 PC. 준비물에서 이미 눈치 채셨겠네요. 맞습..

페어 코딩 하시나요? ( GitHub에 공동 작업자 기록하기 )

페어 코딩을 할 기회가 종종 있습니다. 페어 코딩을 하게 되면 좋은 점이 있는데요. 물론 나쁜 점도 있어요. 이 얘기는 나중 더 자세히 적을 기회가 있을 것 같습니다. 아무튼 페어 코딩을 종종 하는데, 이때 공동 작업자를 기록하기가 애매합니다. 기본 적으로 Git에는 저자를 한 명 기록하게 돼있으니까요, 하루는 이 사람, 하루는 저 사람으로 기록하는 규칙을 정하자니 뭔가 불편합니다. ( 사실 이렇게도 해봤는데, 서로 자기 이름을 기록하지 않으려 하더라고요. ) 그래서 공동작업을 기록하는 방법을 찾아보기로 했습니다. 우선 저는 GitHub을 사용하고, 리눅스, 혹은 Mac에서 주로 개발합니다. 지금 설명하는 방법은 윈도우에서는 해보지 않았습니다. ( 되겠죠? 뭐 ) 그럼 공동 작업을 기록하는 방법을 찾아서..

플렉스 개구리 공략집( Flexbox Froggy Solutions )

Front-End 개발을 해보신 분이라면 한번쯤은 들어보셨을 수도 있는 (제가 푼) 플렉스 개구리(https://flexboxfroggy.com/#ko)의 공략집 입니다. 공략을 보지 않고도 충분히 해결할 수 있지만, 해답이 먼저 궁금하신 분들은 참고해 보신 다음, 따라 해 보면 도움되실 것 같습니다. 1 단계. 해답 : justify-content: flex-end; 2 단계. 해답 : justify-content: center; 3 단계. 해답 : justify-content: space-around; 4 단계. 해답 : justify-content: space-between; 5 단계. 해답 : align-items: flex-end; 6 단계. 해답 : justify-content: center;..

GitHub Action을 이용하여 작업중인 PR의 Merge 방지하기.

GitHub에서 개발을 하다 보면 아직 완료되지 않은 PR(Pull Request)이 누군가의 선의 혹은 실수로 Merge 되는 경우가 종종 발생합니다. 이런 불상사를 막기 위해 여러 시도들을 해봤는데요, 제목에 WIP를 표시해서 작업 중이라고 표시하기, 리뷰가 완료되지 않은 PR은 메인스트림으로 머지되지 않게 설정하기 등등을 해보지만, 물리적으로 이런 불상사를 막지 못합니다. ( GitLab에는 이런 것을 막는 기능이 있네요. ) GitHub에서 GitHub Action을 이용해서 이런 작업중인 PR이 머지되지 않도록 하는 방법을 알아봤습니다. 1. GitHub Action이란? GitHub 에서 제공하는 CI/CD를 관리할 수 있는 Workflow를 정의할 수 있는 기능이라고 할 수 있습니다. 즉 빌..