Canvas 1 Layer 1

stdout.fm

AD 프로그래머들의 수다 팟캐스트. 클라우드, 개발, 테크 뉴스, 전자 제품.

모든 글

테라폼(Terraform) 0.12 베타 1 출시 및 개선된 HCL 문법 살펴보기

기사, 2019-03-06 - 테라폼(Terraform)은 코드로서의 인프라스트럭처를 실현하는 도구입니다. 2019년 2월, 테라폼 0.12 베타 1 버전이 출시되었습니다. 테라폼 0.12에는 다양한 문법 개선사항들이 반영됩니다. 이 글에서는 새로운 버전을 설치하는 방법과 문법 변경 사항들에 대해서 소개합니다.

테라폼(Terraform)을 가장 잘 지원하는 에디터는? - 젯브레인 인텔리J(IntelliJ)를 활용한 테라폼 코드 작성

기사, 2019-02-26 - 테라폼(Terraform)은 클라우드 시대에 각광받고 있는 인프라스트럭처 관리 도구입니다. 대다수 에디터들이 코드 하이라이팅이나 자동 완성 등을 지원하지만, 아직까지 인텔리J(IntelliJ) 만큼 강력한 지원 기능을 본 적은 없습니다. 어떤 기능인지 둘러보실까요?

stdout_017.log: 제로 레이팅 규제, 팟빵과 팟캐스트

기사, 2019-02-25 - stdout.fm 17번째 로그에서는 제로 레이팅, 팟빵과 팟캐스트에 대해서 이야기를 나눴습니다.

개발자라면 탐나는 .dev 최상위 도메인 등록 시작

기사, 2019-02-25 - 구글(Google)에서는 닷데브(.dev) 최상위 도메인을 공개했습니다. .dev 도메인은 개발과 관련된 사이트에서 많이 활용될 것으로 보이며, 2019년 2월 28일까지 사전 등록을 받고 있습니다.

stdout_016.log: 정부의 SNI 기반 HTTPS 접속 차단 w/ han

기사, 2019-02-18 - stdout.fm 16번째 로그에서는 han 님과 함께 정부의 SNI 기반 인터넷 접속 차단, 아이폰 앱의 무단 화면 촬영, CamelCamelCamel 다운에 대해서 이야기했습니다.

[44bits.tv] AWS 클라우드와치 로그 쉽게보는 방법 - utern

기사, 2019-02-15 - AWS CloudWatch 로그를 쉽게 볼수 있도록 해주는 utern CLI 프로그램을 소개합니다.

stdout_015.log: 안전한 패스워드 관리, 람다 기반 썸네일 생성, Seocho.rb 첫 번째 모임

기사, 2019-02-15 - stdout.fm 15번째 로그에서는Seocho.rb 첫 번째 모임, AWS 람다를 사용한 이미지 변환, 안전한 패스워드 관리, 1Password 등에 대해서 이야기를 나눴습니다.

구글, 사이트 신뢰성 엔지니어링 워크북(Site Reliability Workbook) 온라인 무료 공개

기사, 2019-02-12 - 구글에서는 작년 말 사이트 신뢰성 워크북을 출간했습니다. 2019년 1월부터 이 책을 온라인 상에 무료로 읽을 수 있습니다. 이와 함께 구글 클라우드 블로그에서 소개한 SRE 팀 체크리스트를 소개합니다.

stdout_014.log: 법사님, vpc 좋아하세요?

기사, 2019-02-07 - stdout.fm 14번째 로그에서는 법사님(@asbubam)을 모시고 VPC, 블로깅, patreon에 대해서 이야기를 나눴습니다.

[44bits.tv] VS Code 귀여운 캐릭터 표시하기 with live2d

기사, 2019-01-29 - 비주얼 스튜디오 코드(Visual Studio Code)는 마이크로소프트에서 개발한 소스 코드 에디터입니다. 비주얼 스튜디오 코드 위에서 귀여운 캐릭터를 표시하는 live2d 확장을 소개합니다.

Bash, Zsh에서 여러줄의 명령어를 에디터로 편집하고 실행하기

기사, 2019-01-29 - 셸에서 긴 명령어를 다루는 일은 어려운 일입니다. 긴 명령어를 입력하다보면 실수를 하는 경우가 많습니다. 복사해서 붙여넣어봐도 이상하게 입력되는 경우가 많습니다. 이럴 때 에디터에서 긴 명령어를 편집하고 셸에서 바로 실행할 수 있다면 좀 더 편리하지 않을까요? Bash와 Zsh에는 이미 이 기능이 준비되어있습니다.

stdout_013.log: 도커를 굳이 왜 사용해야하나요?

기사, 2019-01-21 - stdout.fm 13번째 로그에서는 Read the Docs, Write the Docs, 도커를 사용하는 이유에 대해서 이야기를 나눴습니다.

좋은 기술 블로그를 만들어 나가기 위한 8가지 제언

기사, 2019-01-17 - 좋은 블로그를 정의하는 것은 간단하지 않습니다. 그럼에도 불구하고 분명히 좋은 블로그가 존재하고 다른 블로그와는 다른 무언가가 있습니다. 이 글에서는 기술 블로그를 중심으로, 좋은 블로그를 만들어나가기 위한 8가지 방법을 제언합니다.

44bits.io의 2018년, 그리고 2019년 새해인사

기사, 2019-01-15 - 세상에는 많은 정보가 있지만 한국어로 작성된 온라인에서 곧바로 접근 가능한 잘 정리된 글은 생각만큼 많지 않습니다. 이러한 빈 틈을 조금이나마 메워보려는 목표와 함께 44bits는 지난 6월 첫 글을 올리며 시작되었습니다. 2018년 한 해를 되돌아보고, 2019년 새해 인사를 드립니다.

왜 굳이 도커(컨테이너)를 써야 하나요? - 컨테이너를 사용해야 하는 이유

기사, 2019-01-14 - 컨테이너는 서버 애플리케이션을 배포하고 서버를 운영하는 표준적인 기술이 되어가고 있습니다. 하지만 처음 사용해본다면 그 장점이 잘 와닿지 않을 수도 있습니다. 왜 굳이 도커 컨테이너를 사용해야할까요? 이 글에서는 눈송이 서버를 넘어 컨테이너가 애플리케이션 배포와 운영에 있어 어떤 장점이 있는지 알아봅니다.

AWS 몽고DB(MongoDB) 호환 아마존 도큐먼트DB(Amazon DocumentDB) 발표

기사, 2019-01-10 - AWS에서는 RDS, 엘라스틱캐시, 다이나모DB, 넵튠, 레드시프트 등 다양한 데이터베이스를 서비스하고 있습니다. 다양한 데이터베이스를 지원하지만 아쉽게도 도큐먼트 데이터베이스가 없었는데, 1월 9일 몽고DB 호환 문서 데이터베이스인 아마존 도큐먼트DB를 발표했습니다.

AWS 파게이트(Fargate) 가격 30%-50% 인하 발표

기사, 2019-01-10 - AWS 파게이트는 AWS ECS 상에서 컨테이너를 인스턴스 없이 실행하는 서비스입니다. 파게이트는 가격이 비싼 편이었는데 대폭적인 가격 인하를 발표했습니다. 서울 리전을 포함해 1월 7일부터 기존 자격 대비 vCPU는 20%, 메모리는 65% 단위 가격을 인하합니다.

깃헙(GitHub) 새로운 가격 정책 및 엔터프라이즈 플랜 발표 - 무료 플랜도 비공개 저장소를 무제한 사용 가능

기사, 2019-01-09 - 깃헙(GitHub)에서 새해를 맞이해 달라지는 변경사항을 공지했습니다. 이제 무료 플랜에서도 비공개 저장소를 무제한으로 생성할 수 있습니다. 단, 협업은 3명까지만 가능합니다. 기존의 서비스형과 설치형으로 나누어져있던 엔터프라이즈 서비스가 통합되었습니다.

AWS 람다(AWS Lambda) 커스텀 런타임 만들기(feat. 루비 2.6.0)

기사, 2019-01-04 - AWS 람다에서 공식 지원하지 않는 언어나 버전을 사용하고 싶은 경우 커스텀 런타임 기능을 활용할 수 있습니다. 이 글에서는 아직 AWS 람다에서 공식 지원하고 있지 않은 루비 2.6 최신 버전을 커스텀 런타임 기능을 사용해 실행하는 방법을 소개합니다.

AWS 람다 레이어(AWS Lambda Layers)를 다른 계정이나 조직과 공유하기

기사, 2019-01-03 - 리인벤트(re:Invent) 2018에서는 AWS 람다의 새로운 기능으로 람다 함수들 간의 공통 부분을 공유할 수 있는 람다 레이어를 발표했습니다. 람다 레이어는 하나의 계정에서 공통 부분을 분리하는 데 사용할 수도 있지만 다른 조직이나 계정과 공유해서 사용하는 것도 가능합니다. 이 글에서는 람다 레이어를 다른 계정과 공유하는 방법에 대해서 알아봅니다.

re:Invent 2018 - AWS 람다(AWS Lambda), 함수 간 공유 가능한 레이어 기능 지원

기사, 2018-12-26 - AWS 람다는 서버리스 애플리케이션 실행 환경입니다. re:Invent 2018에서는 루비 런타임 지원, ALB 타깃 그룹 타입 추가와 더불어 람다 레이어라는 새로운 기능을 발표했습니다. 람다 레이어는 람다 함수의 의존성을 분리하거나 함수간의 파일을 공유할 수 있는 기능입니다.

루비(Ruby) 2.6 릴리즈 및 주요 문법 변경 사항 소개

기사, 2018-12-25 - 루비는 마츠모토 유키히로 씨가 만든 프로그래밍 언어입니다. 올 해로 20년을 맞이한 루비 언어는 매년 12월 25일(크리스마스)에는 루비의 새로운 버전을 릴리즈 하는 전통이 있습니다. 그리고 올 해도 예정대로 루비 2.6이 릴리즈되었습니다. 이 글에서는 루비 2.6의 주요한 변경사항들을 소개합니다.

다시 보는 2018 한국의 주요 개발 / 테크 컨퍼런스들

기사, 2018-12-21 - 올해도 국내에서 다양한 컨퍼런스들이 열렸습니다. 그 중에서 영상으로 다시 보기 가능한 컨퍼런스들을 소개합니다. AWS 서울 서밋 2018, 넥슨 개발자 컨퍼런스, 오픈인프라 데이, 파이콘, if (kakao) dev, 업비트 개발자 컨퍼런스, 데뷰, 구글 클라우드 서밋, 프론트엔드 컨퍼런스 코리아, 렛츠 스위프트, AWS 데브데이.

re:Invent 2018 - ALB 타깃그룹의 새로운 타입으로 AWS 람다(AWS Lambda) 추가

기사, 2018-12-18 - AWS 람다를 외부에 HTTP(S) 프로토콜로 노출시키기 위해서는 아마존 API 게이트웨이를 사용해야만 했습니다. re:Invent 2018 기간 중에 애플리케이션 로드밸런서 타깃그룹의 새로운 타깃 타입으로 AWS 람다 타입이 발표되었습니다. 이 기능을 사용하면 ALB 리스너로 람다가 연결된 타깃그룹을 사용할 수 있습니다.

아마존 엘라스틱캐시(Elasticache)의 멤캐시디(Memcached) 클러스터 스케일 아웃

기사, 2018-12-17 - 아마존의 엘릭스틱 캐시는 키 멤캐시디와 레디스 매니지드 서비스를 제공합니다. 이 서비스들을 사용해 신뢰도 높은 키-밸류 캐시를 구축하는 것이 손쉽게 가능합니다. 이러한 캐시 서버는 스케일 업과 스케일 아웃 방식으로 확장할 수 있는데 이 글에서는 스케일 아웃을 하는 방법과 스케일 아웃 시 주의해야할 점에 대해서 살펴봅니다.

AWS ECS의 매니지드 컨테이너 AWS 파게이트(AWS Fargate) 시작하기

기사, 2018-12-11 - AWS 파게이트(Fargate)는 Amazon ECS에서 제공하는 컨테이너 실행 방식 중 하나입니다. 기존에는 EC2 기반의 컨테이너 인스턴스에서 컨테이너를 실행했습니다만, 파게이트를 사용하면 인스턴스 없이 컨테이너를 독립적으로 바로 실행할 수 있습니다. 이 글에서는 AWS 파게이트를 소개하고 사용하는 법을 알아봅니다.

컨테이너 기초 - 정적 링크 프로그램을 chroot와 도커(Docker) scratch 이미지로 실행하기

기사, 2018-12-10 - C 프로그램을 작성하고 이를 동적 링크 컴파일한 경우와 정적 링크 컴파일한 경우로 나눠서 chroot로 실행해봅니다. 그리고 도커(Docker)의 scratch 이미지를 기반으로 같은 방식을 적용하는 법을 소개합니다.

re:Invent 2018 - 람다(AWS Lambda), 프로그래밍 언어 루비(Ruby) 공식 지원을 발표

기사, 2018-12-05 - 올 해도 re:Invent 2018에서는 다양한 서비스들을 발표했습니다. AWS 람다에서는 드디어 프로그래밍 언어 루비가 공식 지원됩니다. 또한 커스텀 엔진을 지원함으로서 공식 지원하지 않는 언어들도 사용할 수 있게되었습니다. 여기서는 루비 코드를 람다에서 실행하는 간단한 예제를 소개합니다.

AWS 리인벤트(re:Invent) 키노트를 즐기는 방법

기사, 2018-12-05 - 2018년 11월에는 AWS re:Invent 2018이 열렸습니다. 일주일간 진행되는 리인벤트에서는 다양한 서비스와 기능들이 쏟아져나오는데, 그만큼 다양한 키노트가 준비되어있습니다. 키노트 구성을 이해하면 리인벤트를 좀 더 알차게 즐길 수 있습니다.

컨테이너 기초 - chroot를 사용한 프로세스의 루트 디렉터리 격리

기사, 2018-12-03 - chroot는 프로세스의 루트 디렉터리를 변경하는 리눅스 시스템콜/명령어입니다. 루트를 변경함으로써 아주 기초적인 단계의 컨테이너를 구현해볼 수 있습니다. chroot는 아주 단순한 프로그램입니다만, 루트가 달라지면 프로세스의 동작 방식 달라져 실제로는 사용하기가 까다로운 편입니다. 이 글에서는 chroot의 기본적인 원리와 사용법에 대해서 소개합니다.

고스트(Ghost) 2.0 출시: 새 에디터, 다국어 블로깅 지원 등

기사, 2018-08-27 - Ghost 블로그 팀이 2.0 버전을 출시했습니다. 새 에디터를 중심으로 Ghost 2.0에 추가된 기능을 훑어보고, 손쉽게 실행해 볼 방법을 안내합니다.

홈브류(Homebrew)를 사용해 맥OS(macOS)에서 특정 버전의 패키지 설치하기

기사, 2018-08-21 - 홈브류를 사용하면 맥OS(macOS)에서 쉽게 패키지를 관리할 수 있습니다. 일반적으로 홈브류 패키지는 최신 버전을 제공합니다. 이 글에서는 홈브류를 사용해서 특정 버전의 패키지를 설치하는 방법을 소개합니다.

깃허브(GitHub), L4 로드 밸런서 GLB 디렉터 오픈소스로 공개

기사, 2018-08-14 - 깃허브(GitHub)에서는 지난 8월 8일 GLB 디렉터(Github Load Balancer Director)를 오픈소스로 공개하였습니다.

도커(Docker), 쿠버네티스(Kubernetes) 통합 도커 데스크톱을 스테이블 채널에 릴리즈

기사, 2018-08-13 - 2018년 7월 25일 도커(Docker)에서는 쿠버네티스(Kubernetes) 통합 도커 데스크탑을 스테이블 채널로 릴리즈하였습니다.

direnv를 사용한 디렉토리(프로젝트) 별 개발환경 구축: 루비, 파이썬, 노드 개발 환경 구축

기사, 2018-08-13 - direnv는 디렉터리 별로 셸 환경을 구축할 수 있게 해주는 도구입니다. 디렉터리 별 환경 변수 설정 법, 루비(Ruby), 파이썬(Python), 노드(Node) 등 프로그래밍 언어 프로젝트를 셋업하는 법을 소개합니다.

AWS 멀티 리전 VPC 피어링 기능 추가, 2018년 7월부터 서울 리전 지원

기사, 2018-08-08 - AWS에서는 VPC 간의 통신을 위한 VPC 피어링을 지원합니다. 이전에는 같은 리전의 VPC 간에만 VPC 피어링이 가능했지만, 2017년 11월부터 서로 다른 리전의 VPC 간에도 네트워크를 연결할 수 있는 VPC 피어링 기능이 새롭게 릴리즈 되었습니다. 또한 2018년 7월에는 서울 리전에서도 이 기능을 사용할 수 있게되었습니다

구글, 사이트 신뢰성 워크북(Site Reliability Workbook) 공개. 8월 23일까지 무료 배포

기사, 2018-08-07 - 사이트 신뢰성 엔지니어링은 구글이 제안한 새로운 인프라스트럭처 관리 개념입니다. 구글은 이에 대한 개념과 노하우를 담은 동명의 책을 출간한 바 있으며, 이를 실무에 적용하기 위한 예제들을 담은 워크북을 새롭게 공개했습니다. 구글 SRE 웹사이트에서 8월 23일까지 무료로 배포합니다.

구글 앱스 스크립트(Google Apps Script) 외부에서 실행하기

기사, 2018-08-02 - 구글 앱스 스크립트를 사용하면 구글 드라이브나 G 스위트를 자동화할 수 있습니다. 이 글에서는 간단한 구글 앱스 스크립트를 작성하고, 이 스크립트를 구글 드라이브 외부 환경에서 실행하는 방법을 소개합니다.

AWS VPC 피어링: 서로 다른 VPC 간에 통신하기

기사, 2018-07-30 - AWS VPC를 사용해 격리된 네트워크 환경을 구성할 수 있습니다. VPC 간에는 통신하는 것이 불가능하지만 피어링을 사용해 이 문제를 해결할 수 있습니다. 이 글에서는 VPC 피어링을 구성하는 방법을 소개합니다.

웹폰트 경량화: 폰트툴즈(fontTools)의 pyftsubset을 사용한 폰트 서브셋 만들기

기사, 2018-07-23 - 폰트는 글자의 수에 비례해 용량이 커지며, 한글과 같 언어는 웹폰트의 용량을 줄이는 것이 중요합니다. 이 글에서는 폰트툴즈를 사용해 폰트의 서브셋을 만들고 웹폰트 형식으로 변환하는 방법을 소개합니다.

아마존 웹 서비스 계정 생성 후 해야하는 IAM 보안 조치: 루트 사용자와 IAM 사용자의 차이

기사, 2018-07-19 - 하나의 AWS 계정은 루트 사용자와 다수의 IAM 사용자로 구성된 다중 사용자 환경입니다. 아마존에서는 루트 계정을 사용하기보다는 IAM 사용자를 만들어 권한을 관리할 것을 권장하고 있습니다. 이를 중심으로 계정 생성 후에 적용해야하는 보안 조치들을 소개합니다.

아마존 엘라스틱 컨테이너 서비스(ECS)와 도커(Docker)로 시작하는 컨테이너 오케스트레이션

기사, 2018-07-18 - 컨테이너는 격리된 환경에서 애플리케이션을 실행할 수 있도록 도와줍니다. 컨테이너를 프로덕션 환경에서 사용하기 위해서는 적절한 스케줄링과 관리를 위한 도구가 필요합니다. 이 글에서는 AWS에서 제공하는 매니지드 컨테이너 오케스트레이션 서비스인 ECS를 소개합니다.

AWS CLI로 기본 VPC 관련 리소스들 탐색하기

기사, 2018-07-17 - AWS 계정을 생성하면 VPC를 비롯한 여러 네트워크 자원이 함께 만들어집니다. 이 때 만들어지는 리소스들을 AWS CLI로 탐색하는 방법을 소개합니다.

아마존 ECS 클러스터 인스턴스와 서비스용 IAM 역할

기사, 2018-07-16 - 아마존 ECS는 도커 기반의 매니지드 오케스트레이션 서비스입니다. ECS의 클러스터 인스턴스와 서비스는 적절한 권한이 주어져야만 정상적으로 작동합니다. 이 글에서는 이 IAM 역할들에 대해서 알아봅니다.

도커(Docker) 컨테이너 로케일 설정: 데비안(Debian), 우분투(Ubuntu) 이미지에서 한글 입력 문제

기사, 2018-07-12 - 도커 우분투, 데비안 이미지에서는 기본적으로 한글 입력을 지원하지 않습니다. 한글을 입력하기 위해서는 로케일 설정을 UTF-8로 지정할 필요가 있습니다. 이 글에서는 로케일 개념과 함께 도커 이미지/컨테이너에서 로케일을 적용하는 방법에 대해서 소개합니다.

테라폼(Terraform) 기초 튜토리얼: AWS로 시작하는 Infrastructure as Code

기사, 2018-07-09 - 테라폼(Terraform)은 인프라스트럭처를 선언적인 코드로 작성하고 관리할 수 있게 해주는 도구입니다. 이 글에서는 테라폼에 대해 소개하고, 이를 사용해 AWS 리소스를 정의하고 프로비저닝하는 방법을 소개합니다.

커맨드라인 JSON 프로세서 jq : 기초 문법과 작동원리

기사, 2018-07-05 - jq는 커맨드 라인 JSON 프로세서입니다. JSON 데이터를 입력받아 데이터를 필터링하거나 변형합니다. jq의 기본적인 문법과 작동 원리를 소개합니다.

아마존 웹서비스 커맨드라인 인터페이스(AWS CLI) 기초

기사, 2018-06-25 - 아마존 웹 서비스에서는 공식 커맨드라인 인터페이스 클라이언트 AWSCLI를 제공합니다. AWSCLI를 사용하면 명령줄에서 직접 AWS의 기능을 호출하는 것이 가능합니다. AWSCLI를 설치 및 설정하고 기본적인 사용법에 대해서 알아봅니다.

아마존 웹 서비스 IAM 사용자의 액세스 키 발급 및 관리

기사, 2018-06-09 - 아마존 웹 서비스 계정은 하나의 루트 계정과 다수의 IAM 사용자로 구성됩니다. 각 사용자는 자신의 권한으로 외부에서 API를 호출할 수 있는 토큰을 발급받을 수 있습니다. 이 액세스 키를 발급하고 관리하는 법을 소개합니다.

증분검색을 사용한 텍스트 필터링 도구 페코(Peco) - Zsh, Bash 위에서 증분검색 활용하기

기사, 2015-12-09 - 페코(peco)는 커맨드라인 인터페이스에서 입력받은 텍스트 데이터에 대해서 증분검색을 수행하는 도구입니다. 페코는 파일 탐색이나 다른 프로세스의 출력 결과를 탐색하는 데 도움이 될 뿐만 아니라 셸의 사용성을 개선하는 데도 큰 도움이 됩니다. 이 글에서는 페코의 기본적인 사용법과 셸에서 입력한 명령어 히스토리를 증분검색으로 탐색하는 방법을 소개합니다.

루비(Ruby)의 다양한 익명 함수 표현법 - 블록, Proc 객체, 람다(lambda) 함수의 차이 이해하기

기사, 2015-12-07 - 프로그래밍 언어 루비에서는 블록 문법이 많이 활용됩니다. 블록 문법은 루비의 익명 함수 표현법 중 하나입니다. 루비에는 블록 뿐만아니라 Proc 객체나 lambda 문을 통해서도 익명 함수를 정의할 수 있습니다. 이 글에서는 블록 문법, Proc 객체, 람다 함수의 사용법과 차이에 대해서 소개합니다.

패커(Packer)로 도커(Docker) 이미지 및 AMI 자동 빌드 시스템 구축

기사, 2015-09-30 - 패커는 하시코프에서 만든 범용 가상머신, 컨테이니 이미지 생성 도구입니다. 패커는 시스템의 특정 상태를 저장하는 대신 복원 가능한 방식으로 이미지 생성을 자동화할 수 있게 도와줍니다. 이 글에서는 패커를 사용해 도커 이미지와 AMI 이미지를 빌드하는 방법을 소개합니다.

덱셋(Deckset): 마크다운(Markdown) 기반 프레젠테이션 제작 도구

기사, 2015-08-29 - 키노트(Keynote)와 파워포인트(PowerPoint)와 같은 전통적인 프레젠테이션 도구들은 높은 표현성을 가지고 있지만 슬라이드를 한땀 한땀 만들어야하기 때문에 번거롭습니다. 덱셋은 마크다운을 조금 확장해서 텍스트만으로 프레젠테이션을 작성할 수 있도록 도와주는 도구입니다. 이 글에서는 덱셋의 사용법과 장점에 대해서 소개합니다.

서버스펙(Serverspec)을 사용한 도커 이미지 테스트 자동화: 인프라스트럭처 테스트 프레임워크

기사, 2015-07-07 - 구성 관리 도구는 서버의 상태를 코드로 기술하고 관리할 수 있게 도와줍니다. 이러한 패러다임을 기반으로 서버를 관리할 때도 소프트웨어에 사용할 수 있는 기법들을 활용할 수 있게 되었습니다. 서버스펙(Serverspec)은 루비의 테스트 프레임워크인 R스펙(RSpec)을 확장한 인프라스트럭처 테스트 도구입니다. 서버스펙을 사용하면 소프트웨어를 테스트하듯이 인프라스트럭처도 테스트하는 게 가능해집니다. 이 글에서는 서버스펙을 사용해 도커(Docker) 이미지 테스트 방법을 소개합니다.

엘라스틱서치(Elasticsearch)에서 한글 형태소 분석기 은전한잎(eunjeon)으로 인덱스 생성하기

기사, 2015-06-12 - 엘라스틱서치는 아파치 루씬 기반의 검색엔진입니다. 검색엔진에서는 텍스트를 미리 일정한 규칙에 따라 인덱스하고 이 인덱스를 기반으로 검색을 수행합니다. 한국어 인덱스 작성을 위해서는 형태소 분석기와 같은 도구를 분석기로 사용해야합니다. 이 글에서는 엘라스틱서치에서 오픈소스 한국어 형태소 분석기 은전한잎을 사용해 인덱스를 생성하는 방법을 소개합니다.

맥OS(macOS)에서 launchctl을 사용한 서비스 등록 방법

기사, 2015-05-13 - 자주 사용하는 애플리케이션은 시작 프로그램에 등록해놓고 사용하곤 합니다. 하지만 서버 애플리케이션이라면 어떻게 해야할까요. 맥OS에서는 이러한 경우 서비스로 등록해두고 사용할 수 있습니다. 이 글에서는 launchctl을 사용해 주피터 노트북을 서비스로 등록하고 사용하는 방법을 소개합니다.

주피터(Jupyter)의 다중 커널 기능 - 파이썬2와 파이썬3 커널 등록하기

기사, 2015-05-07 - 아이파이썬 노트북(IPython Notebook)은 이제 주피터(Jupyter)라는 이름으로 새롭게 태어났습니다. 아이파이썬과의 가장 차별적인 특징은 명령어를 해석하는 커널을 여러 개 등록해놓고 선택해서 사용할 수 있다는 점입니다. 이 기능을 사용하면 주피터 노트북에서 여러가지 프로그래밍 언어의 커널은 물론 파이썬 버전 별로 커널을 등록하는 것도 가능합니다. 이 글에서는 파이썬 2 커널과 파이썬 3 커널을 동시에 등록하고 사용하는 방법을 소개합니다.

D3.js 기초: 장대한 시각화도 select()부터 - select()와 enter() 함수의 이해

기사, 2015-02-04 - 자바스크립트 시각화 라이브러리 D3.js에는 select API가 있습니다. 이 함수는 제이쿼리(jQuery)의 select와도 비슷합니다만, 실제로는 작동 방식이 조금 다릅니다. 이 함수는 시각화할 대상을 선택하는 함수로 D3.js의 모든 시각화가 시작되는 함수라고 할 수 있습니다. 이 글에서는 select 함수의 동작 방식에 대해 설명합니다.

X클립(XClip)을 사용한 리눅스의 GUI 클립보드와 터미널 연동

기사, 2014-07-29 - GUI 환경과 CLI 환경 사이에서 정보를 공유하는 것은 생각보다 까다로운 일입니다. 리눅스의 X클립(XClip은)이 두 환경의 클립보드를 연동해주는 애플리케이션입니다. 이 글에서는 X클립을 사용해 GUI 클립보드의 내용을 터미널에서 붙여넣기 하는 방법과 터미널의 문자열을 GUI 클립보드로 복사하는 방법을 소개합니다.

그라파이트(Graphite)와 그라파나(Grafana)로 메트릭스 모니터링 시스템 구축하기

기사, 2014-07-25 - 그라파이트(Graphite)는 파이썬(Python) 기반의 메티릭스 수집 및 모니터링 도구입니다. 그라파이트는 다수의 모듈로 구성되어있어서 처음 접하면 구조를 이해하기가 어려울 수 있습니다. 이 글에서는 그라파이트의 아키텍처를 소개하고 도커를 사용해 각 모듈을 설치하고 연동하는 법을 소개합니다. 또한 그라파나(Grafana)를 사용해 그라파이트의 대시보드를 만들어봅니다.

의존성 관리 도구 캐스크(Cask)를 사용한 이맥스(Emacs) 환경설정

기사, 2014-06-01 - 이맥스(Emacs)를 확장하는 방대한 패키지들이 있습니다. 이러한 패키지들을 설치하다보면 관리가 점점 더 어려워집니다. 캐스크(Cask)는 이맥스 개발환경의 의존성을 관리해주는 도구입니다. 이 글에서는 캐스크를 사용해서 이맥스 사용자 환경설정을 관리하는 방법을 소개합니다.

도커 레지스트리(Docker Registry): 프라이빗 도커 이미지 저장소 - 설치부터 S3 연동까지

기사, 2014-05-08 - 도커(Docker)의 이미지는 도커 레지스트리(Docker Registry) 서버로 공유하는 게 가능합니다. 이 글에서는 프라이빗 도커 이미지 저장소 서버 직접 설치하는 방법과 AWS S3와 연동해서 사용하는 방법을 소개합니다.

자바스크립트 정적 분석 도구 턴(Tern)과 이맥스(Emacs) 연동

기사, 2014-03-12 - 턴(Tern)은 자바스크립트의 정적 분석을 수행하는 서버입니다. 이맥스와 같은 텍스트 에디터에서는 턴 서버와 연동 가능한 패키지를 통해 문법 체크와 자동 완성과 같은 자바스크립트 지원 기능을 확장하는 것이 가능합니다. 이 글에서는 턴을 설치하고 사용하는 방법과 이맥스와 연동하는 방법에 대해서 소개합니다.

도커(Docker) 0.8 출시: 맥 OSX 공식 지원

기사, 2014-02-11 - 도커(Docker)는 LXC를 사용할 수 있는 리눅스 환경에서만 사용이 가능합니다. 이번에 출시된 도커 0.8부터는 맥 OSX에서도 공식 지원을 발표했습니다. 여전히 맥 OSX에서 도커를 직접 사용할 수는 없습니다만 가능한 가볍게 도커를 사용하기 위해 도커 전용 리눅스 배포판인 boot2docker를 사용합니다.

깃허브(GitHub) 웹훅을 활용해 슬랙(Slack)에 이벤트 전달하기

기사, 2014-01-30 - 웹훅 기능을 사용하면 깃허브(GitHub)에서 특정 이벤트가 발생했을 때 다른 서버를 호출하는 것이 가능합니다. 이 글에서는 웹훅 호출을 처리하기 위한 간단한 서버를 구현하고, 슬랙에 깃허브 이벤트를 알리는 기능을 구현해봅니다.

허브(Hub)를 사용해 명령행해서 깃허브(GitHub) 풀리퀘스트 보내기

기사, 2013-12-29 - 깃허브(GitHub)는 깃(Git) 저장소를 원격에서 관리할 수 있게 도와줍니다. 깃허브에서는 깃허브의 기능을 커맨드라인에서 구현한 허브(Hub)라는 도구를 제공하고 잇습니다. 이 글에서는 허브를 사용해 깃허브 저장소를 만들고 풀리퀘스트를 보내는 방법을 소개합니다.

R스펙(RSpec)과 가드(Guard)를 활용한 루비(Ruby) 테스트 자동화

기사, 2013-10-02 - 루비에서는 주로 R스펙(RSpec)을 사용해 테스트를 작성합니다. 하지만 코드를 고칠 때마다 테스트를 매번 실행하는 것은 번거로운 일입니다. 테스트 실행을 자동화할 수 있는 도구인 가드(Guard)를 소개합니다.

깃허브(GitHub) 에코시스템 - 코드 클라이메이트(Code Climate), 젬나시움(Gemnasium), 트래비스CI(TravisCI), 커버럴스(Coveralls)

기사, 2013-10-02 - 깃허브 프로젝트와 연동할 수 있는 다양한 서비스들이 존재합니다. 이 글에서는 코드 메트릭스 측정을 위한 코드 클라이메이트, 의존성의 최신 여부를 알려주는 젬나시움, 지속적 통합을 서비스로 제공하는 트래비스CI, 테스트 커버리지 관리를 위한 커버럴스 서비스를 소개합니다.