HOME > etc

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

IntelliJ에서 자바(jar) 라이브러리 추가하는 방법

인텔리제이(IntelliJ)의 자바 프로젝트에서 로컬 jar 라이브러리를 추가하는 방법을 알아보겠습니다. 개발환경은 우분투18.04입니다. Jar 라이브러리는 IntelliJ의 세팅 메뉴에서 추가할 수 있고, Gradle을 사용하는 경우 Gradle 파일에 라이브러리를 추가해줄 수 있습니다.

13 Jul 2019

Docker(Compose)로 워드프레스 설치하기

도커(Docker)를 이용하여 워드프레스(Wordpress)를 설치하는 방법을 소개합니다. DB는 로컬에 저장되기 때문에 서버를 옴기는 경우 간편히 워드프레스를 세팅할 수 있습니다. 또한 git으로 Docker 세팅 및 로컬 DB를 주기적으로 백업하게 만들어 특정 날짜의 데이터를 복구할 수 있도록 하였습니다.

12 Jun 2019

코드로 UML을 작성하는 방법, PlantUML을 소개합니다

PlantUML은 UML 작성을 도와주는 오픈소스 툴입니다. PlantUML은 GUI로 UML을 작성하지 않고, 간단한 언어로 객체간의 관계를 정의해주면 PlantUML이 UML을 생성합니다. PlantUML은 웹에서도 UML을 작성할 수 있도록 지원하며, 로컬 프로그램도 매우 작아 설치가 쉽고 빠릅니다.

14 May 2019

Sublime Text3에서 CTags 사용하는 방법

Ctags는 소스 탐색 및 이동을 도와주는 프로그램입니다. 서브라임텍스트에 플러그인으로 Ctags를 설치할 수 있습니다. 먼저 자신의 OS에 Ctags를 설치하고 플러그인을 설치해야 합니다. 우분투에서 세팅하는 방법 및 사용하는 방법에 대해서 소개합니다.

15 Apr 2019

개발자를 위한 최고의 에디터들을 소개합니다 (SublimeText, Atom, Vscode, Notepad++)

제가 자주 사용하는 코드 에디터를 소개합니다. 여기에서 소개하는 에디터는 누구나 사용하는, 개발용으로 사용하기 좋은 에디터입니다.(Sublime Text3, Atom, Visual Studio code, Notepad++, Ultra editor)

12 Apr 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