HOME > etc > tips

clean-css로 CSS 파일을 경량화(minify)하는 방법

clean-css는 CSS 파일을 경량화(minify)하는 nodejs 기반의 프로그램입니다. CLI버전을 사용하면 쉘에서 파일을 minify할 수 있습니다. nodejs버전을 설치하면 자바스크립트에서 사용할 수 있습니다.

06 Nov 2019

Maven으로 Java프로젝트 build하는 방법 (리눅스)

오픈소스(Dagger)를 공부하던 중에, sample app을 maven으로 빌드해야 했습니다. pom.xml은 maven의 빌드 설정 파일로, 이 파일이 있으면 maven으로 빌드를 해야 합니다. 리눅스에서 maven으로 java 프로젝트를 빌드하는 방법을 소개합니다.

06 Oct 2019

Selenium - 페이지 로딩이 완료될 때까지 기다리기 (python)

selenium에서 find_element_by_id 등으로 element를 찾을 때 페이지가 로딩되지 않으면 ElementNotVisibleException 에러가 발생할 수 있습니다. selenium은 implicitly wait과 explicitly wait을 제공하여 로딩이 완료되고 element를 찾을 수 있도록 도와줍니다. 언제, 어떻게 사용하는지 알아보겠습니다.

03 Oct 2019

X-Bows keyboard 구입 및 사용 후기

X-bows 키보드는 인체공학(ergonomic) 게이밍 키보드입니다. 키보드 소개 및 장점과 단점에 대해서 간단히 적었습니다. 하지만, 지금까지 한달 정도 사용해봤는데 장점보다는 단점이 더 많이 보이네요. 마이크로소프트 스컬프트 키보드와 비교를 많이 해보면서 골랐는데 스컬프트를 사는게 좋았을 것 같습니다.

03 Sep 2019

나에게 맞는 인체공학(ergonomic) 키보드 찾기

인체공학(ergonomic) 키보드는 키의 위치를 변경하여 어깨를 펴고 타이핑하게 만들거나, 키의 위치가 평행하지 않고 손가락이 자연스럽게 닿는 곳에 위치하도록 만들었습니다. 대표적으로 Microsoft sculpt, Truly Ergonomic, Mistel Barocco, Kinesis, ErgoDox, X-Bows 등의 제품이 있습니다.

09 Aug 2019

Canary test(카나리아 테스트)라고 부르는 이유는 무엇인가요?

Canary development, test라는 용어가 있습니다. 안정적인 버전을 릴리즈하기 전에 테스트버전을 일부 사용자에게 배포하는 것을 말합니다. 만약 카나리 버전에 심각한 버그가 발생된다고 해도 사용하는 사용자가 적기 때문에 피해를 최소화할 수 있습니다. 카나리를 배포하면 A/B 테스트가 가능합니다.

11 Apr 2019

Python3.7 Flask를 Google App Engine에 deploy하는 방법

최근 GAE은 python3.7을 지원하기 시작했습니다. 간단한 Flask app을 GAE에 파이썬3.7을 사용하여 deploy해보았고 그 과정에 대해서 간략히 정리하였습니다. 이 글에서는 샘플 앱을 만들고 GAE로 deploy하는 과정을 소개합니다.

03 Nov 2018

자주 사용하는 GCP(Google cloud platform) 명령어 정리

GCP(Google cloud platform)를 사용할 때 자주 사용하는 명령어를 정리하였습니다. 구글 클라우드는 Google app engine에 정적 사이트를 deploy하거나, 인스턴스에서 React 앱을 deploy할 때 사용합니다. 이 때 사용하는 파일 전송 또는 deploy 명령어들을 정리하였습니다.

11 Oct 2018

Letsencrypt SSL을 적용하는 방법 (Ubuntu16.04)

Letsencrypt에서 SSL인증서를 발급받았습니다. Letsencrypt에서 인증서를 발급 받는 방법 중에 standalone, webroot 방식이 있고, Certbot을 이용하여 SSL을 발급 받을 수 있습니다. webroot는 80포트 서비스가 실행 중일 때도 사용할 수 있습니다. 반면에 standalone은 80포트의 서비스가 동작하지 않을 때만 사용할 수 있습니다.

06 Oct 2018

우분투 18.04 - NVIDIA 드라이버를 설치하는 방법

Ubuntu 18.04에서 nvidia driver 설치하는 방법을 소개합니다. 그래픽 드라이버를 설치하는 방법은 ubuntu-drivers를 이용하여 자동으로 설치하는 방법과 드라이버 파일을 직접 다운받아 수동으로 설치하는 방법이 있습니다. 자신의 그래픽카드가 ubuntu-drivers에서 지원되지 않는다면 수동으로 설치해야 합니다.

11 Aug 2018

Plum 84 keyboard 리뷰

타오바오에서 Plum 84 keyboard(35g)를 구매하였습니다. BT, LED가 빠진 모델로 구매했고 공홈에는 110~120달러 정도 하지만 타오바오에서는 8만원정도 합니다. 신형과 구형의 차이점은 최상단 라인과 최하단 라인의 레이아웃이 좀 다른 것 뿐이 없습니다.

23 Jul 2018

Ubuntu에서 VirtualBox로 Mac OS(High sierra)를 설치하는 방법

우분투에 virtualbox로 Mac OS(High Sierra 10.13.4)를 설치해보았습니다. virtualbox로 설치하면 그래픽카드 등 하드웨어를 사용하는 앱은 실행이 안된다고 하는데, 간단히 Xcode등을 사용해 보려고 설치해보았습니다.

13 Jun 2018

우분투에서 xmodmap을 이용하여 key를 remap하는 방법

Ubuntu의 xmodmap이라는 프로그램으로 keyboard의 hardware key를 다른 key로 변경할 수 있습니다. GUI프로그램이 아니라 설정하기 쉽지는 않지만 간단히 방법을 찾아 수정을 해 보았습니다. xmodmap를 이용한 키매핑 과정을 간단히 정리하였습니다.

29 May 2018

Jekyll 버전 호환 이슈 및 해결 방법

jekyll serve로 Jekyll을 실행할 때 아래와 'Ignoring commonmarker-0.17.9 because its extensions are not built.'와 같은 에러로 실행이 안되었습니다. 문제 원인은 프로젝트에서 요구하는 jekyll 버전과 설치된 버전이 달라서 였습니다. bundler exec 명령어로 실행하니 문제가 해결되었습니다.

09 May 2018

우분투에서 삼성 스마트폰에 Firmware를 다운로드하는 방법 (heimdall)

Samsung 스마트폰은 fastboot를 사용할 수 없고, 윈도우의 Odin으로 바이너리를 디바이스에 다운받아야 합니다. heimdal을 이용하면 리눅스에서 Odin처럼 펌웨어를 삼성 스마트폰에 다운로드할 수 있습니다. Heimdall은 Opensource Project로, 바이너리를 삼성 디바이스에 flash하는 것을 도와주는 툴입니다.

04 Mar 2018

Ubuntu에서 Gradle을 설치하는 방법

우분투에서 그래들을 설치하는 방법을 정리하였습니다. APT로 설치할 때 에러가 발생하여 SDKMAN으로 설치하였습니다. SDKMAN 설치 방법 및 Gradle 설치 방법에 대해서 알아보겠습니다.

27 Jan 2018