Home

macOS 기본 터미널 개선하기

macOS 는 유닉스 기반의 OS 로 개발을 하다보면 터미널을 많이 사용하기 마련인데 기본으로 제공되는 터미널은 너무 빈약합니다. PuTTY 같은 다른 터미널 클라이언트를 사용했던 분들이라면 더더욱 그럴거구요. 기본적인 색깔 구분도 안되서 사용이 쉽지 않았습니다. iTerm2 + zsh + oh my zsh 터미널 관련 라이브러리들을 찾다보니 zsh 라는

Vert.x Blocking Code 처리하기

이번 포스팅에서는 Vert.x 에서 Blocking 코드를 어떻게 처리하는지 확인해보겠습니다. Thread Blocking Warning Vert.x 는 single thread 모델로 하나의 thread(event loop)에서 모든 API 가 Non-blocking 으로 처리됩니다. 물론 Node.js 와 달리 event loop 를 여러 개 띄울 수

Vert.x verticle 여러 개 배포하기

회사에서 Vertx. 라는 프레임워크를 다루게 되었습니다. 처음 접할 때 이해하는게 쉽지 않았는데, 알면 알수록 상당히 유용한 프레임워크입니다. Vert.x 에 대해서는 조만간 개념 정리해서 따로 올리도록 하겠습니다. 오늘 포스팅에서는 Verticle 을 여러 개 배포하는 법을 살펴보겠습니다. Vert.x 프로젝트를 shadowJar 를 이용해 jar 파

Node.js 버전 관리하기 (설치 & 업데이트)

오랜만에 Hexo 프레임워크를 보니까 실행이 되질 않더군요. npm update, npm install, npm rebuild 다 실행해보고, npm outdated 로 최신 버전이 아닌 모듈들을 삭제 후 재설치까지 다 해봤는데 안되더군요. 원인은 Node.js 의 버전이 버전이 맞지 않는 것이었습니다. 이번 포스팅에서는 Node.js 의 버전을 최신 버전

빅 오 분석법(Big-O Analysis)으로 알고리즘 성능시간 분석하기

알고리즘을 풀거나 프로그래밍 면접을 할 때 빅 오 분석법 (Big-O Analysis) 은 유용합니다. 빅 오 분석법은 입력 값의 개수에 따라서 알고리즘의 성능을 분석하는 방법입니다. 이 방법을 통해서 간단하게 알고리즘의 성능을 따져볼 수 있습니다. 주어진 배열 내에서 최대값을 찾는 두 알고리즘을 예로 들어보겠습니다. 첫번째 알고리즘 compareToMax

자바의 변수와 데이터 타입 (Java Variables & Data type)

이번 포스트에서는, 변수란 무엇인가 변수를 왜 사용해야 하는가 자바(Java)에서 변수를 어떻게 사용하는가 데이터 타입이란 무엇인가 를 알아보겠습니다. 자바 프로그래밍 Java Programming 우리는 컴퓨터의 프로그램을 왜 쓸까요? 컴퓨터에게 무언가 작업을 시키기 위함입니다. 컴퓨터에게 시킬 작업의 목록을 프로그램이라고 합니다. 컴퓨터에게 내리는

Hexo 블로그에서 포스트 삭제하는 방법

이전 포스트인 Hexo 기본 사용법에서는 포스트 삭제하는 방법이 없어서 문의해주시는 분들이 계셨습니다. Hexo 에서는 기본적으로 포스트를 삭제하는 명령어를 제공하고 있지 않습니다. 오늘은 Hexo 블로그에서 포스트를 삭제하는 법을 알아보겠습니다. Step 1. 포스트 파일 및 폴더 삭제하기 source/_post 폴더 밑의 .md 파일과 함께 생성된 폴더

프리라이팅에 적합한 글쓰기 앱 Flowstate (Mac OS X 추천앱)

세상에서 가장 위험한 글쓰기 앱 글을 쓰는 데 있어 가장 어려운 일은 무엇일까요? 바로 글을 쓰기 시작하는 일 입니다. 한번 글을 쓰기 시작하면 어떻게 어떻게 쓰게 되지만, 아무것도 없는 백지 위에 무언가를 쓰기 시작한다는 행위는 쉬운 일이 아닙니다. 글쓰기 연습하는 방법 중에 프리라이팅 (Free Writing) 이라는 방법이 있습니다. 일정 시간을