Daegwon Nacyot Kim

당근마켓의 경영정보시스템 팀에서 Ruby 프로그래머로 일하고 있습니다.

전 당근마켓 SRE. 프로그래밍, 클라우드, 컨테이너, 코딩 에이전트에 관심이 많습니다.

총 160개의 글
10 DEC 2018

scratch 도커 이미지를 활용한 초경량 이미지 만들기

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

[뉴스] AWS Lambda, Ruby 언어 공식 지원프로그래밍 언어 루비(Ruby) 공식 지원을 발표

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

AWS 리인벤트(re:Invent) 주요 키노트 세션 소개

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

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

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

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

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

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

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

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

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

direnv로 디렉토리(프로젝트) 별 개발환경 구축하기 루비(Ruby), 파이썬(Python), 노드(Node) 개발 환경 구축

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

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

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

[뉴스] 구글, 사이트 신뢰성 워크북(SRE Workbook) 공개 웹사이트에서 8월 23일까지 무료 배포

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

구글 앱스 스크립트(Google Apps Script) 외부에서 실행하기 실행 가능한 API로 배포하고 루비(Ruby)에서 호출하기

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

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

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

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

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

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

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

AWS ECS로 시작하는 컨테이너 오케스트레이션AWS 매니지드 컨테이너 오케스트레이션 서비스

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