이번 포스팅은 특별히 루비 크리스마스 달력(Advent Calendar)에 참여하는 글입니다. RubyGem이란 ruby library를 배포하고 사용하는 표준화 패키징 및 설치 프레임워크입니다. node에서 사용하는 npm이나 마이크로소프트 개발 플랫폼에서 사용하는 nuget과 비슷합니다. 여러가지 gem없이 개발한다는 것은 어려운일로…

패커(Packer)는 범용적 머신/컨테이너 이미지 생성기이다. 이미지는 일반적으로 가상머신의 특정한 상태를 그대로 저장해서 만들어진다. Packer에서는 Builder 컴포넌트를 통해 다양한 플랫폼을 지원하고, Provisioner 컴포넌트를 통해 다양한 도구로 이미지를 빌드할 수 있다. 이 글은 2015년…

프레젠테이션은 간결한 표현을 통해서 핵심 주제를 전달할 수 있도록 도와주는 도구이다. 특히 윈도우의 파워포인트와 맥의 키노트는 프레젠테이션을 작성하는 사람들에게는 피해갈 수 없는 도구이기도 하다. 이러한 도구들은 너무나도 다양한 기능들을 제공한다. 프레젠테이션 작성자는 레이아웃을 시작으로 각…

서비스를 만들때 비정상적으로 서비스가 종료되지 않고 안전하게 실행되도록 하는 것은 아주 중요하다(Resilency). 이번 포스트에서는 Resilency를 유지하면서 서비스를 작성하는 여러가지 방법에 대해서 소개하겠다. 오늘 소개하는 글은 지난 7월에 덴버에서 열린 GopherCon 2015에서 Blake Caldwell라는 사람이…

Go를 접하게 된지 1년이 되었다. Go를 사용한지 1년이 된 기념으로, 지난 1년동안 사용했던 Go라는 언어에 대해 소개하는 글을 써 보려고 한다. Go에서 자랑하는 여러 요소들이 있지만, 우선 이번 포스트에서는 Go 언어의 문법적인 특징만을 소개해 보도록…

css는 기본적으로 쉽고 간단하지만 웹페이지가 커질수록 복잡해지고 관리가 어렵습니다. 이러한 css의 한계를 극복하기 위해 css preprocessor가 등장하였는데 대표적으로 Sass, less가 있습니다. 이러한 css preprocessor는 변수, 함수, 상속등을 지원하여 css를 좀더 논리적인 파일단위로 나누고 구조적으로 작성할…

Remotty는 개발자 커뮤니티에서 결성된 팀입니다. 리모티 멤버들은 윈도우, 앱, 웹 두루 경험을 가지고 있는 다양한 멤버로 구성되어 있습니다. Remotty의 활동은 크게 팀 프로젝트와 커뮤니티 활동으로 나뉩니다. 팀 멤버들은 리모티의 철학에 따라 원격에서 협업을 통해서 오픈소스와…